class Parser::AST::Node

def module_names

def module_names
  ast_node_children = children.select do |child|
    child.is_a?(Parser::AST::Node)
  end
  children_modules = ast_node_children.flat_map(&:module_names)
  if MODULE_TYPES.include?(type)
    module_names_with_children children_modules
  else
    children_modules
  end
end