class Prism::Relocation::CodeUnitColumnsField
Поле, представляющее начальный и конечный столбцы кодовых единиц для определённой кодировки.
Атрибуты
Связанная кодировка для кодовых единиц.
Объект репозитория, используемый для отложенного создания кэша кодовых единиц.
Открытые методы класса
# File lib/prism/relocation.rb, line 291 def initialize(repository, encoding) @repository = repository @encoding = encoding @cache = nil end
Инициализирует новое поле с указанными репозиторием и кодировкой.
Открытые методы экземпляра
# 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 Возвращает начальный и конечный столбцы кодовых единиц для значения в указанной кодировке.
Закрытые методы экземпляра
# 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.