public override object VisitCompilationUnit(CompilationUnit compilationUnit, object data)
 {
     if (compilationUnit == null) {
         throw new ArgumentNullException("compilationUnit");
     }
     CodeNamespace globalNamespace = new CodeNamespace("Global");
     //namespaces.Add(globalNamespace);
     namespaceDeclarations.Push(globalNamespace);
     compilationUnit.AcceptChildren(this, data);
     codeCompileUnit.Namespaces.Add(globalNamespace);
     return globalNamespace;
 }
 public virtual object TrackedVisitCompilationUnit(CompilationUnit compilationUnit, object data)
 {
     return base.VisitCompilationUnit(compilationUnit, data);
 }
 public override sealed object VisitCompilationUnit(CompilationUnit compilationUnit, object data)
 {
     this.BeginVisit(compilationUnit);
     object result = this.TrackedVisitCompilationUnit(compilationUnit, data);
     this.EndVisit(compilationUnit);
     return result;
 }
 public virtual object VisitCompilationUnit(CompilationUnit compilationUnit, object data)
 {
     throw new global::System.NotImplementedException("CompilationUnit");
 }
Пример #5
0
 public virtual object VisitCompilationUnit(CompilationUnit compilationUnit, object data)
 {
     Debug.Assert((compilationUnit != null));
     return compilationUnit.AcceptChildren(this, data);
 }
Пример #6
0
 public override object VisitCompilationUnit(ICSharpCode.NRefactory.VB.Dom.CompilationUnit compilationUnit, object data)
 {
     variables.Clear();
     return(base.VisitCompilationUnit(compilationUnit, data));
 }
        void CheckTwoSimpleUsings(CompilationUnit u)
        {
            Assert.AreEqual(2, u.Children.Count);
            Assert.IsTrue(u.Children[0] is UsingDeclaration);
            UsingDeclaration ud = (UsingDeclaration)u.Children[0];
            Assert.AreEqual(1, ud.Usings.Count);
            Assert.IsTrue(!ud.Usings[0].IsAlias);
            Assert.AreEqual("System", ud.Usings[0].Name);

            Assert.IsTrue(u.Children[1] is UsingDeclaration);
            ud = (UsingDeclaration)u.Children[1];
            Assert.AreEqual(1, ud.Usings.Count);
            Assert.IsTrue(!ud.Usings[0].IsAlias);
            Assert.AreEqual("My.Name.Space", ud.Usings[0].Name);
        }
        void CheckAliases(CompilationUnit u)
        {
            Assert.AreEqual(3, u.Children.Count);

            Assert.IsTrue(u.Children[0] is UsingDeclaration);
            UsingDeclaration ud = (UsingDeclaration)u.Children[0];
            Assert.AreEqual(1, ud.Usings.Count);
            Assert.IsTrue(((Using)ud.Usings[0]).IsAlias);
            Assert.AreEqual("TESTME", ud.Usings[0].Name);
            Assert.AreEqual("System", ud.Usings[0].Alias.Type);

            Assert.IsTrue(u.Children[1] is UsingDeclaration);
            ud = (UsingDeclaration)u.Children[1];
            Assert.AreEqual(1, ud.Usings.Count);
            Assert.IsTrue(((Using)ud.Usings[0]).IsAlias);
            Assert.AreEqual("myAlias", ud.Usings[0].Name);
            Assert.AreEqual("My.Name.Space", ud.Usings[0].Alias.Type);

            Assert.IsTrue(u.Children[2] is UsingDeclaration);
            ud = (UsingDeclaration)u.Children[2];
            Assert.AreEqual(1, ud.Usings.Count);
            Assert.IsTrue(((Using)ud.Usings[0]).IsAlias);
            Assert.AreEqual("StringCollection", ud.Usings[0].Name);
            Assert.AreEqual("System.Collections.Generic.List", ud.Usings[0].Alias.Type);
            Assert.AreEqual("System.String", ud.Usings[0].Alias.GenericTypes[0].Type);
        }
Пример #9
0
        void VB()
        {
            lexer.NextToken(); // get the first token
            compilationUnit = new CompilationUnit();
            BlockStart(compilationUnit);

            while (la.kind == 1 || la.kind == 21) {
            EndOfStmt();
            }
            while (la.kind == 173) {
            OptionStmt();
            while (la.kind == 1 || la.kind == 21) {
                EndOfStmt();
            }
            }
            while (la.kind == 137) {
            ImportsStmt();
            while (la.kind == 1 || la.kind == 21) {
                EndOfStmt();
            }
            }
            while (IsGlobalAttrTarget()) {
            GlobalAttributeSection();
            while (la.kind == 1 || la.kind == 21) {
                EndOfStmt();
            }
            }
            while (StartOf(2)) {
            NamespaceMemberDecl();
            while (la.kind == 1 || la.kind == 21) {
                EndOfStmt();
            }
            }
        }
 public virtual object VisitCompilationUnit(CompilationUnit compilationUnit, object data)
 {
     Debug.Assert((compilationUnit != null));
     for (int i = 0; i < compilationUnit.Children.Count; i++) {
         INode o = compilationUnit.Children[i];
         Debug.Assert(o != null);
         nodeStack.Push(o);
         o.AcceptVisitor(this, data);
         o = nodeStack.Pop();
         if (o == null)
             compilationUnit.Children.RemoveAt(i--);
         else
             compilationUnit.Children[i] = o;
     }
     return null;
 }