private Service parseService(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");
ServiceParseListener serviceParseListener = new ServiceParseListener(tokenStream, context);
OptionParseListener optionParseListener = new OptionParseListener(tokenStream, context);
Proto proto = new Proto();
context.push(proto);
parser.addParseListener(serviceParseListener);
parser.addParseListener(optionParseListener);
parser.serviceBlock();
return proto.getServices().get(0);
}
ServiceParseListenerTest.java 文件源码
java
阅读 41
收藏 0
点赞 0
评论 0
项目:protostuff-compiler
作者:
评论列表
文章目录