internal SearchExpressionEvaluator(string name, string description, string category, SearchExpressionEvaluatorHandler execute, SearchExpressionEvaluationHints hints)
 {
     this.name        = name;
     this.description = description;
     this.category    = category;
     this.execute     = execute;
     this.hints       = hints;
 }
 public SearchExpressionEvaluator(string name, string description, string category, SearchExpressionEvaluatorHandler execute, SearchExpressionEvaluationHints hints, SearchExpressionParserFlags with, SearchExpressionParserFlags without)
 {
     this.name        = name;
     this.description = description;
     this.category    = category;
     this.execute     = execute;
     this.hints       = hints;
     this.with        = with;
     this.without     = without;
 }
Exemplo n.º 3
0
 static void ApplyEvaluatorHints(SearchExpressionEvaluationHints hints, ref SearchExpressionParserFlags with, ref SearchExpressionParserFlags without)
 {
     if (hints.HasFlag(SearchExpressionEvaluationHints.ImplicitArgsLiterals))
     {
         with    |= SearchExpressionParserFlags.ImplicitLiterals;
         without &= ~SearchExpressionParserFlags.ImplicitLiterals;
     }
     if (hints.HasFlag(SearchExpressionEvaluationHints.DoNotValidateArgsSignature))
     {
         without |= SearchExpressionParserFlags.ValidateSignature;
     }
 }
 private SearchExpressionEvaluatorAttribute(string name, SearchExpressionEvaluationHints hints, SearchExpressionValidator.Signature signature)
 {
     this.name      = name;
     this.signature = signature;
     this.hints     = hints;
 }
 public SearchExpressionEvaluatorAttribute(string name, SearchExpressionEvaluationHints hints, params SearchExpressionType[] signatureArgumentTypes) : this(name, hints, new SearchExpressionValidator.Signature(signatureArgumentTypes))
 {
 }
 public SearchExpressionEvaluator(string name, SearchExpressionEvaluatorHandler execute, SearchExpressionEvaluationHints hints)
     : this(name, description : null, category : "General", execute, hints, SearchExpressionParserFlags.None, SearchExpressionParserFlags.None)
 {
 }
 public SearchExpressionEvaluator(string name, string description, string category, SearchExpressionEvaluatorHandler execute, SearchExpressionEvaluationHints hints)
     : this(name, description, category, execute, hints, SearchExpressionParserFlags.None, SearchExpressionParserFlags.None)
 {
 }
 internal SearchExpressionEvaluator(string name, SearchExpressionEvaluatorHandler execute, SearchExpressionEvaluationHints hints)
     : this(name, description : null, category : "General", execute, hints)
 {
 }