Esempio n. 1
0
 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)
Esempio n. 2
0
 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
Esempio n. 3
0
 def GetImportMemberArgTip(self, name):
     fix_name = self.MakeFixName(name)
     if fix_name == "":
         return ''
     return intellisence.IntellisenceManager().GetModuleMemberArgmentTip(
         self.Node.Name, fix_name)
Esempio n. 4
0
 def GetDoc(self):
     doc = intellisence.IntellisenceManager().GetModuleDoc(self.Node.Name)
     return self.MakeBeautyDoc(doc)
Esempio n. 5
0
 def GetMember(self, name):
     fix_name = self.MakeFixName(name)
     if fix_name == "":
         return self
     return intellisence.IntellisenceManager().GetModuleMember(
         self.Node.Name, fix_name)
Esempio n. 6
0
 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
Esempio n. 7
0
 def GetMemberList(self, sort=True):
     return intellisence.IntellisenceManager().GetModuleMembers(
         self.Module.Name, "")