Table of Contents

Class TypedPositionalLiteralRuleCallExecutionPolicy

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

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

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 syntax, trailing omission, names, declared types, literals, defaults, and conversions before submitting one atomic seed batch.

public void BeforeRuleCall(ParserRuleCallExecutionContext context)

Parameters

context ParserRuleCallExecutionContext

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