Beispiel #1
0
        public override IConvertible Evaluate(IEvaluateContext context)
        {
            IConvertible baseResult = BaseFunctions.Instance.Evaluate(_function, _parameters, context);

            if (baseResult != null)
            {
                return(baseResult);
            }
            if (context != null)
            {
                return(context.EvaluateFunction(_function, _parameters));
            }
            throw new Exception("Function '" + _function + "' not found in current context");
        }
Beispiel #2
0
 public override IConvertible Evaluate(IEvaluateContext context)
 {
     IConvertible baseResult = BaseFunctions.Instance.Evaluate(_function, _parameters, context);
     if (baseResult != null)
         return baseResult;
     if (context != null)
         return context.EvaluateFunction(_function, _parameters);
     throw new Exception("Function '" + _function + "' not found in current context");
 }
Beispiel #3
0
 public virtual IConvertible EvaluateFunction(string symbol, Expression[] parameters)
 {
     return(_delegate.EvaluateFunction(symbol, parameters));
 }