class Spoom::LSP::Hover

def accept_printer(printer)

def accept_printer(printer)
  printer.print("#{contents}\n")
  printer.print_object(range) if range
end

def from_json(json)

def from_json(json)
  Hover.new(
    contents: json["contents"]["value"],
    range: json["range"] ? Range.from_json(json["range"]) : nil,
  )
end

def to_s

def to_s
  "#{contents} (#{range})."
end