Table of Contents

Class TypedNamedLiteralRuleCallExecutionPolicy

Namespace
Utils.Parser.Runtime
Assembly
Utils.Parser.dll

Explicitly binds named simple literals and omitted literal defaults after validating and safely converting every value against the target rule's allowlisted declared parameter types.

public sealed class TypedNamedLiteralRuleCallExecutionPolicy : IParserRuleCallExecutionPolicy
Inheritance
TypedNamedLiteralRuleCallExecutionPolicy
Implements
Inherited Members
Extension Methods

Remarks

This policy intentionally changes binding behavior only when a caller installs it explicitly: omitted named parameters may use declared simple-literal defaults. The conservative default policy and the untyped literal policies do not consume defaults and retain their existing behavior.

Constructors

TypedNamedLiteralRuleCallExecutionPolicy(ParserRuleCallBindingFailureBehavior)

Initializes an explicitly opt-in typed named literal rule-call execution policy.

public TypedNamedLiteralRuleCallExecutionPolicy(ParserRuleCallBindingFailureBehavior failureBehavior = ParserRuleCallBindingFailureBehavior.IgnoreCall)

Parameters

failureBehavior ParserRuleCallBindingFailureBehavior

Behavior used when syntax, metadata, or conversion cannot be bound safely.

Methods

AfterRuleCall(ParserRuleCallExecutionContext)

Performs no post-call binding or result transformation.

public void AfterRuleCall(ParserRuleCallExecutionContext context)

Parameters

context ParserRuleCallExecutionContext

Metadata for the completed parser rule call.

BeforeRuleCall(ParserRuleCallExecutionContext)

Validates named syntax, names, declared types, explicit literals, required defaults, and conversions before one atomic seed batch.

public void BeforeRuleCall(ParserRuleCallExecutionContext context)

Parameters

context ParserRuleCallExecutionContext

Metadata and managed seed access for the current parser rule call.