class Parser::AST::Node
def get_module_names
def get_module_names children_modules = children .select { |child| child.is_a?(Parser::AST::Node) } .flat_map(&:get_module_names) if MODULE_TYPES.include?(type) if children_modules.empty? [module_name] else children_modules.map do |children_module| "#{module_name}::#{children_module}" end end else children_modules end end