Class PositionalLiteralRuleCallExecutionPolicy
Explicitly binds exact-arity positional simple literals to declared parser rule parameter names. Declared parameter types are metadata only and are not validated by this policy.
public sealed class PositionalLiteralRuleCallExecutionPolicy : IParserRuleCallExecutionPolicy
- Inheritance
-
PositionalLiteralRuleCallExecutionPolicy
- Implements
- Inherited Members
- Extension Methods
Constructors
PositionalLiteralRuleCallExecutionPolicy(ParserRuleCallBindingFailureBehavior)
Initializes a positional literal rule-call execution policy.
public PositionalLiteralRuleCallExecutionPolicy(ParserRuleCallBindingFailureBehavior failureBehavior = ParserRuleCallBindingFailureBehavior.IgnoreCall)
Parameters
failureBehaviorParserRuleCallBindingFailureBehaviorBehavior used when call metadata 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 the complete positional call and then writes rollback-managed child parameter seeds atomically. Existing seeds for the same target parameter are overwritten; unrelated seeds remain unchanged.
public void BeforeRuleCall(ParserRuleCallExecutionContext context)
Parameters
contextParserRuleCallExecutionContextMetadata and managed seed access for the current parser rule call.