class JRuby::Lint::Checkers::ThreadCritical

Constants

METHODS

Public Instance Methods

add_finding(collector, node) click to toggle source
# File lib/jruby/lint/checkers/thread_critical.rb, line 20
def add_finding(collector, node)
  collector.add_finding("Use of Thread.critical is discouraged. Use a Mutex instead.",
                                    [:threads, :warning], node.line+1)
end
visitAttrAssignNode(node)
Alias for: visitCallNode
visitCallNode(node) click to toggle source
# File lib/jruby/lint/checkers/thread_critical.rb, line 8
def visitCallNode(node)
  if METHODS.include?(node.name)
    begin
      if node.receiver_node.node_type.to_s == "CONSTNODE" && node.receiver_node.name == :Thread
        add_finding(collector, node)
      end
    rescue
    end
  end
end
Also aliased as: visitAttrAssignNode