Class AlternativeRuntimeObservation
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
ruleNamestringalternativeIndexintpriorityintoriginInputPositionintcurrentInputPositionintstatusstring
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
KindParserRuntimeObservationKindObserved scheduler event kind.
RuleNamestringRule currently being scheduled.
AlternativeIndexintDeterministic alternative index in the ordered schedule.
PriorityintAlternative priority value.
OriginInputPositionintInput position where scheduling started.
CurrentInputPositionintObserved current input position for the event.
StatusParserRuntimeObservationStatusObserved scheduler status.
Properties
AlternativeIndex
Deterministic alternative index in the ordered schedule.
public int AlternativeIndex { get; init; }
Property Value
CurrentInputPosition
Observed current input position for the event.
public int CurrentInputPosition { get; init; }
Property Value
Kind
Observed scheduler event kind.
public ParserRuntimeObservationKind Kind { get; init; }
Property Value
OriginInputPosition
Input position where scheduling started.
public int OriginInputPosition { get; init; }
Property Value
Priority
Alternative priority value.
public int Priority { get; init; }
Property Value
RuleName
Rule currently being scheduled.
public string RuleName { get; init; }
Property Value
Status
Observed scheduler status.
public ParserRuntimeObservationStatus Status { get; init; }