class RuboCop::Cop::Style::RedundantFreeze

CONST = 1
# good
CONST = 1.freeze
# bad
@example
This cop check for uses of Object#freeze on immutable objects.

def autocorrect(node)

def autocorrect(node)
  lambda do |corrector|
    corrector.remove(node.loc.dot)
    corrector.remove(node.loc.selector)
  end
end

def immutable_literal?(node)

def immutable_literal?(node)
  return true if node.immutable_literal?
  FROZEN_STRING_LITERAL_TYPES.include?(node.type) &&
    frozen_string_literals_enabled?
end

def on_send(node)

def on_send(node)
  return unless node.receiver && node.method?(:freeze) &&
                immutable_literal?(node.receiver)
  add_offense(node)
end