класс Prism::Relocation::CodeUnitOffsetsField
Поле, представляющее смещения начала и конца в кодовых единицах.
Атрибуты
Связанная кодировка для кодовых единиц.
Указатель на объект репозитория, используемый для отложенного создания кэша кодовых единиц.
Публичные методы класса
# File lib/prism/relocation.rb, line 238 def initialize(repository, encoding) @repository = repository @encoding = encoding @cache = nil end
Инициализирует новое поле с указанными репозиторием и кодировкой.
Публичные методы экземпляра
# File lib/prism/relocation.rb, line 246
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 256 def cache @cache ||= repository.code_units_cache(encoding) end
Отложенно создает кэш кодовых единиц для связанной кодировки.
Ruby Core © 1993–2025 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.