class RuboCop::Cop::InternalAffairs::LocationExpression


node.source_range
# good
node.loc.expression
node.location.expression
# bad
@example
Enforces the use of ‘node.source_range` instead of `node.location.expression`.

def on_send(node)

def on_send(node)
  return unless (parent = node.parent)
  return unless parent.send_type? && parent.method?(:expression)
  return unless parent.receiver.receiver
  offense = node.loc.selector.join(parent.source_range.end)
  add_offense(offense) do |corrector|
    corrector.replace(offense, 'source_range')
  end
end