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