class AdLint::Exam::CBuiltin::W0085::Visitor

Public Class Methods

new(phase_ctxt) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 1938
def initialize(phase_ctxt)
  @phase_ctxt = phase_ctxt
end

Public Instance Methods

visit_c99_for_statement(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 1954
def visit_c99_for_statement(node)
  node.body_statement.accept(self) if node.analysis_target?(traits)
end
visit_expression_statement(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 1942
def visit_expression_statement(node)
  if node.analysis_target?(traits)
    unless node.expression && node.expression.have_side_effect?
      W(node.location)
    end
  end
end
visit_for_statement(node) click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 1950
def visit_for_statement(node)
  node.body_statement.accept(self) if node.analysis_target?(traits)
end

Private Instance Methods

suppressors() click to toggle source
# File lib/adlint/exam/c_builtin/cc1_check.rb, line 1970
def suppressors
  @phase_ctxt[:suppressors]
end