getDecisionDescription method

String getDecisionDescription(
  1. Parser recognizer,
  2. DFA dfa
)

Implementation

String getDecisionDescription(Parser recognizer, DFA dfa) {
  final decision = dfa.decision;
  final ruleIndex = dfa.atnStartState?.ruleIndex;

  final ruleNames = recognizer.ruleNames;
  if (ruleIndex == null || ruleIndex < 0 || ruleIndex >= ruleNames.length) {
    return decision.toString();
  }

  final ruleName = ruleNames[ruleIndex];
  if (ruleName.isEmpty) {
    return decision.toString();
  }

  return '$decision ($ruleName)';
}