class RubyIndexer::Collector

def add_class_entry(node)

def add_class_entry(node)
  name = node.constant_path.location.slice
  unless /^[A-Z:]/.match?(name)
    @queue << node.body
    return
  end
  comments = collect_comments(node)
  superclass = node.superclass
  parent_class = case superclass
  when Prism::ConstantReadNode, Prism::ConstantPathNode
    superclass.slice
  end
  @current_owner = Entry::Class.new(
    fully_qualify_name(name),
    @file_path,
    node.location,
    comments,
    parent_class,
  )
  @index << @current_owner
  @stack << name
  @queue.prepend(node.body, LEAVE_EVENT)
end