class RuboCop::Cop::Sorbet::EnforceSignatures::SigSuggestion

def generate_params

def generate_params
  return if @params.empty?
  out = StringIO.new
  out << "params("
  out << @params.map do |param|
    "#{param}: #{@param_placeholder}"
  end.join(", ")
  out << ")."
  out.string
end

def generate_return

def generate_return
  return "returns(#{@return_placeholder})" if @returns.nil?
  return @returns if @returns == "void"
  "returns(#{@returns})"
end

def initialize(indent, param_placeholder, return_placeholder)

def initialize(indent, param_placeholder, return_placeholder)
  @params = []
  @returns = nil
  @indent = indent
  @param_placeholder = param_placeholder
  @return_placeholder = return_placeholder
end

def to_autocorrect

def to_autocorrect
  out = StringIO.new
  out << "sig { "
  out << generate_params
  out << generate_return
  out << " }\n"
  out << " " * @indent # preserve indent for the next line
  out.string
end