@Override
public void parse(
Snapshot snapshot,
Task task,
SourceModificationEvent event) throws ParseException {
Assert.notNull(snapshot);
this.snapshot = snapshot;
CharStream input =
new ANTLRInputStream(snapshot.getText().toString());
Lexer lexer = new ProtobufLexer(input);
CommonTokenStream tokens = new CommonTokenStream(lexer);
ProtobufParser parser = new ProtobufParser(tokens);
parser.removeErrorListeners();
ParsingErrorListener listener = new ParsingErrorListener();
parser.addErrorListener(listener);
ParseTree tree = parser.proto();
// TODO def and ref phases
this.errors.clear();
this.errors.addAll(listener.errors());
}
ProtobufEditorParser.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:protobuf-netbeans-plugin
作者:
评论列表
文章目录