FailedPredicateException constructor

FailedPredicateException(
  1. Parser recognizer, [
  2. String? predicate,
  3. String? message
])

Implementation

FailedPredicateException(
  Parser recognizer, [
  this.predicate,
  String? message,
]) : super(
        recognizer,
        recognizer.inputStream,
        recognizer.context,
        formatMessage(predicate, message),
      ) {
  final s = recognizer.interpreter!.atn.states[recognizer.state]!;

  final trans = s.transition(0) as AbstractPredicateTransition;
  if (trans is PredicateTransition) {
    ruleIndex = trans.ruleIndex;
    predIndex = trans.predIndex;
  }
  offendingToken = recognizer.currentToken;
}