Spec-Zone.ru › Ruby 3.4
  1. Prism::
  2. Релокация

модуль Prism::Relocation

Prism детерминированно разбирает одинаковые входные данные. Это обеспечивает полезное свойство, доступное через API node_id узлов. По сути, это означает, что для одинаковых входных данных эти значения будут оставаться неизменными при каждом разборе исходного кода. Это означает, что мы можем повторно разобрать исходный код с тем же

значением node_id и снова найти точно такой же узел.

Модуль Relocation предоставляет API для работы с этим свойством. Он позволяет «сохранять» узлы и расположения, используя минимальный объем памяти (только node_id и идентификатор поля), а затем восстанавливать их позднее.

Публичные методы класса

filepath (value) Показать исходный код
# File lib/prism/relocation.rb, line 496
def self.filepath(value)
  Repository.new(SourceFilepath.new(value))
end

Создает новый репозиторий для указанного пути к файлу.

string (value) Показать исходный код
# 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API