public function addClass(ClassReflection $class) { $name = $class->getName(); $hash = $class->getHash(); if (isset($this->classes[$name])) { unset($this->hashes[$this->classes[$name]][$name]); if (!$this->hashes[$this->classes[$name]]) { unset($this->hashes[$this->classes[$name]]); } } $this->hashes[$hash][$name] = true; $this->classes[$name] = $hash; $this->modified[] = $name; $this->visited[$hash] = true; }