sanemat / ruby-parser-book

2 stars 0 forks source link

Parser::AST::Processor とParser::Rewriter #11

Open sanemat opened 9 years ago

sanemat commented 9 years ago

Parser::RewriterParser::AST::Processorを継承しているので、rewriteをそのままprocessorつかえばいいのかな、と思った。が、ダメ。

Parser::Source::Rewriter#remove, Parser::Source::Rewriter#insert_before, Parser::Source::Rewriter#insert_after, Parser::Source::Rewriter#replace, を通る変更(内部でParser::Source::Rewriter#appendを使うもの)しか受け付けなそう。

どれもastのrangeをstringのcontentで変更するもの、なのでast同士の入れ替えはrewriteがサポートするものではないっぽい。