Bubble size = executable lines. Hover for details, click to navigate.
Sorted by descending CRAP (Change Risk Anti-Patterns) index.
| Class | CRAP | Coverage |
|---|---|---|
| Phpdftk\Text\Bidi | 47.89 | 83.0% |
| Phpdftk\Text\Shaper | 30.58 | 91.4% |
| Phpdftk\Text\BidiResult | 6.10 | 85.7% |
| Phpdftk\Text\LineBreakIterator | 5.01 | 92.9% |
| Phpdftk\Text\BidiRun | 1 | 100.0% |
| Phpdftk\Text\LineBreakOpportunity | 1 | 100.0% |
| Phpdftk\Text\LineBreaker | 1 | 100.0% |
| Phpdftk\Text\ShapedGlyph | 1 | 100.0% |
| Phpdftk\Text\ShapedRun | 1 | 100.0% |
| Phpdftk\Text\ShapingContext | 1 | 100.0% |
| Phpdftk\Text\BidiBase | 0 | 100.0% |
| Phpdftk\Text\LineBreakKind | 0 | 100.0% |
| Phpdftk\Text\ShapingDirection | 0 | 100.0% |
Bubble size = executable lines. Hover for details, click to navigate.
Sorted by descending CRAP (Change Risk Anti-Patterns) index.
| Method | CRAP | Coverage |
|---|---|---|
| Phpdftk\Text\Bidi::analyze | 17 | 100.0% |
| Phpdftk\Text\Shaper::shapeRun | 12 | 100.0% |
| Phpdftk\Text\Shaper::applyLigaturesWithMap | 11.02 | 94.4% |
| Phpdftk\Text\Bidi::decodeUtf8 | 10.50 | 50.0% |
| Phpdftk\Text\Bidi::neutralLevel | 10 | 100.0% |
| Phpdftk\Text\Bidi::classify | 7.54 | 77.8% |
| Phpdftk\Text\Shaper::decodeUtf8 | 6.84 | 71.4% |
| Phpdftk\Text\BidiResult::charLevelAt | 5.09 | 84.6% |
| Phpdftk\Text\LineBreakIterator::getIterator | 4.01 | 92.3% |
| Phpdftk\Text\BidiResult::__construct | 1 | 100.0% |
| Phpdftk\Text\BidiRun::__construct | 1 | 100.0% |
| Phpdftk\Text\LineBreakIterator::__construct | 1 | 100.0% |
| Phpdftk\Text\LineBreakOpportunity::__construct | 1 | 100.0% |
| Phpdftk\Text\LineBreaker::breakOpportunities | 1 | 100.0% |
| Phpdftk\Text\ShapedGlyph::__construct | 1 | 100.0% |
| Phpdftk\Text\ShapedRun::__construct | 1 | 100.0% |
| Phpdftk\Text\Shaper::lookupGid | 1 | 100.0% |
| Phpdftk\Text\ShapingContext::__construct | 1 | 100.0% |