Class: Collie::Linter::Rules::PrecImprovement

Inherits:
Base
  • Object
show all
Defined in:
lib/collie/linter/rules/prec_improvement.rb

Overview

Suggests improvements for %prec usage

Instance Method Summary collapse

Methods inherited from Base

#autocorrectable?, #initialize

Constructor Details

This class inherits a constructor from Collie::Linter::Base

Instance Method Details

#check(ast, _context = {}) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/collie/linter/rules/prec_improvement.rb', line 13

def check(ast, _context = {})
  precedence_tokens = collect_precedence_tokens(ast)

  ast.rules.each do |rule|
    check_rule(rule, precedence_tokens)
  end

  @offenses
end