Spec-Zone.ru › Ruby 3.4

класс Prism::Relocation::CodeUnitColumnsField

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

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

Атрибуты

encoding [R]

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

repository [R]

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

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

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

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

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

fields (value)
Исходный код
# File lib/prism/relocation.rb, line 298
def fields(value)
  {
    start_code_units_column: value.cached_start_code_units_column(cache),
    end_code_units_column: value.cached_end_code_units_column(cache)
  }
end

Получает начальную и конечную колонки кодовых единиц значения для определённого кодирования.

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

cache ()
Исходный код
# File lib/prism/relocation.rb, line 308
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