Exemplo n.º 1
0
        public void ExpressionStatementNodesCanBeVisited()
        {
            object got         = null;
            var    testVisitor = new TestASTVisitor();

            testVisitor.VisitExpressionStatementNodeHandler = node => got = node;

            subject.Accept(testVisitor);

            Assert.AreEqual(got, subject);
        }
        public void ForKeyValueIteratorNodesCanBeVisited()
        {
            object got         = null;
            var    testVisitor = new TestASTVisitor();

            testVisitor.VisitForKeyValueIteratorHandler = node => got = node;

            subject.Accept(testVisitor);

            Assert.AreEqual(got, subject);
        }
Exemplo n.º 3
0
        public void TernaryNodesCanBeVisited()
        {
            object got         = null;
            var    testVisitor = new TestASTVisitor();

            testVisitor.VisitTernaryHandler = node => got = node;

            subject.Accept(testVisitor);

            Assert.AreEqual(got, subject);
        }
Exemplo n.º 4
0
        public void EnumDeclarationNodesCanBeVisited()
        {
            object got         = null;
            var    testVisitor = new TestASTVisitor();

            testVisitor.VisitEnumDeclarationHandler = node => got = node;

            subject.Accept(testVisitor);

            Assert.AreEqual(got, subject);
        }