CommonTree#setUnknownTokenBoundaries() は、ノードの最初と最後の子の境界を使用して、AST ノードのトークン境界を更新します。これは、AST の子がトークンの順序で並べられていることを前提としているようです。ただし、AST を構築する場合、そのような順序付けは強制されません。
これはバグですか?setUnknownTokenBoundaries() を更新して、最初と最後の子だけを使用するのではなく、すべての子の中から最小/最大を選択する必要がありますか? それとも何か足りないのでしょうか...
前もって感謝します。