Classes

Bubble size = executable lines. Hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 50 100 150 Line Coverage (%) Cyclomatic Complexity Phpdftk\Pdf\Reader\Tokenizer\Tokenizer — Coverage: 95.2% | Lines: 168 | Complexity: 111 Phpdftk\Pdf\Reader\Tokenizer\FileSource — Coverage: 96.8% | Lines: 63 | Complexity: 29 Phpdftk\Pdf\Reader\Tokenizer\StringSource — Coverage: 91.7% | Lines: 12 | Complexity: 9 Phpdftk\Pdf\Reader\Tokenizer\Token — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

Sorted by descending CRAP (Change Risk Anti-Patterns) index.

Methods

Bubble size = executable lines. Hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 5 10 15 20 Line Coverage (%) Cyclomatic Complexity Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::readToken — Coverage: 100.0% | Lines: 19 | Complexity: 13 Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::readKeyword — Coverage: 100.0% | Lines: 19 | Complexity: 15 Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::readLiteralString — Coverage: 94.1% | Lines: 17 | Complexity: 8 Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::skipWhitespaceAndComments — Coverage: 100.0% | Lines: 16 | Complexity: 13 Phpdftk\Pdf\Reader\Tokenizer\FileSource::read — Coverage: 93.3% | Lines: 15 | Complexity: 5 Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::readEscapeSequence — Coverage: 80.0% | Lines: 15 | Complexity: 13 Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::readNumber — Coverage: 100.0% | Lines: 15 | Complexity: 7 Phpdftk\Pdf\Reader\Tokenizer\FileSource::readByte — Coverage: 100.0% | Lines: 13 | Complexity: 5 Phpdftk\Pdf\Reader\Tokenizer\FileSource::peek — Coverage: 100.0% | Lines: 13 | Complexity: 7 Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::readHexString — Coverage: 100.0% | Lines: 13 | Complexity: 12 Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::readName — Coverage: 100.0% | Lines: 12 | Complexity: 6 Phpdftk\Pdf\Reader\Tokenizer\FileSource::fillBuffer — Coverage: 100.0% | Lines: 9 | Complexity: 3 Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::readOctalOrLiteral — Coverage: 77.8% | Lines: 9 | Complexity: 6 Phpdftk\Pdf\Reader\Tokenizer\FileSource::__construct — Coverage: 83.3% | Lines: 6 | Complexity: 2 Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::nextToken — Coverage: 100.0% | Lines: 5 | Complexity: 2 Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::readAngleBracketToken — Coverage: 100.0% | Lines: 5 | Complexity: 2 Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::readDictEnd — Coverage: 100.0% | Lines: 5 | Complexity: 2 Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::isDelimiterOrWhitespace — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Pdf\Reader\Tokenizer\StringSource::read — Coverage: 100.0% | Lines: 3 | Complexity: 1 Phpdftk\Pdf\Reader\Tokenizer\StringSource::readByte — Coverage: 66.7% | Lines: 3 | Complexity: 2 Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::peek — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::tell — Coverage: 66.7% | Lines: 3 | Complexity: 2 Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::handleLineContinuation — Coverage: 66.7% | Lines: 3 | Complexity: 2 Phpdftk\Pdf\Reader\Tokenizer\FileSource::__destruct — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::seek — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Pdf\Reader\Tokenizer\FileSource::seek — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Reader\Tokenizer\FileSource::tell — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Reader\Tokenizer\FileSource::size — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Reader\Tokenizer\FileSource::isEof — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Reader\Tokenizer\FileSource::invalidateBuffer — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Reader\Tokenizer\StringSource::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Reader\Tokenizer\StringSource::peek — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Reader\Tokenizer\StringSource::seek — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Reader\Tokenizer\StringSource::tell — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Reader\Tokenizer\StringSource::size — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Reader\Tokenizer\StringSource::isEof — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Reader\Tokenizer\Token::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::getSource — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

Sorted by descending CRAP (Change Risk Anti-Patterns) index.

Method CRAP Coverage
Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::readKeyword15100.0%
Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::readEscapeSequence14.3580.0%
Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::readToken13100.0%
Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::skipWhitespaceAndComments13100.0%
Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::readHexString12100.0%
Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::readLiteralString8.0194.1%
Phpdftk\Pdf\Reader\Tokenizer\FileSource::peek7100.0%
Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::readNumber7100.0%
Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::readOctalOrLiteral6.4077.8%
Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::readName6100.0%
Phpdftk\Pdf\Reader\Tokenizer\FileSource::read5.0193.3%
Phpdftk\Pdf\Reader\Tokenizer\FileSource::readByte5100.0%
Phpdftk\Pdf\Reader\Tokenizer\FileSource::fillBuffer3100.0%
Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::isDelimiterOrWhitespace3100.0%
Phpdftk\Pdf\Reader\Tokenizer\StringSource::readByte2.1566.7%
Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::tell2.1566.7%
Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::handleLineContinuation2.1566.7%
Phpdftk\Pdf\Reader\Tokenizer\FileSource::__construct2.0283.3%
Phpdftk\Pdf\Reader\Tokenizer\FileSource::__destruct2100.0%
Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::nextToken2100.0%
Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::peek2100.0%
Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::readAngleBracketToken2100.0%
Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::readDictEnd2100.0%
Phpdftk\Pdf\Reader\Tokenizer\FileSource::seek1100.0%
Phpdftk\Pdf\Reader\Tokenizer\FileSource::tell1100.0%
Phpdftk\Pdf\Reader\Tokenizer\FileSource::size1100.0%
Phpdftk\Pdf\Reader\Tokenizer\FileSource::isEof1100.0%
Phpdftk\Pdf\Reader\Tokenizer\FileSource::invalidateBuffer1100.0%
Phpdftk\Pdf\Reader\Tokenizer\StringSource::__construct1100.0%
Phpdftk\Pdf\Reader\Tokenizer\StringSource::read1100.0%
Phpdftk\Pdf\Reader\Tokenizer\StringSource::peek1100.0%
Phpdftk\Pdf\Reader\Tokenizer\StringSource::seek1100.0%
Phpdftk\Pdf\Reader\Tokenizer\StringSource::tell1100.0%
Phpdftk\Pdf\Reader\Tokenizer\StringSource::size1100.0%
Phpdftk\Pdf\Reader\Tokenizer\StringSource::isEof1100.0%
Phpdftk\Pdf\Reader\Tokenizer\Token::__construct1100.0%
Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::__construct1100.0%
Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::getSource1100.0%
Phpdftk\Pdf\Reader\Tokenizer\Tokenizer::seek1100.0%