класс Prism::Token
Это представляет токен из исходного кода Ruby.
Атрибуты
location[R]
Объект Location, представляющий расположение этого токена в исходном коде.
type[R]
Тип токена.
value[R]
Фрагмент исходного кода, который представляет этот токен.
Публичные методы класса
# File lib/prism/parse_result.rb, line 427 def initialize(type, value, location) @type = type @value = value @location = location end
Создает новый объект токена с заданным типом, значением и расположением.
Публичные методы экземпляра
# File lib/prism/parse_result.rb, line 454
def ==(other)
other.is_a?(Token) &&
other.type == type &&
other.value == value
end Возвращает true, если заданный токен other равен этому токену.
# File lib/prism/parse_result.rb, line 434
def deconstruct_keys(keys)
{ type: type, value: value, location: location }
end Реализует интерфейс сопоставления шаблонов с ключами для Token.
# File lib/prism/parse_result.rb, line 439
def pretty_print(q)
q.group do
q.text(type.to_s)
self.location.pretty_print(q)
q.text("(")
q.nest(2) do
q.breakable("")
q.pp(value)
end
q.breakable("")
q.text(")")
end
end Реализует интерфейс красивой печати для Token.
Ruby Core © 1993–2022 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.