Spec-Zone.ru › Ruby 3.3

класс Prism::Token

Родитель:
Объект

Это представляет токен из исходного кода Ruby.

Атрибуты

location[R]

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

type[R]

Тип токена.

value[R]

Фрагмент исходного кода, который представляет этот токен.

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

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

Создает новый объект токена с заданным типом, значением и расположением.

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

==(other) Показать исходный код
# File lib/prism/parse_result.rb, line 454
def ==(other)
  other.is_a?(Token) &&
    other.type == type &&
    other.value == value
end

Возвращает true, если заданный токен other равен этому токену.

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

Реализует интерфейс сопоставления шаблонов с ключами для Token.

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

Spec-Zone.ru

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