예제 #1
0
            public ExpressionValue eval(SymbolBindings args)
            {
                string argRef = _argumentRef.asGlobalRef();

                if (args.ContainsKey(argRef))
                {
                    return(args[argRef]);
                }
                else
                {
                    throw new Exception("Unresolved label reference :" + _argumentRef);
                }
            }
예제 #2
0
 public abstract ExpressionValue eval(SymbolBindings args);
예제 #3
0
 public ExpressionValue eval(SymbolBindings arguments)
 {
     throw new Exception("FakeLeftOperandForUnaryOp is about to be evaluated");
 }
예제 #4
0
 public ExpressionValue eval(SymbolBindings arguments)
 {
     return(_expression.eval(arguments));
 }
예제 #5
0
 public ExpressionValue eval(SymbolBindings args)
 {
     return(_value);
 }