我正在使用Java Swing构建GUI应用程序。我想查看表单中的解析树(就像-gui选项一样),正如“The Definitive ANTLR 4 Reference”中提到的,我必须使用TreeViewr类, TreeViewr(列表,树树) 我的问题是:构造函数中的第一个参数代表什么?
答案 0 :(得分:1)
这是构造函数签名:
public TreeViewer(@Nullable List<String> ruleNames, Tree tree)
第一个参数是一个规则名称列表,您可以从解析器实例中获取这些名称:
List<String> ruleNames = Arrays.asList(parser.getRuleNames());
如果您没有解析器实例,那么您还可以从解析器类本身获取规则名称。对于示例解析器JavaParser
,您可以这样做:
List<String> ruleNames = Arrays.asList(JavaParser.ruleNames);