/// <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;
		}