public override bool Visit(BiggerThanNode node) { int nodeLeft = 0; int nodeRight = 0; if (node.Left is NumberNode) { nodeLeft = Visit(node.Left as NumberNode); } else if (node.Left is IdentifierNode) { nodeLeft = Visit(node.Left as IdentifierNode); } else { nodeLeft = Visit(node.Left as InfixExpressionNode); } if (node.Right is NumberNode) { nodeRight = Visit(node.Right as NumberNode); } else if (node.Right is IdentifierNode) { nodeRight = Visit(node.Right as IdentifierNode); } else { nodeRight = Visit(node.Right as InfixExpressionNode); } return(nodeLeft > nodeRight); }
public abstract U Visit(BiggerThanNode node);