Table of Contents

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

registry PreparedExpressionEmbeddedCodeRegistry

Registry that maps runtime predicate contexts to prepared artifacts.

Exceptions

ArgumentNullException

Thrown when registry is null.

Methods

Evaluate(SemanticPredicateEvaluationContext)

Evaluates the semantic predicate described by context.

public SemanticPredicateEvaluationOutcome Evaluate(SemanticPredicateEvaluationContext context)

Parameters

context SemanticPredicateEvaluationContext

Predicate 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.