List of usage examples for org.antlr.v4.runtime RecognitionException RecognitionException
public RecognitionException(String message, Recognizer<?, ?> recognizer, IntStream input,
ParserRuleContext ctx)
From source file:de.up.ling.irtg.codec.ExceptionErrorStrategy.java
@Override public void reportInputMismatch(Parser recognizer, InputMismatchException e) throws RecognitionException { String msg = getTokenPosition(e.getOffendingToken()) + ": mismatched input " + getTokenErrorDisplay(e.getOffendingToken()); msg += " expecting one of " + e.getExpectedTokens().toString(recognizer.getTokenNames()); RecognitionException ex = new RecognitionException(msg, recognizer, recognizer.getInputStream(), recognizer.getContext());// w w w. j a v a 2 s. c om ex.initCause(e); throw ex; }
From source file:de.up.ling.irtg.codec.ExceptionErrorStrategy.java
@Override public void reportMissingToken(Parser recognizer) { beginErrorCondition(recognizer);/*from ww w.jav a 2 s.c om*/ Token t = recognizer.getCurrentToken(); IntervalSet expecting = getExpectedTokens(recognizer); String msg = getTokenPosition(t) + ": missing " + expecting.toString(recognizer.getTokenNames()) + " at " + getTokenErrorDisplay(t); throw new RecognitionException(msg, recognizer, recognizer.getInputStream(), recognizer.getContext()); }
From source file:de.up.ling.irtg.codec.ExceptionErrorStrategy.java
@Override protected void reportNoViableAlternative(Parser parser, NoViableAltException nvae) { Token t = parser.getCurrentToken();/* w w w. j a v a2 s . co m*/ IntervalSet expecting = getExpectedTokens(parser); String msg = getTokenPosition(t) + ": no viable alternative: " + expecting.toString(parser.getTokenNames()) + " at " + getTokenErrorDisplay(t); throw new RecognitionException(msg, parser, parser.getInputStream(), parser.getContext()); }
From source file:de.up.ling.irtg.codec.ExceptionErrorStrategy.java
@Override protected void reportFailedPredicate(Parser parser, FailedPredicateException fpe) { Token t = parser.getCurrentToken();/*from w ww.j a v a 2 s . co m*/ IntervalSet expecting = getExpectedTokens(parser); String msg = getTokenPosition(t) + ": failed predicate '" + fpe.getMessage() + "': " + expecting.toString(parser.getTokenNames()) + " at " + getTokenErrorDisplay(t); throw new RecognitionException(msg, parser, parser.getInputStream(), parser.getContext()); }
From source file:de.up.ling.irtg.codec.ExceptionErrorStrategy.java
@Override protected void reportUnwantedToken(Parser parser) { Token t = parser.getCurrentToken();//from w w w. j av a 2s . c o m IntervalSet expecting = getExpectedTokens(parser); String msg = getTokenPosition(t) + ": expected token " + expecting.toString(parser.getTokenNames()) + ", but got " + getTokenErrorDisplay(t) + "."; throw new RecognitionException(msg, parser, parser.getInputStream(), parser.getContext()); }
From source file:org.fiware.kiara.generator.exceptions.ExceptionErrorStrategy.java
License:Open Source License
@Override public void reportInputMismatch(Parser recognizer, InputMismatchException e) throws RecognitionException { String msg = ""; msg += "In file " + recognizer.getSourceName() + " at line " + recognizer.getContext().start.getLine() + ": "; msg += "Mismatched input " + getTokenErrorDisplay(e.getOffendingToken()); msg += " expecting one of " + e.getExpectedTokens().toString(recognizer.getTokenNames()) + "\n"; msg += "Line Number " + recognizer.getContext().start.getLine() + ", Column " + recognizer.getContext().start.getCharPositionInLine() + ";"; RecognitionException ex = new RecognitionException(msg, recognizer, recognizer.getInputStream(), recognizer.getContext());// w ww . ja v a 2 s . co m ex.initCause(e); throw ex; }
From source file:org.fiware.kiara.generator.exceptions.ExceptionErrorStrategy.java
License:Open Source License
@Override public void reportMissingToken(Parser recognizer) { beginErrorCondition(recognizer);//from w ww .j a v a 2 s . co m Token t = recognizer.getCurrentToken(); IntervalSet expecting = getExpectedTokens(recognizer); String msg = ""; msg += "In file " + recognizer.getSourceName() + " at line " + recognizer.getContext().start.getLine() + ": "; msg += "Missing " + expecting.toString(recognizer.getTokenNames()) + " at " + getTokenErrorDisplay(t) + ";"; //msg += "Line Number " + recognizer.getContext().start.getLine() + ", Column " + recognizer.getContext().start.getCharPositionInLine() + ";"; throw new RecognitionException(msg, recognizer, recognizer.getInputStream(), recognizer.getContext()); }