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

class Prism::Relocation::CodeUnitColumnsField

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

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

Атрибуты

encoding [R]

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

repository [R]

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

Открытые методы класса

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

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

Открытые методы экземпляра

fields (value) Показать исходный код
# File lib/prism/relocation.rb, line 299
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 309
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