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"); }
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"); }
public virtual IConvertible EvaluateFunction(string symbol, Expression[] parameters) { return(_delegate.EvaluateFunction(symbol, parameters)); }