Table of Contents

Class AlternativeRuntimeObservation

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

Describes a passive scheduler observation for a single alternative. This payload is immutable and descriptive-only.

public sealed record AlternativeRuntimeObservation : IEquatable<AlternativeRuntimeObservation>
Inheritance
AlternativeRuntimeObservation
Implements
Inherited Members
Extension Methods

Constructors

AlternativeRuntimeObservation(string, int, int, int, int, string)

Initializes an observation from legacy status text while preserving explicit event kind.

public AlternativeRuntimeObservation(string ruleName, int alternativeIndex, int priority, int originInputPosition, int currentInputPosition, string status)

Parameters

ruleName string
alternativeIndex int
priority int
originInputPosition int
currentInputPosition int
status string

AlternativeRuntimeObservation(ParserRuntimeObservationKind, string, int, int, int, int, ParserRuntimeObservationStatus)

Describes a passive scheduler observation for a single alternative. This payload is immutable and descriptive-only.

public AlternativeRuntimeObservation(ParserRuntimeObservationKind Kind, string RuleName, int AlternativeIndex, int Priority, int OriginInputPosition, int CurrentInputPosition, ParserRuntimeObservationStatus Status)

Parameters

Kind ParserRuntimeObservationKind

Observed scheduler event kind.

RuleName string

Rule currently being scheduled.

AlternativeIndex int

Deterministic alternative index in the ordered schedule.

Priority int

Alternative priority value.

OriginInputPosition int

Input position where scheduling started.

CurrentInputPosition int

Observed current input position for the event.

Status ParserRuntimeObservationStatus

Observed scheduler status.

Properties

AlternativeIndex

Deterministic alternative index in the ordered schedule.

public int AlternativeIndex { get; init; }

Property Value

int

CurrentInputPosition

Observed current input position for the event.

public int CurrentInputPosition { get; init; }

Property Value

int

Kind

Observed scheduler event kind.

public ParserRuntimeObservationKind Kind { get; init; }

Property Value

ParserRuntimeObservationKind

OriginInputPosition

Input position where scheduling started.

public int OriginInputPosition { get; init; }

Property Value

int

Priority

Alternative priority value.

public int Priority { get; init; }

Property Value

int

RuleName

Rule currently being scheduled.

public string RuleName { get; init; }

Property Value

string

Status

Observed scheduler status.

public ParserRuntimeObservationStatus Status { get; init; }

Property Value

ParserRuntimeObservationStatus