Class PreparedExpressionSemanticPredicateEvaluator
- Namespace
- Utils.Parser.Expressions
- Assembly
- Utils.Parser.Expressions.dll
Evaluates semantic predicates by executing prepared expression artifacts from an explicit registry.
public sealed class PreparedExpressionSemanticPredicateEvaluator : ISemanticPredicateEvaluator
- Inheritance
-
PreparedExpressionSemanticPredicateEvaluator
- Implements
- Inherited Members
- Extension Methods
Constructors
PreparedExpressionSemanticPredicateEvaluator(PreparedExpressionEmbeddedCodeRegistry)
Initializes a new evaluator that consumes already-prepared semantic predicate artifacts.
public PreparedExpressionSemanticPredicateEvaluator(PreparedExpressionEmbeddedCodeRegistry registry)
Parameters
registryPreparedExpressionEmbeddedCodeRegistryRegistry that maps runtime predicate contexts to prepared artifacts.
Exceptions
- ArgumentNullException
Thrown when
registryisnull.
Methods
Evaluate(SemanticPredicateEvaluationContext)
Evaluates the semantic predicate described by context.
public SemanticPredicateEvaluationOutcome Evaluate(SemanticPredicateEvaluationContext context)
Parameters
contextSemanticPredicateEvaluationContextPredicate metadata and parser location.
Returns
- SemanticPredicateEvaluationOutcome
Evaluation outcome controlling branch acceptance. Implementations are expected to remain deterministic for identical invocation context when memoization is enabled.