class RBI::Class

Attributes

name[RW]
superclass_name[RW]

Public Class Methods

new(name, superclass_name: nil, loc: nil, comments: [], &block) click to toggle source
Calls superclass method RBI::Tree::new
# File lib/rbi/model.rb, line 218
def initialize(name, superclass_name: nil, loc: nil, comments: [], &block)
  super(loc: loc, comments: comments) {}
  @name = name
  @superclass_name = superclass_name
  block&.call(self)
end

Public Instance Methods

compatible_with?(other) click to toggle source
# File lib/rbi/rewriters/merge_trees.rb, line 348
def compatible_with?(other)
  other.is_a?(Class) && superclass_name == other.superclass_name
end
fully_qualified_name() click to toggle source
# File lib/rbi/model.rb, line 226
def fully_qualified_name
  return name if name.start_with?("::")
  "#{parent_scope&.fully_qualified_name}::#{name}"
end
print_header(v) click to toggle source