Ruby 4.0 リファレンスマニュアル

instance method RubyVM::AbstractSyntaxTree::Node#source

source -> String | nilRuby 3.1 から[permalink][rdoc][edit]

self に対応する部分のソースコードを文字列で返します。

keep_script_lines を有効にしてパースした場合にだけ利用でき、そうでない場合は nil を返します。

root = RubyVM::AbstractSyntaxTree.parse("x = 1 + 2\ny = 3\n", keep_script_lines: true)
p root.source                         # => "x = 1 + 2\ny = 3"
p root.children[2].children[0].source # => "x = 1 + 2"

[SEE_ALSO] RubyVM::AbstractSyntaxTree::Node#script_lines