/// <summary> /// Initializes a new instance of the <see cref="ExpressionEvaluator"/> class. /// </summary> /// <param name="type">Expression type.</param> /// <param name="evaluator">Delegate to evaluate an expression.</param> /// <param name="returnType">Type expected from evaluation.</param> /// <param name="validator">Static validation of expression.</param> public ExpressionEvaluator( string type, EvaluateExpressionDelegate evaluator, ReturnType returnType = ReturnType.Object, ValidateExpressionDelegate validator = null) { Type = type; _evaluator = evaluator; ReturnType = returnType; _validator = validator ?? new ValidateExpressionDelegate((expr) => { }); }
public ComparisonEvaluator(string type, Func <IReadOnlyList <object>, bool> function, ValidateExpressionDelegate validator, FunctionUtils.VerifyExpression verify = null) : base(type, Evaluator(function, verify), ReturnType.Boolean, validator) { }