reportAmbiguity method

void reportAmbiguity(
  1. DFA dfa,
  2. DFAState D,
  3. int startIndex,
  4. int stopIndex,
  5. bool exact,
  6. BitSet? ambigAlts,
  7. ATNConfigSet configs,
)

If context sensitive parsing, we know it's ambiguity not conflict */

Implementation

void reportAmbiguity(
  DFA dfa,
  DFAState D, // the DFA state from execATN() that had SLL conflicts
  int startIndex,
  int stopIndex,
  bool exact,
  BitSet? ambigAlts,
  ATNConfigSet configs,
) // configs that LL not SLL considered conflicting
{
  if (debug || retry_debug) {
    final interval = Interval.of(startIndex, stopIndex);
    log(
      'reportAmbiguity $ambigAlts:$configs' ', input=' +
          parser.tokenStream.getText(interval),
    );
  }

  parser.errorListenerDispatch.reportAmbiguity(
    parser,
    dfa,
    startIndex,
    stopIndex,
    exact,
    ambigAlts,
    configs,
  );
}