PDepend\Metrics\Analyzer\InheritanceAnalyzer::analyze PHP Метод

analyze() публичный Метод

Processes all {@link \PDepend\Source\AST\ASTNamespace} code nodes.
public analyze ( PDepend\Source\AST\ASTNamespace[] $namespaces ) : void
$namespaces PDepend\Source\AST\ASTNamespace[]
Результат void
    public function analyze($namespaces)
    {
        if ($this->nodeMetrics === null) {
            $this->nodeMetrics = array();
            $this->fireStartAnalyzer();
            $this->doAnalyze($namespaces);
            $this->fireEndAnalyzer();
        }
    }

Usage Example

 /**
  * testAnalyzerNotCountsImplementedInterfaceMethodsAsOverwritten
  *
  * @return void
  */
 public function testAnalyzerNotCountsImplementedInterfaceMethodsAsOverwritten()
 {
     $namespaces = self::parseCodeResourceForTest();
     $class = $namespaces->current()->getClasses()->current();
     $analyzer = new InheritanceAnalyzer();
     $analyzer->analyze($namespaces);
     $metrics = $analyzer->getNodeMetrics($class);
     $this->assertEquals(1, $metrics['noom']);
 }
All Usage Examples Of PDepend\Metrics\Analyzer\InheritanceAnalyzer::analyze