C# Class Antlr4.Runtime.Atn.AmbiguityInfo

This class represents profiling event information for an ambiguity.
This class represents profiling event information for an ambiguity. Ambiguities are decisions where a particular input resulted in an SLL conflict, followed by LL prediction also reaching a conflict state (indicating a true ambiguity in the grammar).

This event may be reported during SLL prediction in cases where the conflicting SLL configuration set provides sufficient information to determine that the SLL conflict is truly an ambiguity. For example, if none of the ATN configurations in the conflicting SLL configuration set have traversed a global follow transition (i.e. ATNConfig.ReachesIntoOuterContext() is for all configurations), then the result of SLL prediction for that input is known to be equivalent to the result of LL prediction for that input.

In some cases, the minimum represented alternative in the conflicting LL configuration set is not equal to the minimum represented alternative in the conflicting SLL configuration set. Grammars and inputs which result in this scenario are unable to use PredictionMode.SLL , which in turn means they cannot use the two-stage parsing strategy to improve parsing performance for that input.

Inheritance: DecisionEventInfo
Mostrar archivo Open project: antlr/antlr4

Public Methods

Method Description
AmbiguityInfo ( int decision, SimulatorState state, ITokenStream input, int startIndex, int stopIndex ) : Antlr4.Runtime

Constructs a new instance of the AmbiguityInfo class with the specified detailed ambiguity information.

Method Details

AmbiguityInfo() public method

Constructs a new instance of the AmbiguityInfo class with the specified detailed ambiguity information.
public AmbiguityInfo ( int decision, SimulatorState state, ITokenStream input, int startIndex, int stopIndex ) : Antlr4.Runtime
decision int The decision number
state SimulatorState /// The final simulator state identifying the ambiguous /// alternatives for the current input ///
input ITokenStream The input token stream
startIndex int The start index for the current prediction
stopIndex int /// The index at which the ambiguity was identified during /// prediction ///
return Antlr4.Runtime