CommonTree#setUnknownTokenBoundaries() 通过使用节点的第一个和最后一个子节点的边界来更新 AST 节点的令牌边界。这似乎假设 AST 的孩子是按令牌顺序排列的。但是,在构建 AST 时不会强制执行这样的排序。
这是一个错误吗?是否应该更新 setUnknownTokenBoundaries() 以在所有孩子中选择最小值/最大值,而不仅仅是使用第一个和最后一个孩子?还是我错过了什么...
提前致谢。
CommonTree#setUnknownTokenBoundaries() 通过使用节点的第一个和最后一个子节点的边界来更新 AST 节点的令牌边界。这似乎假设 AST 的孩子是按令牌顺序排列的。但是,在构建 AST 时不会强制执行这样的排序。
这是一个错误吗?是否应该更新 setUnknownTokenBoundaries() 以在所有孩子中选择最小值/最大值,而不仅仅是使用第一个和最后一个孩子?还是我错过了什么...
提前致谢。