public override string GetNamespace(string fileName, string definedSymbols)
        {
            string result;

            using (IParser parser = ParserFactory.CreateParser(fileName))
            {
                HashSet <string> hashSet = new HashSet <string>(definedSymbols.Split(new char[]
                {
                    ','
                }, StringSplitOptions.RemoveEmptyEntries));
                foreach (string current in hashSet)
                {
                    parser.get_Lexer().get_ConditionalCompilationSymbols().Add(current, string.Empty);
                }
                parser.get_Lexer().set_EvaluateConditionalCompilation(true);
                parser.Parse();
                try
                {
                    CSharpLanguage.NamespaceVisitor namespaceVisitor = new CSharpLanguage.NamespaceVisitor();
                    CSharpLanguage.VisitorData      visitorData      = new CSharpLanguage.VisitorData
                    {
                        TargetClassName = Path.GetFileNameWithoutExtension(fileName)
                    };
                    parser.get_CompilationUnit().AcceptVisitor(namespaceVisitor, visitorData);
                    result = ((!string.IsNullOrEmpty(visitorData.DiscoveredNamespace)) ? visitorData.DiscoveredNamespace : string.Empty);
                    return(result);
                }
                catch
                {
                }
            }
            result = string.Empty;
            return(result);
        }
Esempio n. 2
0
 public override object VisitNamespaceDeclaration(NamespaceDeclaration namespaceDeclaration, object data)
 {
     CSharpLanguage.VisitorData visitorData = (CSharpLanguage.VisitorData)data;
     visitorData.CurrentNamespaces.Push(namespaceDeclaration.Name);
     namespaceDeclaration.AcceptChildren(this, visitorData);
     visitorData.CurrentNamespaces.Pop();
     return(null);
 }
Esempio n. 3
0
 public virtual object VisitNamespaceDeclaration(NamespaceDeclaration namespaceDeclaration, object data)
 {
     CSharpLanguage.VisitorData visitorData = (CSharpLanguage.VisitorData)data;
     visitorData.CurrentNamespaces.Push(namespaceDeclaration.get_Name());
     ((AbstractNode)namespaceDeclaration).AcceptChildren((IAstVisitor)this, (object)visitorData);
     visitorData.CurrentNamespaces.Pop();
     return((object)null);
 }
 public override string GetNamespace(string fileName)
 {
   using (IParser parser = ParserFactory.CreateParser(fileName))
   {
     parser.Parse();
     try
     {
       CSharpLanguage.NamespaceVisitor namespaceVisitor = new CSharpLanguage.NamespaceVisitor();
       CSharpLanguage.VisitorData visitorData = new CSharpLanguage.VisitorData() { TargetClassName = Path.GetFileNameWithoutExtension(fileName) };
       parser.get_CompilationUnit().AcceptVisitor((IAstVisitor) namespaceVisitor, (object) visitorData);
       return !string.IsNullOrEmpty(visitorData.DiscoveredNamespace) ? visitorData.DiscoveredNamespace : string.Empty;
     }
     catch
     {
     }
   }
   return string.Empty;
 }
Esempio n. 5
0
 public virtual object VisitTypeDeclaration(TypeDeclaration typeDeclaration, object data)
 {
     CSharpLanguage.VisitorData visitorData = (CSharpLanguage.VisitorData)data;
     if (typeDeclaration.get_Name() == visitorData.TargetClassName)
     {
         string str = string.Empty;
         using (Stack <string> .Enumerator enumerator = visitorData.CurrentNamespaces.GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 string current = enumerator.Current;
                 str = !(str == string.Empty) ? current + "." + str : current;
             }
         }
         visitorData.DiscoveredNamespace = str;
     }
     return((object)null);
 }
Esempio n. 6
0
 public override string GetNamespace(string fileName)
 {
     using (IParser parser = ParserFactory.CreateParser(fileName))
     {
         parser.Parse();
         try
         {
             CSharpLanguage.NamespaceVisitor visitor     = new CSharpLanguage.NamespaceVisitor();
             CSharpLanguage.VisitorData      visitorData = new CSharpLanguage.VisitorData
             {
                 TargetClassName = Path.GetFileNameWithoutExtension(fileName)
             };
             parser.CompilationUnit.AcceptVisitor(visitor, visitorData);
             return((!string.IsNullOrEmpty(visitorData.DiscoveredNamespace)) ? visitorData.DiscoveredNamespace : string.Empty);
         }
         catch
         {
         }
     }
     return(string.Empty);
 }
Esempio n. 7
0
 public override object VisitTypeDeclaration(TypeDeclaration typeDeclaration, object data)
 {
     CSharpLanguage.VisitorData visitorData = (CSharpLanguage.VisitorData)data;
     if (typeDeclaration.Name == visitorData.TargetClassName)
     {
         string text = string.Empty;
         foreach (string current in visitorData.CurrentNamespaces)
         {
             if (text == string.Empty)
             {
                 text = current;
             }
             else
             {
                 text = current + "." + text;
             }
         }
         visitorData.DiscoveredNamespace = text;
     }
     return(null);
 }
Esempio n. 8
0
 public override object VisitTypeDeclaration(TypeDeclaration typeDeclaration, object data)
 {
     CSharpLanguage.VisitorData data2 = (CSharpLanguage.VisitorData)data;
     if (typeDeclaration.Name == data2.TargetClassName)
     {
         string str = string.Empty;
         foreach (string str2 in data2.CurrentNamespaces)
         {
             if (str == string.Empty)
             {
                 str = str2;
             }
             else
             {
                 str = str2 + "." + str;
             }
         }
         data2.DiscoveredNamespace = str;
     }
     return(null);
 }