Spec-Zone.ru › Ruby 3.4
  1. Prism::
  2. Relocation::
  3. CodeUnitOffsetsField

класс Prism::Relocation::CodeUnitOffsetsField

Родительский класс:
Object

Поле, представляющее смещения начала и конца в кодовых единицах.

Атрибуты

encoding [R]

Связанная кодировка для кодовых единиц.

repository [R]

Указатель на объект репозитория, используемый для отложенного создания кэша кодовых единиц.

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

new (repository, encoding) Показать исходный код
# File lib/prism/relocation.rb, line 238
def initialize(repository, encoding)
  @repository = repository
  @encoding = encoding
  @cache = nil
end

Инициализирует новое поле с указанными репозиторием и кодировкой.

Публичные методы экземпляра

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

Возвращает смещения начала и конца значения в кодовых единицах для указанной кодировки.

Приватные методы экземпляра

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

Spec-Zone.ru

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