класс Prism::Relocation::CodeUnitOffsetsField
Поле, представляющее начальный и конечный смещения кодовых единиц.
Атрибуты
Связанное кодирование для кодовых единиц.
Указатель на объект хранилища, используемый для ленивой инициализации кэша кодовых единиц.
Публичные методы класса
Исходный код
# File lib/prism/relocation.rb, line 237 def initialize(repository, encoding) @repository = repository @encoding = encoding @cache = nil end
Инициализирует новое поле с связанным хранилищем и кодированием.
Публичные методы экземпляра
Исходный код
# File lib/prism/relocation.rb, line 245
def fields(value)
{
start_code_units_offset: value.cached_start_code_units_offset(cache),
end_code_units_offset: value.cached_end_code_units_offset(cache)
}
end Извлекает начальное и конечное смещение кодовых единиц значения для определенного кодирования.
Приватные методы экземпляра
Исходный код
# File lib/prism/relocation.rb, line 255 def cache @cache ||= repository.code_units_cache(encoding) end
Лениво создаёт кэш кодовых единиц для связанного кодирования.
Ruby Core © 1993–2024 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.