class Prism::Result
Представляет результат вызова ::parse или ::parse_file. Он содержит запрошенную структуру, все обнаруженные комментарии и ошибки.
Атрибуты
Список комментариев, обнаруженных во время разбора.
Необязательное расположение, обозначающее место маркера END и остального содержимого файла. Это содержимое загружается в константу DATA, если разбираемый файл является основным выполняемым файлом.
Список ошибок, возникших во время разбора.
Список магических комментариев, обнаруженных во время разбора.
Экземпляр Source, представляющий исходный код, который был разобран.
Список предупреждений, возникших во время разбора.
Публичные методы класса
# File lib/prism/parse_result.rb, line 702 def initialize(comments, magic_comments, data_loc, errors, warnings, source) @comments = comments @magic_comments = magic_comments @data_loc = data_loc @errors = errors @warnings = warnings @source = source end
Создает новый объект результата с указанными значениями.
Публичные методы экземпляра
# File lib/prism/parse_result.rb, line 734 def code_units_cache(encoding) source.code_units_cache(encoding) end
Создает кэш кодовых единиц для указанной кодировки.
# File lib/prism/parse_result.rb, line 712
def deconstruct_keys(keys)
{ comments: comments, magic_comments: magic_comments, data_loc: data_loc, errors: errors, warnings: warnings }
end Реализует интерфейс сопоставления с образцом хеша для Result.
# File lib/prism/parse_result.rb, line 717 def encoding source.encoding end
Возвращает кодировку разобранного исходного кода.
# File lib/prism/parse_result.rb, line 729 def failure? !success? end
Возвращает true, если во время разбора возникли ошибки, и false, если ошибок не было.
# File lib/prism/parse_result.rb, line 723 def success? errors.empty? end
Возвращает true, если во время разбора не возникло ошибок, и false, если ошибки были.
Ruby Core © 1993–2025 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.