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