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

class Prism::Result

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

Представляет результат вызова ::parse или ::parse_file. Он содержит запрошенную структуру, все обнаруженные комментарии и ошибки.

Атрибуты

comments [R]

Список комментариев, обнаруженных во время разбора.

data_loc [R]

Необязательное расположение, обозначающее место маркера END и остального содержимого файла. Это содержимое загружается в константу DATA, если разбираемый файл является основным выполняемым файлом.

errors [R]

Список ошибок, возникших во время разбора.

magic_comments [R]

Список магических комментариев, обнаруженных во время разбора.

source [R]

Экземпляр Source, представляющий исходный код, который был разобран.

warnings [R]

Список предупреждений, возникших во время разбора.

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

new (comments, magic_comments, data_loc, errors, warnings, 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

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

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

code_units_cache (encoding) Показать исходный код
# File lib/prism/parse_result.rb, line 734
def code_units_cache(encoding)
  source.code_units_cache(encoding)
end

Создает кэш кодовых единиц для указанной кодировки.

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

encoding () Показать исходный код
# File lib/prism/parse_result.rb, line 717
def encoding
  source.encoding
end

Возвращает кодировку разобранного исходного кода.

failure? () Показать исходный код
# File lib/prism/parse_result.rb, line 729
def failure?
  !success?
end

Возвращает true, если во время разбора возникли ошибки, и false, если ошибок не было.

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

Spec-Zone.ru

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