2017-10-06 3 views
0

antlrをantlr-3.3からantlr-4.7にアップグレードしようとしましたが、getTypeメソッドがTreeクラスに存在しなくなりました。ツリークラスのgetTypeの代替メソッドを使用して、ツリー解析のトークンタイプを取得することができますか?antlr4.7でTree.getType()メソッドが見つかりません

おかげ

答えて

0

を使用でき

if (tree instance of ParserRuleContext) { 
    token = ((ParserRuleContext) tree).getStart(); // or #getStop 
} else if (tree instance of TerminalNode) {  // TerminalNodeImpl or ErrorNode 
    token = ((TerminalNode) tree).getSymbol() 
} 
関連する問題