Spec-Zone.ru › Ruby 3.4

class Prism::Relocation::Entry

Parent:
Object

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

Публичные методы класса

new (repository)
Исходный код
# File lib/prism/relocation.rb, line 24
def initialize(repository)
  @repository = repository
  @values = nil
end

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

Общедоступные методы экземпляров

comments ()
Исходный код
# File lib/prism/relocation.rb, line 119
def comments
  leading_comments.concat(trailing_comments)
end

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

end_character_column ()
Исходный код
# File lib/prism/relocation.rb, line 92
def end_character_column
  fetch_value(:end_character_column)
end

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

end_character_offset ()
Исходный код
# File lib/prism/relocation.rb, line 60
def end_character_offset
  fetch_value(:end_character_offset)
end

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

end_code_units_column ()
Исходный код
# File lib/prism/relocation.rb, line 104
def end_code_units_column
  fetch_value(:end_code_units_column)
end

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

end_code_units_offset ()
Исходный код
# File lib/prism/relocation.rb, line 72
def end_code_units_offset
  fetch_value(:end_code_units_offset)
end

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

end_column ()
Исходный код
# File lib/prism/relocation.rb, line 82
def end_column
  fetch_value(:end_column)
end

Получить конечную колонку байтов значения.

end_line ()
Исходный код
# File lib/prism/relocation.rb, line 40
def end_line
  fetch_value(:end_line)
end

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

end_offset ()
Исходный код
# File lib/prism/relocation.rb, line 50
def end_offset
  fetch_value(:end_offset)
end

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

filepath ()
Исходный код
# File lib/prism/relocation.rb, line 30
def filepath
  fetch_value(:filepath)
end

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

leading_comments ()
Исходный код
# File lib/prism/relocation.rb, line 109
def leading_comments
  fetch_value(:leading_comments)
end

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

start_character_column ()
Исходный код
# File lib/prism/relocation.rb, line 87
def start_character_column
  fetch_value(:start_character_column)
end

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

start_character_offset ()
Исходный код
# File lib/prism/relocation.rb, line 55
def start_character_offset
  fetch_value(:start_character_offset)
end

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

start_code_units_column ()
Исходный код
# File lib/prism/relocation.rb, line 98
def start_code_units_column
  fetch_value(:start_code_units_column)
end

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

start_code_units_offset ()
Исходный код
# File lib/prism/relocation.rb, line 66
def start_code_units_offset
  fetch_value(:start_code_units_offset)
end

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

start_column ()
Исходный код
# File lib/prism/relocation.rb, line 77
def start_column
  fetch_value(:start_column)
end

Получить начальную колонку байтов значения.

start_line ()
Исходный код
# File lib/prism/relocation.rb, line 35
def start_line
  fetch_value(:start_line)
end

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

start_offset ()
Исходный код
# File lib/prism/relocation.rb, line 45
def start_offset
  fetch_value(:start_offset)
end

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

trailing_comments ()
Исходный код
# File lib/prism/relocation.rb, line 114
def trailing_comments
  fetch_value(:trailing_comments)
end

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

END_OF_DOCUMENT_MARKER

Приватные методы экземпляра

fetch_value (name)
Исходный код
# 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

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

values ()
Исходный код
# 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.

Spec-Zone.ru

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