Spec-Zone.ru › Ruby 3.4
  1. Prism::
  2. MagicComment

class Prism::MagicComment

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

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

Атрибуты

key_loc [R]

Объект Location, представляющий расположение ключа в исходном коде.

value_loc [R]

Объект Location, представляющий расположение значения в исходном коде.

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

new (key_loc, value_loc) Показать исходный код
# File lib/prism/parse_result.rb, line 583
def initialize(key_loc, value_loc)
  @key_loc = key_loc
  @value_loc = value_loc
end

Создаёт новый объект магического комментария с указанными расположениями ключа и значения.

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

deconstruct_keys (keys) Показать исходный код
# File lib/prism/parse_result.rb, line 599
def deconstruct_keys(keys)
  { key_loc: key_loc, value_loc: value_loc }
end

Реализует интерфейс сопоставления с образцом для хэшей для MagicComment.

inspect () Показать исходный код
# File lib/prism/parse_result.rb, line 604
def inspect
  "#<Prism::MagicComment @key=#{key.inspect} @value=#{value.inspect}>"
end

Возвращает строковое представление этого магического комментария.

key () Показать исходный код
# File lib/prism/parse_result.rb, line 589
def key
  key_loc.slice
end

Возвращает ключ магического комментария, извлекая его из исходного кода.

value () Показать исходный код
# File lib/prism/parse_result.rb, line 594
def value
  value_loc.slice
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