类 Object

常量

Ripper

此类提供了 prism 和 Ripper 之间的兼容层。它的工作方式是首先解析整个树,然后遍历它并执行 Ripper 回调。要使用此类,您可以将 `Prism::Translation::Ripper` 有效地视为 `Ripper` 类。

请注意,此类将服务于最常见的用例,但 Ripper 的 API 非常广泛且没有文档记录。它依赖于报告解析器在任何给定时间的状态。我们尽力在此处复制它,但是由于它是一个不同的架构,因此不可能完美地复制 Ripper 的行为。

主要已知差异是,在某些情况下我们可能会省略分派某些事件。这会影响以下事件

  • on_assign_error

  • on_comma

  • on_ignored_nl

  • on_ignored_sp

  • on_kw

  • on_label_end

  • on_lbrace

  • on_lbracket

  • on_lparen

  • on_nl

  • on_op

  • on_operator_ambiguous

  • on_rbrace

  • on_rbracket

  • on_rparen

  • on_semicolon

  • on_sp

  • on_symbeg

  • on_tstring_beg

  • on_tstring_end