コード例 #1
0
 public virtual Expression Visit(PrefixOperatorExpression expression)
 {
     return(new PrefixOperatorExpression(expression.Token, expression.Right.Accept(this))
     {
         EndToken = expression.EndToken
     });
 }
コード例 #2
0
        public int Visit(PrefixOperatorExpression expression)
        {
            _writer.Write(OperatorMap[expression.Operation]);
            expression.Right.Accept(this);

            return(0);
        }
コード例 #3
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);
            }
        }
コード例 #4
0
ファイル: ExpressionVisitor.cs プロジェクト: xserve98/Mond
        public virtual T Visit(PrefixOperatorExpression expression)
        {
            expression.Right.Accept(this);

            return(default(T));
        }