Table of Contents

Class ExpressionParserActionExecutor

Namespace
Utils.Parser.Expressions
Assembly
Utils.Parser.Expressions.dll

Adapts an IExpressionCompiler to IParserActionExecutor for runtime inline parser action execution.

public sealed class ExpressionParserActionExecutor : IParserActionExecutor
Inheritance
ExpressionParserActionExecutor
Implements
Inherited Members
Extension Methods

Constructors

ExpressionParserActionExecutor(IExpressionCompiler)

Initializes a new action executor that compiles parser action source code with the provided compiler.

public ExpressionParserActionExecutor(IExpressionCompiler compiler)

Parameters

compiler IExpressionCompiler

Expression compiler used to compile action source code.

Exceptions

ArgumentNullException

Thrown when compiler is null.

Methods

Execute(ParserActionExecutionContext)

Executes or ignores a parser action according to the runtime policy.

public ParserActionExecutionOutcome Execute(ParserActionExecutionContext context)

Parameters

context ParserActionExecutionContext

Immutable action execution context.

Returns

ParserActionExecutionOutcome

Execution decision for the action. For memoization safety, implementations should avoid invocation-count-dependent mutable external state.