YAMP.BinaryOperator.Handle C# (CSharp) Method

Handle() public method

Handles the evaluation of two expressions.
public Handle ( Expression left, Expression right, Value>.IDictionary symbols ) : Value
left Expression The expression on the left.
right Expression The expression on the right.
symbols Value>.IDictionary The external symbols to consider.
return Value
        public virtual Value Handle(Expression left, Expression right, IDictionary<String, Value> symbols)
        {
            var l = left.Interpret(symbols);
            var r = right.Interpret(symbols);
            return Perform(l, r);
        }

Usage Example

コード例 #1
0
        public override Value Handle(Expression left, Expression right, Dictionary <string, Value> symbols)
        {
            var bottom = _child.Handle(left, right, symbols);

            return(Assign(left, bottom, symbols));
        }