コード例 #1
0
ファイル: Analyzer.php プロジェクト: yusufchang/app
 /**
  * Initializes a empty metric container for the given class node.
  *
  * @param PHP_Depend_Code_Class $class The context class instance.
  *
  * @return void
  * @since 0.9.10
  */
 private function _initNodeMetricsForClass(PHP_Depend_Code_Class $class)
 {
     if (is_object($class->getParentClass())) {
         $this->_initNodeMetricsForClass($class->getParentClass());
     }
     $uuid = $class->getUUID();
     if (isset($this->_nodeMetrics[$uuid])) {
         return;
     }
     ++$this->_numberOfClasses;
     $this->_nodeMetrics[$uuid] = array(self::M_DEPTH_OF_INHERITANCE_TREE => 0, self::M_NUMBER_OF_ADDED_METHODS => 0, self::M_NUMBER_OF_DERIVED_CLASSES => 0, self::M_NUMBER_OF_OVERWRITTEN_METHODS => 0);
 }
コード例 #2
0
ファイル: Default.php プロジェクト: kingsj/core
 /**
  * This method will persist a class instance for later reuse.
  *
  * @param string                $className   The local class name.
  * @param string                $packageName The package name
  * @param PHP_Depend_Code_Class $class       The context class.
  *
  * @return void
  * @@since 0.9.5
  */
 protected function storeClass($className, $packageName, PHP_Depend_Code_Class $class)
 {
     $className = strtolower($className);
     if (!isset($this->_classes[$className][$packageName])) {
         $this->_classes[$className][$packageName] = array();
     }
     $this->_classes[$className][$packageName][$class->getUUID()] = $class;
     $package = $this->buildPackage($packageName);
     $package->addType($class);
 }