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
print_header(v) click to toggle source
to_s() click to toggle source
# File lib/rbi/model.rb, line 168
def to_s
  fully_qualified_name
end