public object Visit(PrefixOperatorNode node) { var expr = Visit((dynamic)node.Expr); switch (node.Token.Type) { case TokenType.Not: return(!expr); case TokenType.Minus: return(-expr); case TokenType.BitwiseNot: return(~expr); default: return(expr); } }
public abstract object Visit(PrefixOperatorNode node);