Spec-Zone.ru › Ruby 3.4

класс Prism::Result

Родитель:
Объект

Представляет результат вызова ::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 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

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

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

code_units_cache (encoding)
Исходный код
# File lib/prism/parse_result.rb, line 716
def code_units_cache(encoding)
  source.code_units_cache(encoding)
end

Создаёт кэш единиц кода для заданного кодирования.

deconstruct_keys (keys)
Исходный код
# 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.

encoding ()
Исходный код
# File lib/prism/parse_result.rb, line 699
def encoding
  source.encoding
end

Возвращает кодировку исходного кода, который был проанализирован.

failure? ()
Исходный код
# File lib/prism/parse_result.rb, line 711
def failure?
  !success?
end

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

success? ()
Исходный код
# 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.

Spec-Zone.ru

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