public void Visit(ExprCompNode node) { foreach (var subnode in node) { Visit((dynamic)subnode); } }
public Node ExprComp() { var node1 = ExprRel(); while (CurrentToken == TokenCategory.EQUAL || CurrentToken == TokenCategory.NOTEQUAL) { var node2 = new ExprCompNode(); if (CurrentToken == TokenCategory.EQUAL) { node2.AnchorToken = Expect(TokenCategory.EQUAL); } else { node2.AnchorToken = Expect(TokenCategory.NOTEQUAL); } node2.Add(node1); node2.Add(ExprRel()); node1 = node2; } return(node1); }