PDepend\Metrics\Analyzer\NPathComplexityAnalyzer::visitForStatement PHP Method

visitForStatement() public method

for (; ; ) S; -- NP(for) = NP() + NP() + NP() + NP() + 1 --
Since: 0.9.12
public visitForStatement ( PDepend\Source\AST\ASTNode $node, string $data ) : string
$node PDepend\Source\AST\ASTNode The currently visited node.
$data string The previously calculated npath value.
return string
    public function visitForStatement($node, $data)
    {
        $npath = '1';
        foreach ($node->getChildren() as $child) {
            if ($child instanceof ASTStatement) {
                $stmt = $child->accept($this, 1);
                $npath = MathUtil::add($npath, $stmt);
            } elseif ($child instanceof ASTExpression) {
                $expr = $this->sumComplexity($child);
                $npath = MathUtil::add($npath, $expr);
            }
        }
        return MathUtil::mul($npath, $data);
    }