Classes

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

0% 20% 40% 60% 80% 100% 0 10 20 30 40 50 Line Coverage (%) Cyclomatic Complexity Phpdftk\Svg\Css\MatchableSvgElement — Coverage: 98.6% | Lines: 70 | Complexity: 44 Phpdftk\Svg\Css\CssBridge — Coverage: 87.5% | Lines: 32 | Complexity: 12

 

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

Class CRAP Coverage
Phpdftk\Svg\Css\MatchableSvgElement4498.6%
Phpdftk\Svg\Css\CssBridge12.2887.5%

Methods

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

0% 20% 40% 60% 80% 100% 0 2 4 6 8 Line Coverage (%) Cyclomatic Complexity Phpdftk\Svg\Css\CssBridge::presentationAttributeSheet — Coverage: 84.6% | Lines: 13 | Complexity: 6 Phpdftk\Svg\Css\CssBridge::computeStyle — Coverage: 100.0% | Lines: 9 | Complexity: 1 Phpdftk\Svg\Css\CssBridge::collectAuthorSheets — Coverage: 77.8% | Lines: 9 | Complexity: 4 Phpdftk\Svg\Css\MatchableSvgElement::parentElementChildren — Coverage: 100.0% | Lines: 8 | Complexity: 4 Phpdftk\Svg\Css\MatchableSvgElement::previousElementSibling — Coverage: 100.0% | Lines: 7 | Complexity: 3 Phpdftk\Svg\Css\MatchableSvgElement::nextElementSibling — Coverage: 100.0% | Lines: 7 | Complexity: 4 Phpdftk\Svg\Css\MatchableSvgElement::elementId — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Svg\Css\MatchableSvgElement::elementChildren — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Svg\Css\MatchableSvgElement::indexAmongSiblings — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Svg\Css\MatchableSvgElement::indexAmongSiblingsFromEnd — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Svg\Css\MatchableSvgElement::indexAmongTypeSiblings — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Svg\Css\MatchableSvgElement::indexAmongTypeSiblingsFromEnd — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Svg\Css\MatchableSvgElement::sameTypeSiblings — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Svg\Css\MatchableSvgElement::positionAmong — Coverage: 75.0% | Lines: 4 | Complexity: 3 Phpdftk\Svg\Css\MatchableSvgElement::parentElement — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Svg\Css\CssBridge::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Css\MatchableSvgElement::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Css\MatchableSvgElement::localName — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Css\MatchableSvgElement::namespaceUri — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Css\MatchableSvgElement::classes — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Css\MatchableSvgElement::hasAttribute — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Css\MatchableSvgElement::getAttributeValue — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Svg\Css\MatchableSvgElement::allAttributes — Coverage: 100.0% | Lines: 1 | Complexity: 1