/**
  * 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();
 }
Example #3
0
 /**
  * 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);
 }