class Prism::Relocation::Entry
Запись в репозитории, значения которой будут лениво материализованы при первом обращении к ним.
Открытые методы класса
# File lib/prism/relocation.rb, line 25 def initialize(repository) @repository = repository @values = nil end
Инициализирует новую запись с указанным репозиторием.
Открытые методы экземпляра
# File lib/prism/relocation.rb, line 120 def comments leading_comments.concat(trailing_comments) end
Получает начальные и завершающие комментарии значения.
# File lib/prism/relocation.rb, line 93 def end_character_column fetch_value(:end_character_column) end
Получает конечный столбец символов значения.
# File lib/prism/relocation.rb, line 61 def end_character_offset fetch_value(:end_character_offset) end
Получает конечное смещение символа значения.
# File lib/prism/relocation.rb, line 105 def end_code_units_column fetch_value(:end_code_units_column) end
Получает конечный столбец единиц кода значения для кодировки, настроенной в репозитории.
# File lib/prism/relocation.rb, line 73 def end_code_units_offset fetch_value(:end_code_units_offset) end
Получает конечное смещение единиц кода значения для кодировки, настроенной в репозитории.
# File lib/prism/relocation.rb, line 83 def end_column fetch_value(:end_column) end
Получает конечный столбец байтов значения.
# File lib/prism/relocation.rb, line 41 def end_line fetch_value(:end_line) end
Получает конечную строку значения.
# File lib/prism/relocation.rb, line 51 def end_offset fetch_value(:end_offset) end
Получает конечное смещение байта значения.
# File lib/prism/relocation.rb, line 31 def filepath fetch_value(:filepath) end
Получает путь к файлу значения.
# File lib/prism/relocation.rb, line 110 def leading_comments fetch_value(:leading_comments) end
Получает начальные комментарии значения.
# File lib/prism/relocation.rb, line 88 def start_character_column fetch_value(:start_character_column) end
Получает начальный столбец символов значения.
# File lib/prism/relocation.rb, line 56 def start_character_offset fetch_value(:start_character_offset) end
Получает начальное смещение символа значения.
# File lib/prism/relocation.rb, line 99 def start_code_units_column fetch_value(:start_code_units_column) end
Получает начальный столбец единиц кода значения для кодировки, настроенной в репозитории.
# File lib/prism/relocation.rb, line 67 def start_code_units_offset fetch_value(:start_code_units_offset) end
Получает начальное смещение единиц кода значения для кодировки, настроенной в репозитории.
# File lib/prism/relocation.rb, line 78 def start_column fetch_value(:start_column) end
Получает начальный столбец байтов значения.
# File lib/prism/relocation.rb, line 36 def start_line fetch_value(:start_line) end
Получает начальную строку значения.
# File lib/prism/relocation.rb, line 46 def start_offset fetch_value(:start_offset) end
Получает начальное смещение байта значения.
# File lib/prism/relocation.rb, line 115 def trailing_comments fetch_value(:trailing_comments) end
Получает завершающие комментарии значения.
Закрытые методы экземпляра
# File lib/prism/relocation.rb, line 135
def fetch_value(name)
values.fetch(name) do
raise MissingValueError, "No value for #{name}, make sure the " \
"repository has been properly configured"
end
end Получает значение из записи и вызывает ошибку, если оно отсутствует.
# File lib/prism/relocation.rb, line 143 def values @values || (@repository.reify!; @values) end
Возвращает значения из репозитория, материализуя их при необходимости.
Ruby Core © 1993–2025 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.