класс SyntaxSuggest::RipperErrors
Захват ошибок разбора от риппера
Пример:
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 27
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 16 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.