/** * Visits a package node. * * @param \PDepend\Source\AST\ASTNamespace $namespace The package class node. * @return void */ public function visitNamespace(ASTNamespace $namespace) { $this->visits[] = $namespace->getName(); parent::visitNamespace($namespace); }
/** * Sets the parent namespace for this type. * * @param \PDepend\Source\AST\ASTNamespace $namespace * @return void */ public function setNamespace(ASTNamespace $namespace) { $this->namespace = $namespace; $this->namespaceName = $namespace->getName(); }
/** * Visits a namespace node. * * @param \PDepend\Source\AST\ASTNamespace $namespace * @return void */ public function visitNamespace(ASTNamespace $namespace) { $xml = end($this->xmlStack); $doc = $xml->ownerDocument; $packageXml = $doc->createElement('package'); $packageXml->setAttribute('name', Utf8Util::ensureEncoding($namespace->getName())); array_push($this->xmlStack, $packageXml); foreach ($namespace->getTypes() as $type) { $type->accept($this); } foreach ($namespace->getFunctions() as $function) { $function->accept($this); } array_pop($this->xmlStack); if ($packageXml->firstChild === null) { return; } $xml->appendChild($packageXml); }