Ejemplo n.º 1
0
        ArrayList GetCompletionItemsFromModule(PythonStandardModuleType type)
        {
            PythonModuleCompletionItems moduleItems = PythonModuleCompletionItemsFactory.Create(type);
            ArrayList items = new ArrayList(moduleItems);

            return(items);
        }
        List <ICompletionEntry> GetCompletionItemsFromModule(PythonStandardModuleType type)
        {
            PythonModuleCompletionItems moduleItems = PythonModuleCompletionItemsFactory.Create(type);
            List <ICompletionEntry>     items       = new List <ICompletionEntry>(moduleItems);

            return(items);
        }
 public static PythonModuleCompletionItems Create(PythonStandardModuleType moduleType)
 {
     if (IsSysModule(moduleType.Type))
     {
         return(new SysModuleCompletionItems(moduleType));
     }
     return(new PythonModuleCompletionItems(moduleType));
 }
Ejemplo n.º 4
0
        public PythonModuleCompletionItems(PythonStandardModuleType moduleType)
        {
            projectContent  = new DefaultProjectContent();
            compilationUnit = new DefaultCompilationUnit(projectContent);
            moduleClass     = new DefaultClass(compilationUnit, moduleType.Name);

            AddCompletionItemsForType(moduleType.Type);
            AddStandardCompletionItems();
        }
		public static PythonStandardModuleMethodGroupResolveResult Create(PythonStandardModuleType type, string methodName)
		{
			PythonModuleCompletionItems completionItems = PythonModuleCompletionItemsFactory.Create(type);
			MethodGroup methods = completionItems.GetMethods(methodName);
			if (methods.Count > 0) {
				return Create(methods);
			}
			return null;
		}
        public ResolveResult Resolve(PythonResolverContext resolverContext)
        {
            PythonStandardModuleType type = GetStandardModuleTypeIfImported(resolverContext);

            if (type != null)
            {
                return(new PythonStandardModuleResolveResult(type));
            }
            return(null);
        }
Ejemplo n.º 7
0
        public ArrayList GetCompletionItemsFromModule(string module)
        {
            PythonStandardModuleType type = standardPythonModules.GetModuleType(module);

            if (type != null)
            {
                return(GetCompletionItemsFromModule(type));
            }
            return(projectContent.GetNamespaceContents(module));
        }
        List <ICompletionEntry> GetCompletionItemsFromStandardPythonModules(string module)
        {
            PythonStandardModuleType type = standardPythonModules.GetModuleType(module);

            if (type != null)
            {
                return(GetCompletionItemsFromModule(type));
            }
            return(null);
        }
Ejemplo n.º 9
0
        MethodGroupResolveResult ResolveIfMethodIsImported(PythonResolverContext resolverContext, MemberName memberName)
        {
            if (!memberName.HasName)
            {
                memberName = new PythonBuiltInModuleMemberName(memberName.Type);
            }

            PythonStandardModuleType type = standardModuleResolver.GetStandardModuleTypeIfImported(resolverContext, memberName.Type);

            if (type != null)
            {
                return(CreateResolveResult(type, memberName.Name));
            }
            return(null);
        }
Ejemplo n.º 10
0
 MethodGroupResolveResult ResolveMethodFromModulesThatImportEverything(PythonResolverContext resolverContext, MemberName memberName)
 {
     foreach (string module in resolverContext.GetModulesThatImportEverything())
     {
         PythonStandardModuleType type = standardModuleResolver.GetStandardModuleType(module);
         if (type != null)
         {
             MethodGroupResolveResult resolveResult = CreateResolveResult(type, memberName.Type);
             if (resolveResult != null)
             {
                 return(resolveResult);
             }
         }
     }
     return(null);
 }
Ejemplo n.º 11
0
 MethodGroupResolveResult ResolveMethodFromImportedNames(PythonResolverContext resolverContext, MemberName memberName)
 {
     if (!memberName.HasName)
     {
         string name       = memberName.Type;
         string moduleName = resolverContext.GetModuleForImportedName(name);
         if (moduleName != null)
         {
             PythonStandardModuleType type = standardModuleResolver.GetStandardModuleType(moduleName);
             if (type != null)
             {
                 name = resolverContext.UnaliasImportedName(name);
                 return(PythonStandardModuleMethodGroupResolveResult.Create(type, name));
             }
         }
     }
     return(null);
 }
 public SysModuleCompletionItems(PythonStandardModuleType moduleType)
     : base(moduleType)
 {
     AddCompletionItems();
 }
 public PythonStandardModuleResolveResult(PythonStandardModuleType standardModuleType)
     : base(null, null, null)
 {
     this.standardModuleType = standardModuleType;
 }
Ejemplo n.º 14
0
 MethodGroupResolveResult CreateResolveResult(PythonStandardModuleType type, string name)
 {
     return(PythonStandardModuleMethodGroupResolveResult.Create(type, name));
 }