PDepend\Metrics\Analyzer\NodeLocAnalyzer::visitInterface PHP Method

visitInterface() public method

Visits a code interface object.
public visitInterface ( PDepend\Source\AST\ASTInterface $interface ) : void
$interface PDepend\Source\AST\ASTInterface
return void
    public function visitInterface(ASTInterface $interface)
    {
        $this->fireStartInterface($interface);
        $interface->getCompilationUnit()->accept($this);
        foreach ($interface->getMethods() as $method) {
            $method->accept($this);
        }
        if ($this->restoreFromCache($interface)) {
            return $this->fireEndInterface($interface);
        }
        list($cloc) = $this->linesOfCode($interface->getTokens(), true);
        $loc = $interface->getEndLine() - $interface->getStartLine() + 1;
        $ncloc = $loc - $cloc;
        $this->metrics[$interface->getId()] = array(self::M_LINES_OF_CODE => $loc, self::M_COMMENT_LINES_OF_CODE => $cloc, self::M_EXECUTABLE_LINES_OF_CODE => 0, self::M_LOGICAL_LINES_OF_CODE => 0, self::M_NON_COMMENT_LINES_OF_CODE => $ncloc);
        $this->fireEndInterface($interface);
    }