/**
*
*/
private function processWithNamespace()
{
$namespaces = $this->project->getNamespaces();
$this->handleEvent(new PHPDoxNamespacesStartEvent($namespaces));
foreach ($namespaces as $namespace) {
$this->handleEvent(new NamespaceStartEvent($namespace));
$classes = $namespace->getClasses();
$this->handleEvent(new NamespaceClassesStartEvent($classes, $namespace));
foreach ($classes as $class) {
$this->processClass($class);
}
$this->handleEvent(new NamespaceClassesEndEvent($classes, $namespace));
$traits = $namespace->getTraits();
$this->handleEvent(new NamespaceTraitsStartEvent($traits, $namespace));
foreach ($traits as $trait) {
$this->processTrait($trait);
}
$this->handleEvent(new NamespaceTraitsEndEvent($traits, $namespace));
$interfaces = $namespace->getInterfaces();
$this->handleEvent(new NamespaceInterfacesStartEvent($interfaces, $namespace));
foreach ($interfaces as $interface) {
$this->processInterface($interface);
}
$this->handleEvent(new NamespaceInterfacesEndEvent($interfaces, $namespace));
$this->handleEvent(new NamespaceEndEvent($namespace));
}
$this->handleEvent(new PHPDoxNamespacesEndEvent($namespaces));
}