public override int VisitUnary(UnaryOp node) { if (node.op.TokenType == TokenType.PLUS) { return(Visit(node.expr)); } if (node.op.TokenType == TokenType.MINUS) { return(-1 * Visit(node.expr)); } throw new Exception("Unknown node!"); }
public abstract Result UnaryOperation(UnaryOp op);
public abstract object VisitUnary(UnaryOp op);
public abstract int VisitUnary(UnaryOp op);
public override Result UnaryOperation(UnaryOp op) { return(new ResultColumn(new ValueList(Column.Select(v => op(v)).ToList(), ElementType))); }