Spec-Zone.ru › Ruby 3.4

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

Родитель:
Объект

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

Атрибуты

encoding [R]

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

repository [R]

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

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

new (repository, encoding)
Исходный код
# File lib/prism/relocation.rb, line 237
def initialize(repository, encoding)
  @repository = repository
  @encoding = encoding
  @cache = nil
end

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

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

fields (value)
Исходный код
# 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

Извлекает начальное и конечное смещение кодовых единиц значения для определенного кодирования.

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

cache ()
Исходный код
# 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.

Spec-Zone.ru

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