parameters: (self)
return_statement: return self.solution_node
docstring: The solution filename is required when writing the .vcproj files
  		return self.solution_node and if it does not exist, make one
docstring_summary: The solution filename is required when writing the .vcproj files
  		return self.solution_node and if it does not exist, make one
docstring_tokens: The solution filename is required when writing the . vcproj files return self . solution_node and if it does not exist make one
function: def get_solution_node(self):
  		"""
  		The solution filename is required when writing the .vcproj files
  		return self.solution_node and if it does not exist, make one
  		"""
  		try:
  			return self.solution_node
  		except AttributeError:
  			pass
  
  		solution_name = getattr(self, 'solution_name', None)
  		if not solution_name:
  			solution_name = getattr(Context.g_module, Context.APPNAME, 'project') + '.sln'
  		if os.path.isabs(solution_name):
  			self.solution_node = self.root.make_node(solution_name)
  		else:
  			self.solution_node = self.srcnode.make_node(solution_name)
  		return self.solution_node
function_tokens: def get_solution_node ( self ) : try : return self . solution_node except AttributeError : pass solution_name = getattr ( self , 'solution_name' , None ) if not solution_name : solution_name = getattr ( Context . g_module , Context . APPNAME , 'project' ) + '.sln' if os . path . isabs ( solution_name ) : self . solution_node = self . root . make_node ( solution_name ) else : self . solution_node = self . srcnode . make_node ( solution_name ) return self . solution_node