class Prism::ParseResult::Newlines

当 Ruby 虚拟机遇到新行上的表达式时,会触发 :line 跟踪点事件。可以触发此事件的表达式类型有:

为了跟踪换行符,我们有一个来自解析器的偏移量列表。我们将这些偏移量分配给在这些行中找到的树中的第一个节点。

请注意,此文件中的逻辑应与 Java MarkNewlinesVisitor 保持同步,因为该访问器负责标记 JRuby/TruffleRuby 的换行符。

此文件仅在调用 'mark_newlines!` 时自动加载,因此,仅在这种情况下才会执行此文件中各种节点的重新打开。我们这样做是为了避免在不需要时在每个节点上存储额外的 `@newline` 实例变量。