class Prism::Translation::Ripper

此类提供了 prism 和 Ripper 之间的兼容层。它通过首先解析整个树,然后遍历该树并在遍历过程中执行每个 Ripper 回调来工作。要使用此类,您可以将 Prism::Translation::Ripper 视为 Ripper 类一样对待。

请注意,此类将满足最常见的用例,但 Ripper 的 API 非常广泛且未被记录。它依赖于在任何给定时间报告解析器的状态。我们在此尽力复制这一点,但由于这是一个不同的架构,因此无法完美地复制 Ripper 的行为。

主要已知区别在于,我们有时可能会省略某些事件的派发。这会影响以下事件: