private Message parseMessage(String input) {
CharStream stream = CharStreams.fromString(input);
ProtoLexer lexer = new ProtoLexer(stream);
lexer.removeErrorListeners();
lexer.addErrorListener(TestUtils.ERROR_LISTENER);
CommonTokenStream tokenStream = new CommonTokenStream(lexer);
ProtoParser parser = new ProtoParser(tokenStream);
parser.removeErrorListeners();
parser.addErrorListener(TestUtils.ERROR_LISTENER);
ProtoContext context = new ProtoContext("test.proto");
MessageParseListener messageParseListener = new MessageParseListener(tokenStream, context);
OptionParseListener optionParseListener = new OptionParseListener(tokenStream, context);
Proto proto = new Proto();
context.push(proto);
parser.addParseListener(messageParseListener);
parser.addParseListener(optionParseListener);
parser.messageBlock();
return proto.getMessages().get(0);
}
MessageParseListenerTest.java 文件源码
java
阅读 19
收藏 0
点赞 0
评论 0
项目:protostuff-compiler
作者:
评论列表
文章目录