class RuboCop::Cop::Sorbet::EnforceSignatures

def autocorrect(corrector, node)

def autocorrect(corrector, node)
  suggest = SigSuggestion.new(node.loc.column, param_type_placeholder, return_type_placeholder)
  if node.is_a?(RuboCop::AST::DefNode) # def something
    node.arguments.each do |arg|
      suggest.params << arg.children.first
    end
  elsif accessor?(node) # attr reader, writer, accessor
    method = node.children[1]
    symbol = node.children[2]
    suggest.params << symbol.value if symbol && (method == :attr_writer || method == :attr_accessor)
    suggest.returns = "void" if method == :attr_writer
  end
  corrector.insert_before(node, suggest.to_autocorrect)
end