class RuboCop::Cop::Lint::Syntax
Repacks Parser’s diagnostics/errors into RuboCop’s offenses.
Constants
- LEVELS
Public Instance Methods
Source
# File lib/rubocop/cop/lint/syntax.rb, line 11 def on_other_file add_offense_from_error(processed_source.parser_error) if processed_source.parser_error syntax_errors = processed_source.diagnostics.select { |d| LEVELS.include?(d.level) } syntax_errors.each do |diagnostic| add_offense_from_diagnostic(diagnostic, processed_source.ruby_version) end super end
Calls superclass method
RuboCop::Cop::Base#on_other_file
Private Instance Methods
Source
# File lib/rubocop/cop/lint/syntax.rb, line 22 def add_offense_from_diagnostic(diagnostic, ruby_version) message = if LSP.enabled? diagnostic.message else "#{diagnostic.message}\n(Using Ruby #{ruby_version} parser; " \ 'configure using `TargetRubyVersion` parameter, under `AllCops`)' end add_offense(diagnostic.location, message: message, severity: diagnostic.level) end
Source
# File lib/rubocop/cop/lint/syntax.rb, line 32 def add_offense_from_error(error) message = beautify_message(error.message) add_global_offense(message, severity: :fatal) end
Source
# File lib/rubocop/cop/lint/syntax.rb, line 37 def beautify_message(message) message = message.capitalize message << '.' unless message.end_with?('.') message end
Source
# File lib/rubocop/cop/lint/syntax.rb, line 43 def find_severity(_range, _severity) :fatal end