/// <summary> /// Walks an import statement and adds it to the compilation unit's /// Usings. /// </summary> public override bool Walk(ImportStatement node) { PythonImport import = new PythonImport(compilationUnit.ProjectContent, node); compilationUnit.UsingScope.Usings.Add(import); return(false); }
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; }
/// <summary> /// Converts the module name to its original unaliased value if it exists. /// </summary> public string UnaliasImportedModuleName(string name) { foreach (IUsing u in compilationUnit.UsingScope.Usings) { PythonImport pythonImport = u as PythonImport; if (pythonImport != null) { string actualName = pythonImport.GetOriginalNameForAlias(name); if (actualName != null) { return(actualName); } } } return(name); }
/// <summary> /// Walks an import statement and adds it to the compilation unit's /// Usings. /// </summary> public override bool Walk(ImportStatement node) { PythonImport import = new PythonImport(compilationUnit.ProjectContent, node); compilationUnit.UsingScope.Usings.Add(import); return false; }