Ejemplo n.º 1
0
 /// <summary>
 ///     Visit Var node in DFS manner.
 /// </summary>
 /// <param name="node">Var node that will be visited.</param>
 public void Visit(VarNode node)
 {
     foreach (var item in node.Descendants)
     {
         item.Accept(this);
     }
     node.Accept(_visitor);
 }
Ejemplo n.º 2
0
        public void VarNodesCanBeVisited()
        {
            object got         = null;
            var    testVisitor = new TestASTVisitor();

            testVisitor.VisitVarHandler = node => got = node;

            subject.Accept(testVisitor);

            Assert.AreEqual(got, subject);
        }