class Prism::Relocation::Entry
Запись в репозитории, которая лениво создаёт свои значения при первом доступе.
Публичные методы класса
Исходный код
# File lib/prism/relocation.rb, line 24 def initialize(repository) @repository = repository @values = nil end
Инициализировать новую запись с заданным репозиторием.
Общедоступные методы экземпляров
Исходный код
# File lib/prism/relocation.rb, line 119 def comments leading_comments.concat(trailing_comments) end
Получить начальные и конечные комментарии значения.
Исходный код
# File lib/prism/relocation.rb, line 92 def end_character_column fetch_value(:end_character_column) end
Получить конечную колонку символов значения.
Исходный код
# File lib/prism/relocation.rb, line 60 def end_character_offset fetch_value(:end_character_offset) end
Получить конечный смещение символов значения.
Исходный код
# File lib/prism/relocation.rb, line 104 def end_code_units_column fetch_value(:end_code_units_column) end
Получить конечную колонку единиц кодирования значения, для кодировки, которая была настроена в репозитории.
Исходный код
# File lib/prism/relocation.rb, line 72 def end_code_units_offset fetch_value(:end_code_units_offset) end
Получить конечное смещение единиц кодирования значения, для кодировки, которая была настроена в репозитории.
Исходный код
# File lib/prism/relocation.rb, line 82 def end_column fetch_value(:end_column) end
Получить конечную колонку байтов значения.
Исходный код
# File lib/prism/relocation.rb, line 40 def end_line fetch_value(:end_line) end
Получить конечную строку значения.
Исходный код
# File lib/prism/relocation.rb, line 50 def end_offset fetch_value(:end_offset) end
Получить конечное смещение байтов значения.
Исходный код
# File lib/prism/relocation.rb, line 30 def filepath fetch_value(:filepath) end
Получить путь к файлу значения.
Исходный код
# File lib/prism/relocation.rb, line 109 def leading_comments fetch_value(:leading_comments) end
Получить начальные комментарии значения.
Исходный код
# File lib/prism/relocation.rb, line 87 def start_character_column fetch_value(:start_character_column) end
Получить начальную колонку символов значения.
Исходный код
# File lib/prism/relocation.rb, line 55 def start_character_offset fetch_value(:start_character_offset) end
Получить начальное смещение символов значения.
Исходный код
# File lib/prism/relocation.rb, line 98 def start_code_units_column fetch_value(:start_code_units_column) end
Получить начальную колонку единиц кодирования значения, для кодировки, которая была настроена в репозитории.
Исходный код
# File lib/prism/relocation.rb, line 66 def start_code_units_offset fetch_value(:start_code_units_offset) end
Получить начальное смещение единиц кодирования значения, для кодировки, которая была настроена в репозитории.
Исходный код
# File lib/prism/relocation.rb, line 77 def start_column fetch_value(:start_column) end
Получить начальную колонку байтов значения.
Исходный код
# File lib/prism/relocation.rb, line 35 def start_line fetch_value(:start_line) end
Получить начальную строку значения.
Исходный код
# File lib/prism/relocation.rb, line 45 def start_offset fetch_value(:start_offset) end
Получить начальное смещение байтов значения.
Исходный код
# File lib/prism/relocation.rb, line 114 def trailing_comments fetch_value(:trailing_comments) end
Получить конечные комментарии значения.
Приватные методы экземпляра
Исходный код
# File lib/prism/relocation.rb, line 134
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 142 def values @values || (@repository.reify!; @values) end
Возвращает значения из хранилища, делая их фактическими, если необходимо.
Ruby Core © 1993–2024 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.