我能够从我的解析器类中获取类org.antlr.v4.runtime.tree.ParseTree的对象。现在我想访问每个节点并根据树节点类型生成自定义输出。如何在ANTLR4中完成?没有像getTreeNodeType()这样的方法。
Java提供了一个可以使用getClass()
方法。除此之外,您需要更具体地说明您需要哪些信息。
假设你有Parser.__Context。它具有类型为 ParseTree 的子数组。
如果你有 ParseTree 作为 pt:
if(pt instanceof MuaonParser.DefinationContext)
doSomething(pt);