Table of Contents

Class PositionalLiteralRuleCallExecutionPolicy

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

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

failureBehavior ParserRuleCallBindingFailureBehavior

Behavior 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

context ParserRuleCallExecutionContext

Metadata 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

context ParserRuleCallExecutionContext

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