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