public virtual Expression Visit(PrefixOperatorExpression expression) { return(new PrefixOperatorExpression(expression.Token, expression.Right.Accept(this)) { EndToken = expression.EndToken }); }
public int Visit(PrefixOperatorExpression expression) { _writer.Write(OperatorMap[expression.Operation]); expression.Right.Accept(this); return(0); }
private IScriptObject EvaluateExpression(PrefixOperatorExpression expression) { var right = expression.Right; var oper = expression.Operator; try { return(Operators.CalculatePrefixOperators(this, oper, right)); } catch (RuntimeException) { throw; } catch (Exception ex) { throw new RuntimeException(expression.LinePragma, ex.Message, ex); } }
public virtual T Visit(PrefixOperatorExpression expression) { expression.Right.Accept(this); return(default(T)); }