private Enum parseEnumBlock(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.setErrorHandler(new BailErrorStrategy());
parser.removeErrorListeners();
parser.addErrorListener(TestUtils.ERROR_LISTENER);
ProtoContext context = new ProtoContext("test.proto");
Proto proto = new Proto();
context.push(proto);
EnumParseListener enumParseListener = new EnumParseListener(tokenStream, context);
OptionParseListener optionParseListener = new OptionParseListener(tokenStream, context);
parser.addParseListener(enumParseListener);
parser.addParseListener(optionParseListener);
parser.enumBlock();
return proto.getEnums().get(0);
}
EnumParseListenerTest.java 文件源码
java
阅读 55
收藏 0
点赞 0
评论 0
项目:protostuff-compiler
作者:
评论列表
文章目录