модуль Prism::Relocation
Prism детерминированно разбирает одинаковые входные данные. Это обеспечивает полезное свойство, доступное через API node_id узлов. По сути, это означает, что для одинаковых входных данных эти значения будут оставаться неизменными при каждом разборе исходного кода. Это означает, что мы можем повторно разобрать исходный код с тем же
значением node_id и снова найти точно такой же узел.
Модуль Relocation предоставляет API для работы с этим свойством. Он позволяет «сохранять» узлы и расположения, используя минимальный объем памяти (только node_id и идентификатор поля), а затем восстанавливать их позднее.
Публичные методы класса
# File lib/prism/relocation.rb, line 496 def self.filepath(value) Repository.new(SourceFilepath.new(value)) end
Создает новый репозиторий для указанного пути к файлу.
# File lib/prism/relocation.rb, line 501 def self.string(value) Repository.new(SourceString.new(value)) end
Создает новый репозиторий для указанной строки.
Ruby Core © 1993–2025 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.