/** * */ 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)); }