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

class Prism::ParseLexResult

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

Результат, специфичный для методов parse_lex и parse_lex_file.

Атрибуты

value [R]

Кортеж из синтаксического дерева и списка токенов, разобранных из исходного кода.

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

new (value, comments, magic_comments, data_loc, errors, warnings, source) Показать исходный код
# File lib/prism/parse_result.rb, line 805
def initialize(value, comments, magic_comments, data_loc, errors, warnings, source)
  @value = value
  super(comments, magic_comments, data_loc, errors, warnings, source)
end

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

Вызывает метод суперкласса Prism::Result::new

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

deconstruct_keys (keys) Показать исходный код
# File lib/prism/parse_result.rb, line 811
def deconstruct_keys(keys)
  super.merge!(value: value)
end

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

Вызывает метод суперкласса Prism::Result#deconstruct_keys

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