модуль Prism::Relocation
Prism парсит детерминированно для одного и того же входного значения. Это обеспечивает хорошее свойство, которое экспонируется через API node_id в узлах. По сути, это означает, что для одного и того же входного значения эти значения останутся согласованными каждый раз при парсинге источника. Это означает, что мы можем повторно проанализировать источник с помощью значения node_id и снова найти тот же узел.
Модуль Relocation предоставляет API, основанный на этом свойстве. Он позволяет «сохранять» узлы и расположения с минимальным объёмом памяти (только node_id и идентификатор поля), а затем повторно их использовать позже.
Публичные методы класса
Исходный код
# File lib/prism/relocation.rb, line 495 def self.filepath(value) Repository.new(SourceFilepath.new(value)) end
Создаёт новый репозиторий для заданного пути к файлу.
Исходный код
# 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.