Class TypedNamedLiteralRuleCallExecutionPolicy
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
failureBehaviorParserRuleCallBindingFailureBehaviorBehavior 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
contextParserRuleCallExecutionContextMetadata 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
contextParserRuleCallExecutionContextMetadata and managed seed access for the current parser rule call.