def MakeImportScope(self, from_import_scope, parent_scope): from_import_name = from_import_scope.Node.Name member_names = [] for child_scope in from_import_scope.ChildScopes: #get all import members if child_scope.Node.Name == "*": member_names.extend( intellisence.IntellisenceManager().GetModuleMembers( from_import_name, "")) break #get one import member else: member_names.append(child_scope.Node.Name) for member_name in member_names: member_scope = intellisence.IntellisenceManager().GetModuleMember( from_import_name, member_name) if member_scope is not None: parent_scope.AppendChildScope(member_scope)
def GetMemberList(self, sort=True): member_list = [] if self.Node.ValueType == config.ASSIGN_TYPE_OBJECT: found_scope = self.FindDefinitionScope(self.Node.Value) if found_scope is not None: if found_scope.Node.Type == config.NODE_IMPORT_TYPE: member_list = found_scope.GetImportMemberList( self.Node.Value) else: member_list = found_scope.GetMemberList() else: member_list = intellisence.IntellisenceManager().\ GetTypeObjectMembers(self.Node.ValueType) if sort: member_list.sort(CmpMember) return member_list
def GetImportMemberArgTip(self, name): fix_name = self.MakeFixName(name) if fix_name == "": return '' return intellisence.IntellisenceManager().GetModuleMemberArgmentTip( self.Node.Name, fix_name)
def GetDoc(self): doc = intellisence.IntellisenceManager().GetModuleDoc(self.Node.Name) return self.MakeBeautyDoc(doc)
def GetMember(self, name): fix_name = self.MakeFixName(name) if fix_name == "": return self return intellisence.IntellisenceManager().GetModuleMember( self.Node.Name, fix_name)
def GetImportMemberList(self, name): fix_name = self.MakeFixName(name) member_list = intellisence.IntellisenceManager().GetModuleMembers( self.Node.Name, fix_name) member_list.sort(CmpMember) return member_list
def GetMemberList(self, sort=True): return intellisence.IntellisenceManager().GetModuleMembers( self.Module.Name, "")