public override Node visitIfExpr(JuliarParser.IfExprContext ctx) { IfExprNode node = new IfExprNode(); symbolTable.addLevel("if" + "_" + ifDeclCount++); iterateWrapper(ctx, this, node); symbolTable.popScope(); return(node); }
public override bool Equals(object other) { var otherNode = other as IfStmtNode; if (null == otherNode) { return(false); } return(IfExprNode.Equals(otherNode.IfExprNode) && otherNode != null && IfBody.SequenceEqual(otherNode.IfBody) && ElseIfList != null && ElseIfList.SequenceEqual(otherNode.ElseIfList) && ElseBody != null && ElseBody.SequenceEqual(otherNode.ElseBody)); }