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); }
//----------------------------------------------------------- public void Visit(ListElseIf node) { VisitChildren(node); }
//----------------------------------------------------------- public string Visit(ListElseIf node) { return(VisitChildren(node)); }