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
- [PARAM]