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

instance method Prism::Node#save_location

save_location(repository) -> Prism::Relocation::EntryRuby 3.4 から[permalink][rdoc][edit]

self の位置情報を repository に保存し、後で参照するための Prism::Relocation::Entry を返します。

Prism::Node#save とは異なり、ノードそのものではなく Prism::Node#location だけを保存します。

[PARAM] repository:
保存先の Prism::Relocation::Repository を指定します。
例
require "prism"

result = Prism.parse("1 + 2")
node = result.value.statements.body[0]

repository = Prism::Relocation.filepath("sample.rb")
entry = node.save_location(repository)
p entry.class
# => Prism::Relocation::Entry

[SEE_ALSO] Prism::Node#save