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