Class TypedPositionalLiteralRuleCallExecutionPolicy
Explicitly binds positional simple literals and omitted trailing literal defaults after validating and safely converting every value against the target rule's allowlisted declared parameter types.
public sealed class TypedPositionalLiteralRuleCallExecutionPolicy : IParserRuleCallExecutionPolicy
- Inheritance
-
TypedPositionalLiteralRuleCallExecutionPolicy
- Implements
- Inherited Members
- Extension Methods
Remarks
This policy intentionally changes binding behavior only when a caller installs it explicitly: omitted trailing positional 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
TypedPositionalLiteralRuleCallExecutionPolicy(ParserRuleCallBindingFailureBehavior)
Initializes an explicitly opt-in typed positional literal rule-call execution policy.
public TypedPositionalLiteralRuleCallExecutionPolicy(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 syntax, trailing omission, names, declared types, literals, defaults, and conversions before submitting one atomic seed batch.
public void BeforeRuleCall(ParserRuleCallExecutionContext context)
Parameters
contextParserRuleCallExecutionContextMetadata and managed seed access for the current parser rule call.