Spec-Zone.ru › Ruby 3.4
  1. Prism::
  2. Перемещение::
  3. Запись

class Prism::Relocation::Entry

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

Запись в репозитории, значения которой будут лениво материализованы при первом обращении к ним.

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

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

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

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

comments () Показать исходный код
# File lib/prism/relocation.rb, line 120
def comments
  leading_comments.concat(trailing_comments)
end

Получает начальные и завершающие комментарии значения.

end_character_column () Показать исходный код
# File lib/prism/relocation.rb, line 93
def end_character_column
  fetch_value(:end_character_column)
end

Получает конечный столбец символов значения.

end_character_offset () Показать исходный код
# File lib/prism/relocation.rb, line 61
def end_character_offset
  fetch_value(:end_character_offset)
end

Получает конечное смещение символа значения.

end_code_units_column () Показать исходный код
# File lib/prism/relocation.rb, line 105
def end_code_units_column
  fetch_value(:end_code_units_column)
end

Получает конечный столбец единиц кода значения для кодировки, настроенной в репозитории.

end_code_units_offset () Показать исходный код
# File lib/prism/relocation.rb, line 73
def end_code_units_offset
  fetch_value(:end_code_units_offset)
end

Получает конечное смещение единиц кода значения для кодировки, настроенной в репозитории.

end_column () Показать исходный код
# File lib/prism/relocation.rb, line 83
def end_column
  fetch_value(:end_column)
end

Получает конечный столбец байтов значения.

end_line () Показать исходный код
# File lib/prism/relocation.rb, line 41
def end_line
  fetch_value(:end_line)
end

Получает конечную строку значения.

end_offset () Показать исходный код
# File lib/prism/relocation.rb, line 51
def end_offset
  fetch_value(:end_offset)
end

Получает конечное смещение байта значения.

filepath () Показать исходный код
# File lib/prism/relocation.rb, line 31
def filepath
  fetch_value(:filepath)
end

Получает путь к файлу значения.

leading_comments () Показать исходный код
# File lib/prism/relocation.rb, line 110
def leading_comments
  fetch_value(:leading_comments)
end

Получает начальные комментарии значения.

start_character_column () Показать исходный код
# File lib/prism/relocation.rb, line 88
def start_character_column
  fetch_value(:start_character_column)
end

Получает начальный столбец символов значения.

start_character_offset () Показать исходный код
# File lib/prism/relocation.rb, line 56
def start_character_offset
  fetch_value(:start_character_offset)
end

Получает начальное смещение символа значения.

start_code_units_column () Показать исходный код
# File lib/prism/relocation.rb, line 99
def start_code_units_column
  fetch_value(:start_code_units_column)
end

Получает начальный столбец единиц кода значения для кодировки, настроенной в репозитории.

start_code_units_offset () Показать исходный код
# File lib/prism/relocation.rb, line 67
def start_code_units_offset
  fetch_value(:start_code_units_offset)
end

Получает начальное смещение единиц кода значения для кодировки, настроенной в репозитории.

start_column () Показать исходный код
# File lib/prism/relocation.rb, line 78
def start_column
  fetch_value(:start_column)
end

Получает начальный столбец байтов значения.

start_line () Показать исходный код
# File lib/prism/relocation.rb, line 36
def start_line
  fetch_value(:start_line)
end

Получает начальную строку значения.

start_offset () Показать исходный код
# File lib/prism/relocation.rb, line 46
def start_offset
  fetch_value(:start_offset)
end

Получает начальное смещение байта значения.

trailing_comments () Показать исходный код
# File lib/prism/relocation.rb, line 115
def trailing_comments
  fetch_value(:trailing_comments)
end

Получает завершающие комментарии значения.

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

fetch_value (name) Показать исходный код
# 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

Получает значение из записи и вызывает ошибку, если оно отсутствует.

values () Показать исходный код
# 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API