SebastianBergmann\CodeCoverage\Node\File::processClasses PHP Method

processClasses() protected method

protected processClasses ( PHP_Token_Stream $tokens )
$tokens PHP_Token_Stream
    protected function processClasses(\PHP_Token_Stream $tokens)
    {
        $classes = $tokens->getClasses();
        unset($tokens);
        $link = $this->getId() . '.html#';
        foreach ($classes as $className => $class) {
            $this->classes[$className] = ['className' => $className, 'methods' => [], 'startLine' => $class['startLine'], 'executableLines' => 0, 'executedLines' => 0, 'ccn' => 0, 'coverage' => 0, 'crap' => 0, 'package' => $class['package'], 'link' => $link . $class['startLine']];
            $this->startLines[$class['startLine']] =& $this->classes[$className];
            $this->endLines[$class['endLine']] =& $this->classes[$className];
            foreach ($class['methods'] as $methodName => $method) {
                $this->classes[$className]['methods'][$methodName] = $this->newMethod($methodName, $method, $link);
                $this->startLines[$method['startLine']] =& $this->classes[$className]['methods'][$methodName];
                $this->endLines[$method['endLine']] =& $this->classes[$className]['methods'][$methodName];
            }
        }
    }