我正在使用 Java Swing 构建 GUI 应用程序。我想以一种形式查看解析树(就像 -gui 选项一样),因此如“权威 ANTLR 4 参考”中所述,我必须使用 TreeViewr 类 TreeViewr(List, Tree tree) 我的问题是:构造函数中的第一个参数代表什么?
user2549963
问问题
213 次
1 回答
1
这是构造函数签名:
public TreeViewer(@Nullable List<String> ruleNames, Tree tree)
第一个参数是规则名称列表,您可以从解析器实例中获取,如下所示:
List<String> ruleNames = Arrays.asList(parser.getRuleNames());
如果您没有解析器实例,那么您也可以从解析器类本身获取规则名称。对于示例 parser JavaParser
,您可以这样做:
List<String> ruleNames = Arrays.asList(JavaParser.ruleNames);
于 2013-07-04T15:59:11.407 回答