ANTLR4。如何检测ParseTree节点类型?

ANTLR4。如何检测ParseTree节点类型?,antlr4,Antlr4,我能够从我的解析器类中获得org.antlr.v4.runtime.tree.ParseTree类的对象。现在我想访问每个节点,并根据树节点类型生成自定义输出。如何在ANTLR4中实现这一点?没有像getTreeNodeType()这样的方法 Java提供了一个可以使用的getClass()方法。除此之外,您还需要更具体地了解所需的信息。Java提供了一个可以使用的getClass()方法。除此之外,您还需要更具体地了解所需的信息。假设您有解析器。\uu上下文。它具有ParseTree类型的子数

我能够从我的解析器类中获得org.antlr.v4.runtime.tree.ParseTree类的对象。现在我想访问每个节点,并根据树节点类型生成自定义输出。如何在ANTLR4中实现这一点?没有像getTreeNodeType()这样的方法

Java提供了一个可以使用的
getClass()
方法。除此之外,您还需要更具体地了解所需的信息。

Java提供了一个可以使用的
getClass()
方法。除此之外,您还需要更具体地了解所需的信息。

假设您有解析器。\uu上下文。它具有ParseTree类型的子数组

如果您将ParseTree作为pt:

if(pt instanceof MuaonParser.DefinationContext)
       doSomething(pt);

假设您有解析器。它具有ParseTree类型的子数组

如果您将ParseTree作为pt:

if(pt instanceof MuaonParser.DefinationContext)
       doSomething(pt);