@Override
public void syntaxError(Recognizer<?, ?> recognizer, Object offendingSymbol, int line, int charPositionInLine, String msg, RecognitionException e) {
if (e instanceof InputMismatchException || e instanceof NoViableAltException) {
String symbol = (offendingSymbol instanceof Token) ?
((Token) offendingSymbol).getText() :
String.valueOf(offendingSymbol);
errors.add(String.format(
"Unexpected input \'%s\' at %d:%d. Valid symbols are: %s",
symbol,
line,
charPositionInLine,
e.getExpectedTokens().toString(recognizer.getVocabulary())
));
} else {
errors.add(String.format("Parse error: \'%s\' near \'%s\' at %d:%d", msg, String.valueOf(offendingSymbol), line, charPositionInLine));
}
}
QueryParserImpl.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:perspective-backend
作者:
评论列表
文章目录