Table of Contents

Class RuntimeTraceSummary

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

Represents a deterministic, read-only summary of a runtime observation sequence.

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

Constructors

RuntimeTraceSummary(int, IReadOnlyDictionary<ParserRuntimeObservationKind, int>, IReadOnlyDictionary<ParserRuntimeObservationStatus, int>, IReadOnlyDictionary<string, int>, IReadOnlyDictionary<int, int>)

Represents a deterministic, read-only summary of a runtime observation sequence.

public RuntimeTraceSummary(int TotalObservations, IReadOnlyDictionary<ParserRuntimeObservationKind, int> EventDistribution, IReadOnlyDictionary<ParserRuntimeObservationStatus, int> StatusDistribution, IReadOnlyDictionary<string, int> RuleDistribution, IReadOnlyDictionary<int, int> AlternativeDistribution)

Parameters

TotalObservations int

Total number of observations in the analyzed sequence.

EventDistribution IReadOnlyDictionary<ParserRuntimeObservationKind, int>

Count per observation kind.

StatusDistribution IReadOnlyDictionary<ParserRuntimeObservationStatus, int>

Count per observation status.

RuleDistribution IReadOnlyDictionary<string, int>

Count per observed rule name.

AlternativeDistribution IReadOnlyDictionary<int, int>

Count per observed alternative index.

Properties

AlternativeDistribution

Gets the immutable alternative distribution.

public IReadOnlyDictionary<int, int> AlternativeDistribution { get; init; }

Property Value

IReadOnlyDictionary<int, int>

EventDistribution

Gets the immutable event distribution.

public IReadOnlyDictionary<ParserRuntimeObservationKind, int> EventDistribution { get; init; }

Property Value

IReadOnlyDictionary<ParserRuntimeObservationKind, int>

RuleDistribution

Gets the immutable ordinal rule distribution.

public IReadOnlyDictionary<string, int> RuleDistribution { get; init; }

Property Value

IReadOnlyDictionary<string, int>

StatusDistribution

Gets the immutable status distribution.

public IReadOnlyDictionary<ParserRuntimeObservationStatus, int> StatusDistribution { get; init; }

Property Value

IReadOnlyDictionary<ParserRuntimeObservationStatus, int>

TotalObservations

Total number of observations in the analyzed sequence.

public int TotalObservations { get; init; }

Property Value

int