類別 SyntaxSuggest::RipperErrors

CaptureRipper 分析錯誤

Prism 會傳回錯誤訊息,但 Ripper 沒有。若要取得它們,我們必須建立自訂子類別。

範例

puts RipperErrors.new(" def foo").call.errors
# => ["syntax error, unexpected end-of-input, expecting ';' or '\\n'"]

屬性

errors[R]

公開實例方法

call() 按一下以切換來源
# 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
on_parse_error(msg) 按一下以切換來源

來自 ripper,在每次分析錯誤時呼叫,msg 為字串

# File lib/syntax_suggest/ripper_errors.rb, line 19
def on_parse_error(msg)
  @errors ||= []
  @errors << msg
end