Example usage for org.antlr.v4.runtime RecognitionException RecognitionException

List of usage examples for org.antlr.v4.runtime RecognitionException RecognitionException

Introduction

In this page you can find the example usage for org.antlr.v4.runtime RecognitionException RecognitionException.

Prototype

public RecognitionException(String message, Recognizer<?, ?> recognizer, IntStream input,
            ParserRuleContext ctx) 

Source Link

Usage

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());
}