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

instance method Prism::Node#save

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

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

構文木全体をメモリ上に保持し続けることなく、Prism::Node#node_id を使ってノードを後から再特定するための仕組み(Prism::Relocation)で使われます。

[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(repository)
p entry.class
# => Prism::Relocation::Entry

[SEE_ALSO] Prism::Node#save_location, Prism::Node#node_id