Class: Spoom::LSP::SymbolPrinter
- Inherits:
-
Printer
- Object
- Printer
- Spoom::LSP::SymbolPrinter
show all
- Extended by:
- T::Sig
- Defined in:
- lib/spoom/sorbet/lsp/structures.rb
Instance Attribute Summary collapse
Attributes inherited from Printer
#out
Instance Method Summary
collapse
Methods inherited from Printer
#colorize, #dedent, #indent, #print, #print_colored, #printl, #printn, #printt
Constructor Details
#initialize(out: $stdout, colors: true, indent_level: 0, prefix: nil) ⇒ SymbolPrinter
275
276
277
278
279
280
281
282
|
# 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
|
Instance Attribute Details
#prefix ⇒ Object
Returns the value of attribute prefix.
265
266
267
|
# File 'lib/spoom/sorbet/lsp/structures.rb', line 265
def prefix
@prefix
end
|
#seen ⇒ Object
Returns the value of attribute seen.
265
266
267
|
# File 'lib/spoom/sorbet/lsp/structures.rb', line 265
def seen
@seen
end
|
Instance Method Details
#clean_uri(uri) ⇒ Object
296
297
298
299
|
# 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) ⇒ Object
302
303
304
305
306
307
308
309
|
# 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) ⇒ Object
285
286
287
288
|
# File 'lib/spoom/sorbet/lsp/structures.rb', line 285
def print_object(object)
return unless object
object.accept_printer(self)
end
|
#print_objects(objects) ⇒ Object
291
292
293
|
# File 'lib/spoom/sorbet/lsp/structures.rb', line 291
def print_objects(objects)
objects.each { |object| print_object(object) }
end
|