class RBI::Scope
Scopes
Public Instance Methods
accept_printer(v)
click to toggle source
# File lib/rbi/printer.rb, line 195 def accept_printer(v) previous_node = v.previous_node v.printn if previous_node && (!previous_node.oneline? || !oneline?) v.printl("# #{loc}") if loc && v.print_locs v.visit_all(comments) print_header(v) print_body(v) end
dup_empty()
click to toggle source
# File lib/rbi/rewriters/merge_trees.rb, line 328 def dup_empty case self when Module Module.new(name, loc: loc, comments: comments) when Class Class.new(name, superclass_name: superclass_name, loc: loc, comments: comments) when Struct Struct.new(name, members: members, keyword_init: keyword_init, loc: loc, comments: comments) when SingletonClass SingletonClass.new(loc: loc, comments: comments) else raise "Can't duplicate node #{self}" end end
fully_qualified_name()
click to toggle source
# File lib/rbi/model.rb, line 165 def fully_qualified_name; end
index_ids()
click to toggle source
# File lib/rbi/index.rb, line 82 def index_ids [fully_qualified_name] end
print_body(v)
click to toggle source
# File lib/rbi/printer.rb, line 210 def print_body(v) unless empty? v.indent v.visit_all(nodes) v.dedent v.printl("end") end end
print_header(v)
click to toggle source
# File lib/rbi/printer.rb, line 207 def print_header(v); end
to_s()
click to toggle source
# File lib/rbi/model.rb, line 168 def to_s fully_qualified_name end