Esempio n. 1
0
 /// <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) => { });
 }
Esempio n. 2
0
 public ComparisonEvaluator(string type, Func <IReadOnlyList <object>, bool> function, ValidateExpressionDelegate validator, FunctionUtils.VerifyExpression verify = null)
     : base(type, Evaluator(function, verify), ReturnType.Boolean, validator)
 {
 }