class RuboCop::Cop::Sorbet::SingleLineRbiClassModuleDefinitions

module SomeModule; end
# good
end
module SomeModule
# bad
@example
done on a single line rather than being split across multiple lines.
This cop ensures empty class/module definitions in RBI files are

def autocorrect(node)

def autocorrect(node)
  -> (corrector) { corrector.replace(node, convert_newlines(node.source)) }
end

def convert_newlines(source)

def convert_newlines(source)
  source.sub(/[\r\n]+\s*[\r\n]*/, "; ")
end

def on_class(node)

def on_class(node)
  process_node(node)
end

def on_module(node)

def on_module(node)
  process_node(node)
end

def process_node(node)

def process_node(node)
  return if node.body
  return if node.single_line?
  add_offense(node)
end