Class: Rubocop::Cop::Lint::Void
Overview
This cop checks for operators, variables and literals used in void context.
Constant Summary collapse
- OP_MSG =
'Operator %s used in void context.'
- VAR_MSG =
'Variable %s used in void context.'
- LIT_MSG =
'Literal %s used in void context'
- OPS =
%w(* / % + - == === != < > <= >= <=>)
- VARS =
[:ivar, :lvar, :cvar, :const]
- LITERALS =
[:str, :dstr, :int, :float, :array, :hash, :regexp, :nil, :true, :false]
Instance Attribute Summary
Attributes inherited from Cop
#autocorrect, #corrections, #debug, #disabled_lines, #offences
Instance Method Summary collapse
Methods inherited from Cop
#add_offence, all, #autocorrect_action, cop_name, cop_type, #do_autocorrect, #ignore_node, inherited, #initialize, lint?, #name, rails?, style?
Constructor Details
This class inherits a constructor from Rubocop::Cop::Cop
Instance Method Details
#on_begin(node) ⇒ Object
18 19 20 21 22 23 24 25 26 |
# File 'lib/rubocop/cop/lint/void.rb', line 18 def on_begin(node) expressions = *node expressions[0...-1].each do |expr| check_for_void_op(expr) check_for_literal(expr) check_for_var(expr) end end |