public override bool Walk(ImportStatement node) { var container = containers.Peek(); if (!container.SupportsImportStatements) { return(base.Walk(node)); } // import mod1, mod2, mod3,... for (int i = 0; i < node.Names.Count; i++) { var fullName = node.Names [i].MakeString(); var asname = node.AsNames [i]; var import = new PythonImport() { ModuleName = fullName, AsName = asname, Region = GetDomRegion(node) }; container.Imports.Add(import); } return(base.Walk(node)); }
public void Init() { string python = "import sys"; DefaultProjectContent projectContent = new DefaultProjectContent(); PythonParser parser = new PythonParser(); compilationUnit = parser.Parse(projectContent, @"C:\test.py", python); import = compilationUnit.UsingScope.Usings[0] as PythonImport; }