класс Prism::Result
Представляет результат вызова ::parse или ::parse_file. Содержит запрошенную структуру, любые встреченные комментарии и любые возникшие ошибки.
Атрибуты
Список комментариев, встреченных во время разбора.
Необязательная информация о расположении маркера __END__ и остального содержимого файла. Это содержимое загружается в константу DATA, когда анализируемый файл является основным выполняемым файлом.
Список ошибок, сгенерированных во время разбора.
Список магических комментариев, встреченных во время разбора.
Экземпляр Source, представляющий исходный код, который был проанализирован.
Список предупреждений, сгенерированных во время разбора.
Публичные методы класса
Исходный код
# File lib/prism/parse_result.rb, line 684 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 716 def code_units_cache(encoding) source.code_units_cache(encoding) end
Создаёт кэш единиц кода для заданного кодирования.
Исходный код
# File lib/prism/parse_result.rb, line 694
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 699 def encoding source.encoding end
Возвращает кодировку исходного кода, который был проанализирован.
Исходный код
# File lib/prism/parse_result.rb, line 711 def failure? !success? end
Возвращает true, если во время разбора произошли ошибки, и false, если ошибок не было.
Исходный код
# File lib/prism/parse_result.rb, line 705 def success? errors.empty? end
Возвращает true, если во время разбора ошибок не было, и false — если были.
Ruby Core © 1993–2024 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.