Spec-Zone.ru › Ruby 3.4

модуль Prism::Relocation

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

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

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

filepath (value)
Исходный код
# File lib/prism/relocation.rb, line 495
def self.filepath(value)
  Repository.new(SourceFilepath.new(value))
end

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

string (value)
Исходный код
# File lib/prism/relocation.rb, line 500
def self.string(value)
  Repository.new(SourceString.new(value))
end

Создаёт новый репозиторий для заданной строки.

Ruby Core © 1993–2024 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

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