Ejemplo n.º 1
0
        public Node ElseIfList()
        {
            var elseIfList = new ListElseIf();

            while (CurrentToken == TokenCategory.ELSEIF)
            {
                var elseIfToken = new ElseIf()
                {
                    AnchorToken = Expect(TokenCategory.ELSEIF)
                };
                Expect(TokenCategory.PARENTHESIS_OPEN);
                elseIfToken.Add(Expression());
                Expect(TokenCategory.PARENTHESIS_CLOSE);
                var n1 = new ListStatements();
                Expect(TokenCategory.BRACE_OPEN);
                while (firstOfStatement.Contains(CurrentToken))
                {
                    n1.Add(Statement());
                }
                elseIfToken.Add(n1);
                Expect(TokenCategory.BRACE_CLOSE);
                elseIfList.Add(elseIfToken);
            }
            return(elseIfList);
        }
Ejemplo n.º 2
0
 //-----------------------------------------------------------
 public void Visit(ListElseIf node)
 {
     VisitChildren(node);
 }
Ejemplo n.º 3
0
 //-----------------------------------------------------------
 public string Visit(ListElseIf node)
 {
     return(VisitChildren(node));
 }