class Prism::ParseResult
Результат, предназначенный для методов parse и parse_file.
Атрибуты
Дерево синтаксиса, построенное из исходного кода.
Публичные методы класса
# File lib/prism/parse_result.rb, line 753 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 Публичные методы экземпляра
# File lib/prism/parse_result.rb, line 764 def attach_comments! Comments.new(self).attach! # steep:ignore end
Присоединяет список комментариев к соответствующим местам в дереве.
# File lib/prism/parse_result.rb, line 759 def deconstruct_keys(keys) super.merge!(value: value) end
Реализует интерфейс сопоставления с образцом для хэшей для ParseResult.
Вызывает метод суперкласса
Prism::Result#deconstruct_keys # File lib/prism/parse_result.rb, line 776 def errors_format Errors.new(self).format end
Возвращает строковое представление дерева синтаксиса со встроенными сообщениями об ошибках.
# File lib/prism/parse_result.rb, line 770 def mark_newlines! value.accept(Newlines.new(source.offsets.size)) # steep:ignore end
Обходит дерево и отмечает узлы, расположенные на новой строке, приблизительно имитируя поведение события tracepoint :line в CRuby.
Ruby Core © 1993–2025 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.