class RuboCop::Cop::VariableForce::Variable

def reference!(node)

def reference!(node)
  reference = Reference.new(node, @scope)
  @references << reference
  consumed_branch_ids = Set.new
  @assignments.reverse_each do |assignment|
    next if consumed_branch_ids.include?(assignment.branch_id)
    unless assignment.run_exclusively_with?(reference)
      assignment.reference!
    end
    break unless assignment.inside_of_branch?
    break if assignment.branch_id == reference.branch_id
    next if assignment.reference_penetrable?
    consumed_branch_ids << assignment.branch_id
  end
end