class Spoom::LSP::SymbolPrinter
Attributes
prefix[RW]
seen[RW]
Public Class Methods
new(out: $stdout, colors: true, indent_level: 0, prefix: nil)
click to toggle source
Calls superclass method
Spoom::Printer::new
# File lib/spoom/sorbet/lsp/structures.rb, line 275 def initialize(out: $stdout, colors: true, indent_level: 0, prefix: nil) super(out: out, colors: colors, indent_level: indent_level) @seen = Set.new @out = out @colors = colors @indent_level = indent_level @prefix = prefix end
Public Instance Methods
clean_uri(uri)
click to toggle source
# File lib/spoom/sorbet/lsp/structures.rb, line 296 def clean_uri(uri) return uri unless prefix uri.delete_prefix(prefix) end
print_list(objects)
click to toggle source
# File lib/spoom/sorbet/lsp/structures.rb, line 302 def print_list(objects) objects.each do |object| printt print "* " print_object(object) printn end end
print_object(object)
click to toggle source
# File lib/spoom/sorbet/lsp/structures.rb, line 285 def print_object(object) return unless object object.accept_printer(self) end
print_objects(objects)
click to toggle source
# File lib/spoom/sorbet/lsp/structures.rb, line 291 def print_objects(objects) objects.each { |object| print_object(object) } end