0

我正在使用 Java Swing 构建 GUI 应用程序。我想以一种形式查看解析树(就像 -gui 选项一样),因此如“权威 ANTLR 4 参考”中所述,我必须使用 TreeViewr 类 TreeViewr(List, Tree tree) 我的问题是:构造函数中的第一个参数代表什么?

4

1 回答 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 回答