class RuboCop::Cop::Sorbet::EmptyLineAfterSig

def on_signature(sig)

def on_signature(sig)
  sig_or_signable_method_definition?(next_sibling(sig)) do |definition|
    range = lines_between(sig, definition)
    next if range.empty? || range.single_line?
    add_offense(range) do |corrector|
      corrector.insert_before(
        range_by_whole_lines(sig.source_range),
        range.source
          .sub(/\A\n+/, "") # remove initial newline(s)
          .gsub(/\n{2,}/, "\n"), # remove empty line(s)
      )
      corrector.remove(range)
    end
  end
end