public FailedPredicateException(Parser recognizer,String predicate,String message){super(formatMessage(predicate, message), recognizer, recognizer.getInputStream(), recognizer._ctx);ATNState s = recognizer.getInterpreter().atn.states.get(recognizer.getState());AbstractPredicateTransition trans = (AbstractPredicateTransition)s.transition(0);if (trans instanceof PredicateTransition) {this.ruleIndex = ((PredicateTransition)trans).ruleIndex;this.predicateIndex = ((PredicateTransition)trans).predIndex;}else {this.ruleIndex = 0;this.predicateIndex = 0;}this.predicate = predicate;this.setOffendingToken(recognizer.getCurrentToken());}

public FailedPredicateException(Parser recognizer, string predicate, string message): base(FormatMessage(predicate, message), recognizer, ((ITokenStream)recognizer.InputStream), recognizer.RuleContext){ATNState s = recognizer.Interpreter.atn.states[recognizer.State];AbstractPredicateTransition trans = (AbstractPredicateTransition)s.Transition(0);if (trans is PredicateTransition){this.ruleIndex = ((PredicateTransition)trans).ruleIndex;this.predicateIndex = ((PredicateTransition)trans).predIndex;}else{this.ruleIndex = 0;this.predicateIndex = 0;}this.predicate = predicate;this.OffendingToken = recognizer.CurrentToken;}
