class Spoom::LSP::SymbolPrinter

def clean_uri(uri)

def clean_uri(uri)
  prefix = self.prefix
  return uri unless prefix
  uri.delete_prefix(prefix)
end

def initialize(out: $stdout, colors: true, indent_level: 0, prefix: nil)

def initialize(out: $stdout, colors: true, indent_level: 0, prefix: nil)
  super(out: out, colors: colors, indent_level: indent_level)
  @seen = T.let(Set.new, T::Set[Integer])
  @out = out
  @colors = colors
  @indent_level = indent_level
  @prefix = prefix
end

def print_list(objects)

def print_list(objects)
  objects.each do |object|
    printt
    print("* ")
    print_object(object)
    printn
  end
end

def print_object(object)

def print_object(object)
  return unless object
  object.accept_printer(self)
end

def print_objects(objects)

def print_objects(objects)
  objects.each { |object| print_object(object) }
end