class SyntaxSuggest::RipperErrors
Capture ошибки разбора из Ripper
Prism возвращает ошибки с их сообщениями, но Ripper нет. Для их получения необходимо создать собственный подкласс.
Пример:
puts RipperErrors.new(" def foo").call.errors
# => ["syntax error, unexpected end-of-input, expecting ';' or '\\n'"]
Атрибуты
errors[R]
Публичные методы экземпляра
# File lib/syntax_suggest/ripper_errors.rb, line 30
def call
@run_once ||= begin
@errors = []
parse
true
end
self
end compile_error(msg)
Псевдоним для: on_parse_error
on_alias_error(msg)
Псевдоним для: on_parse_error
on_assign_error(msg)
Псевдоним для: on_parse_error
on_class_name_error(msg)
Псевдоним для: on_parse_error
on_param_error(msg)
Псевдоним для: on_parse_error
# File lib/syntax_suggest/ripper_errors.rb, line 19 def on_parse_error(msg) @errors ||= [] @errors << msg end
Происходит от риппера, вызывается при каждой ошибке разбора, msg — строка
Также псевдоним для: on_alias_error, on_assign_error, on_class_name_error, on_param_error, compile_error
Ruby Core © 1993–2022 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.