/** * Visits a class node. * * @param PHP_Depend_Code_Class $class The current class node. * * @return void * @see PHP_Depend_VisitorI::visitClass() */ public function visitClass(PHP_Depend_Code_Class $class) { if (!$class->isUserDefined()) { return; } $doc = $this->packages->ownerDocument; $classXml = $doc->createElement('Class'); $classXml->setAttribute('sourceFile', (string) $class->getSourceFile()); $classXml->appendChild($doc->createTextNode($class->getName())); if ($class->isAbstract()) { $this->abstractClasses->appendChild($classXml); } else { $this->concreteClasses->appendChild($classXml); } }