class Spoom::LSP::SignatureHelp

def self.from_json(json)

def self.from_json(json)
  SignatureHelp.new(
    label: json['label'],
    doc: json['documentation'],
    params: json['parameters'],
  )
end

def accept_printer(printer)

def accept_printer(printer)
  printer.print(label)
  printer.print("(")
  printer.print(params.map { |l| "#{l['label']}: #{l['documentation']}" }.join(", "))
  printer.print(")")
end

def to_s

def to_s
  "#{label}(#{params})."
end