@Nullable
private QueryContext parse(@Nullable String query) {
if (query != null) {
ANTLRInputStream is = new ANTLRInputStream(query);
CommitQueryLexer lexer = new CommitQueryLexer(is);
lexer.removeErrorListeners();
lexer.addErrorListener(new BaseErrorListener() {
@Override
public void syntaxError(Recognizer<?, ?> recognizer, Object offendingSymbol, int line,
int charPositionInLine, String msg, RecognitionException e) {
if (e != null) {
logger.error("Error lexing commit query", e);
} else if (msg != null) {
logger.error("Error lexing commit query: " + msg);
}
throw new RuntimeException("Malformed commit query");
}
});
CommonTokenStream tokens = new CommonTokenStream(lexer);
CommitQueryParser parser = new CommitQueryParser(tokens);
parser.removeErrorListeners();
parser.setErrorHandler(new BailErrorStrategy());
return parser.query();
} else {
return null;
}
}
ProjectCommitsPage.java 文件源码
java
阅读 18
收藏 0
点赞 0
评论 0
项目:gitplex-mit
作者:
评论列表
文章目录