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
compilerIExpressionCompilerExpression compiler used to compile action source code.
Exceptions
- ArgumentNullException
Thrown when
compilerisnull.
Methods
Execute(ParserActionExecutionContext)
Executes or ignores a parser action according to the runtime policy.
public ParserActionExecutionOutcome Execute(ParserActionExecutionContext context)
Parameters
contextParserActionExecutionContextImmutable action execution context.
Returns
- ParserActionExecutionOutcome
Execution decision for the action. For memoization safety, implementations should avoid invocation-count-dependent mutable external state.