ruby-trunk-changes r52774 - r52777

今日は主に ripper のリファクタリングや Ripper.sexp の修正がありました

nobu: r52774 2015-11-28 14:26:16 +0900

拡張ライブラリ ripper で on_XXXX というイベント毎のコールバックを module_eval で動的に定義していたのを _dispatch_{0,1,2,3,4,5,6,7} というメソッドを定義しておいてそれへの alias を作成するように変更しています。

nobu: r52775 2015-11-28 14:43:17 +0900

拡張ライブラリ ripper で Ripper::SexpBuilderPP というクラスを Ripper::SexpBuilder を継承して on_XXXX のメソッド群の定義を共有するようにしています。

nobu: r52776 2015-11-28 15:56:23 +0900

拡張ライブラリ ripper で Ripper::Lexer のコールバックメソッド群 on_XXXX も _push_token というメソッドへの alias で定義するように変更しています。

nobu: r52777 2015-11-28 19:33:58 +0900

拡張ライブラリ ripper でヒアドキュメントを parse した時の Ripper#sexp の on_tstring_content コールバックにヒアドキュメントの内容を渡すように修正しています。