Classes

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

0% 20% 40% 60% 80% 100% 0 500 1000 1500 Line Coverage (%) Cyclomatic Complexity Phpdftk\HtmlToPdf\Box\BoxGenerator — Coverage: 84.2% | Lines: 2102 | Complexity: 1027 Phpdftk\HtmlToPdf\Box\Box — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\HtmlToPdf\Box\TextBox — Coverage: 100.0% | Lines: 1 | Complexity: 1

Methods

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

0% 20% 40% 60% 80% 100% 0 50 100 150 200 Line Coverage (%) Cyclomatic Complexity Phpdftk\HtmlToPdf\Box\BoxGenerator::buildElementBox — Coverage: 96.8% | Lines: 317 | Complexity: 140 Phpdftk\HtmlToPdf\Box\BoxGenerator::applyPresentationalAttributes — Coverage: 98.0% | Lines: 252 | Complexity: 117 Phpdftk\HtmlToPdf\Box\BoxGenerator::contentItemAsString — Coverage: 81.4% | Lines: 59 | Complexity: 34 Phpdftk\HtmlToPdf\Box\BoxGenerator::parseLegacyColor — Coverage: 91.4% | Lines: 58 | Complexity: 24 Phpdftk\HtmlToPdf\Box\BoxGenerator::formatCounter — Coverage: 7.5% | Lines: 40 | Complexity: 16 Phpdftk\HtmlToPdf\Box\BoxGenerator::splitFirstLetterText — Coverage: 94.4% | Lines: 36 | Complexity: 15 Phpdftk\HtmlToPdf\Box\BoxGenerator::applyRunIn — Coverage: 100.0% | Lines: 32 | Complexity: 9 Phpdftk\HtmlToPdf\Box\BoxGenerator::resolveStringSetPart — Coverage: 58.1% | Lines: 31 | Complexity: 18 Phpdftk\HtmlToPdf\Box\BoxGenerator::projectCssOntoSvgElement — Coverage: 96.8% | Lines: 31 | Complexity: 9 Phpdftk\HtmlToPdf\Box\BoxGenerator::replacedConstraintTable — Coverage: 90.3% | Lines: 31 | Complexity: 15 Phpdftk\HtmlToPdf\Box\BoxGenerator::collectSelectOptions — Coverage: 89.7% | Lines: 29 | Complexity: 13 Phpdftk\HtmlToPdf\Box\BoxGenerator::presentationalInsetsAndBoxSizing — Coverage: 65.5% | Lines: 29 | Complexity: 11 Phpdftk\HtmlToPdf\Box\BoxGenerator::naturalImageSize — Coverage: 77.8% | Lines: 27 | Complexity: 15 Phpdftk\HtmlToPdf\Box\BoxGenerator::splitFirstLetterIn — Coverage: 92.0% | Lines: 25 | Complexity: 8 Phpdftk\HtmlToPdf\Box\BoxGenerator::wrapMisparentedTableBoxesInTables — Coverage: 92.0% | Lines: 25 | Complexity: 10 Phpdftk\HtmlToPdf\Box\BoxGenerator::expandDisplayContents — Coverage: 76.0% | Lines: 25 | Complexity: 10 Phpdftk\HtmlToPdf\Box\BoxGenerator::applyPictureSourceOverride — Coverage: 91.7% | Lines: 24 | Complexity: 17 Phpdftk\HtmlToPdf\Box\BoxGenerator::runInTarget — Coverage: 100.0% | Lines: 23 | Complexity: 11 Phpdftk\HtmlToPdf\Box\BoxGenerator::georgian — Coverage: 0.0% | Lines: 23 | Complexity: 8 Phpdftk\HtmlToPdf\Box\BoxGenerator::substituteAttr — Coverage: 91.3% | Lines: 23 | Complexity: 12 Phpdftk\HtmlToPdf\Box\BoxGenerator::constrainReplacedNaturalSize — Coverage: 95.5% | Lines: 22 | Complexity: 8 Phpdftk\HtmlToPdf\Box\BoxGenerator::projectCssOntoMathmlElement — Coverage: 95.2% | Lines: 21 | Complexity: 7 Phpdftk\HtmlToPdf\Box\BoxGenerator::parseSrcsetCandidates — Coverage: 90.0% | Lines: 20 | Complexity: 8 Phpdftk\HtmlToPdf\Box\BoxGenerator::forEachCounterPair — Coverage: 80.0% | Lines: 20 | Complexity: 10 Phpdftk\HtmlToPdf\Box\BoxGenerator::armenian — Coverage: 0.0% | Lines: 20 | Complexity: 8 Phpdftk\HtmlToPdf\Box\BoxGenerator::castAttrValue — Coverage: 50.0% | Lines: 20 | Complexity: 22 Phpdftk\HtmlToPdf\Box\BoxGenerator::resolvePseudoContent — Coverage: 88.9% | Lines: 18 | Complexity: 9 Phpdftk\HtmlToPdf\Box\BoxGenerator::hebrew — Coverage: 0.0% | Lines: 18 | Complexity: 5 Phpdftk\HtmlToPdf\Box\BoxGenerator::substituteVarValue — Coverage: 55.6% | Lines: 18 | Complexity: 8 Phpdftk\HtmlToPdf\Box\BoxGenerator::makePseudoBox — Coverage: 94.1% | Lines: 17 | Complexity: 7 Phpdftk\HtmlToPdf\Box\BoxGenerator::effectiveLineClamp — Coverage: 29.4% | Lines: 17 | Complexity: 10 Phpdftk\HtmlToPdf\Box\BoxGenerator::collectUseShadowTrees — Coverage: 94.1% | Lines: 17 | Complexity: 5 Phpdftk\HtmlToPdf\Box\BoxGenerator::svgCascadeSheets — Coverage: 88.2% | Lines: 17 | Complexity: 6 Phpdftk\HtmlToPdf\Box\BoxGenerator::displayKeyword — Coverage: 17.6% | Lines: 17 | Complexity: 10 Phpdftk\HtmlToPdf\Box\BoxGenerator::resolveQuotePair — Coverage: 100.0% | Lines: 16 | Complexity: 8 Phpdftk\HtmlToPdf\Box\BoxGenerator::applyStringSet — Coverage: 87.5% | Lines: 16 | Complexity: 8 Phpdftk\HtmlToPdf\Box\BoxGenerator::nextListItemOrdinal — Coverage: 100.0% | Lines: 16 | Complexity: 6 Phpdftk\HtmlToPdf\Box\BoxGenerator::pushListScope — Coverage: 100.0% | Lines: 16 | Complexity: 5 Phpdftk\HtmlToPdf\Box\BoxGenerator::wrapBareTableCellsInRows — Coverage: 93.8% | Lines: 16 | Complexity: 7 Phpdftk\HtmlToPdf\Box\BoxGenerator::wrapBareTableRowChildrenInCells — Coverage: 81.2% | Lines: 16 | Complexity: 7 Phpdftk\HtmlToPdf\Box\BoxGenerator::applyFirstLetter — Coverage: 100.0% | Lines: 15 | Complexity: 8 Phpdftk\HtmlToPdf\Box\BoxGenerator::countOwnedListItemsIn — Coverage: 100.0% | Lines: 15 | Complexity: 10 Phpdftk\HtmlToPdf\Box\BoxGenerator::explicitReplacedAspectRatio — Coverage: 86.7% | Lines: 15 | Complexity: 14 Phpdftk\HtmlToPdf\Box\BoxGenerator::autoDirectionText — Coverage: 42.9% | Lines: 14 | Complexity: 8 Phpdftk\HtmlToPdf\Box\BoxGenerator::prependInlineChild — Coverage: 84.6% | Lines: 13 | Complexity: 3 Phpdftk\HtmlToPdf\Box\BoxGenerator::insideListMarker — Coverage: 100.0% | Lines: 13 | Complexity: 6 Phpdftk\HtmlToPdf\Box\BoxGenerator::roman — Coverage: 92.3% | Lines: 13 | Complexity: 5 Phpdftk\HtmlToPdf\Box\BoxGenerator::resolveSvgUseReferent — Coverage: 69.2% | Lines: 13 | Complexity: 5 Phpdftk\HtmlToPdf\Box\BoxGenerator::substituteVarInSvgAttributes — Coverage: 76.9% | Lines: 13 | Complexity: 6 Phpdftk\HtmlToPdf\Box\BoxGenerator::isOutOfFlow — Coverage: 100.0% | Lines: 13 | Complexity: 9 Phpdftk\HtmlToPdf\Box\BoxGenerator::floorTextEntryLineHeight — Coverage: 92.3% | Lines: 13 | Complexity: 8 Phpdftk\HtmlToPdf\Box\BoxGenerator::isFirstLetterPunctuation — Coverage: 91.7% | Lines: 12 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::lowerGreek — Coverage: 0.0% | Lines: 12 | Complexity: 3 Phpdftk\HtmlToPdf\Box\BoxGenerator::flushInlineGroup — Coverage: 91.7% | Lines: 12 | Complexity: 5 Phpdftk\HtmlToPdf\Box\BoxGenerator::stripWhitespaceTextChildren — Coverage: 91.7% | Lines: 12 | Complexity: 9 Phpdftk\HtmlToPdf\Box\BoxGenerator::generate — Coverage: 90.9% | Lines: 11 | Complexity: 2 Phpdftk\HtmlToPdf\Box\BoxGenerator::autoDirectionFor — Coverage: 90.9% | Lines: 11 | Complexity: 7 Phpdftk\HtmlToPdf\Box\BoxGenerator::imageIsLoadable — Coverage: 54.5% | Lines: 11 | Complexity: 6 Phpdftk\HtmlToPdf\Box\BoxGenerator::splitStringSetGroups — Coverage: 27.3% | Lines: 11 | Complexity: 6 Phpdftk\HtmlToPdf\Box\BoxGenerator::onlyCollapsibleWhitespace — Coverage: 100.0% | Lines: 11 | Complexity: 9 Phpdftk\HtmlToPdf\Box\BoxGenerator::makeBox — Coverage: 100.0% | Lines: 11 | Complexity: 10 Phpdftk\HtmlToPdf\Box\BoxGenerator::useReferentToClone — Coverage: 72.7% | Lines: 11 | Complexity: 8 Phpdftk\HtmlToPdf\Box\BoxGenerator::blockInInlineWrapperValues — Coverage: 100.0% | Lines: 11 | Complexity: 2 Phpdftk\HtmlToPdf\Box\BoxGenerator::firstSrcsetUrl — Coverage: 90.0% | Lines: 10 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::consumesOrdinal — Coverage: 100.0% | Lines: 10 | Complexity: 2 Phpdftk\HtmlToPdf\Box\BoxGenerator::foreignContentKind — Coverage: 100.0% | Lines: 10 | Complexity: 8 Phpdftk\HtmlToPdf\Box\BoxGenerator::extractRunningPositionName — Coverage: 88.9% | Lines: 9 | Complexity: 5 Phpdftk\HtmlToPdf\Box\BoxGenerator::kanaList — Coverage: 0.0% | Lines: 9 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::keywordNames — Coverage: 88.9% | Lines: 9 | Complexity: 5 Phpdftk\HtmlToPdf\Box\BoxGenerator::mixesBlockAndInline — Coverage: 100.0% | Lines: 9 | Complexity: 5 Phpdftk\HtmlToPdf\Box\BoxGenerator::isCombiningMark — Coverage: 87.5% | Lines: 8 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::optionLabel — Coverage: 100.0% | Lines: 8 | Complexity: 5 Phpdftk\HtmlToPdf\Box\BoxGenerator::bijectiveBase26 — Coverage: 0.0% | Lines: 8 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::coerceAttr — Coverage: 87.5% | Lines: 8 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::hasSizeContainment — Coverage: 37.5% | Lines: 8 | Complexity: 6 Phpdftk\HtmlToPdf\Box\BoxGenerator::hasStyleContainment — Coverage: 87.5% | Lines: 8 | Complexity: 6 Phpdftk\HtmlToPdf\Box\BoxGenerator::isReplacedElementBox — Coverage: 85.7% | Lines: 7 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::currentQuoteDepth — Coverage: 100.0% | Lines: 7 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::isTableRowGroupBox — Coverage: 100.0% | Lines: 7 | Complexity: 2 Phpdftk\HtmlToPdf\Box\BoxGenerator::materialiseUseShadowTree — Coverage: 100.0% | Lines: 7 | Complexity: 3 Phpdftk\HtmlToPdf\Box\BoxGenerator::findByIdWithin — Coverage: 100.0% | Lines: 7 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::clampDeclaredReplacedSize — Coverage: 85.7% | Lines: 7 | Complexity: 3 Phpdftk\HtmlToPdf\Box\BoxGenerator::isCollapsibleSpace — Coverage: 100.0% | Lines: 6 | Complexity: 7 Phpdftk\HtmlToPdf\Box\BoxGenerator::makeAnonymousTable — Coverage: 100.0% | Lines: 6 | Complexity: 2 Phpdftk\HtmlToPdf\Box\BoxGenerator::isInitialValue — Coverage: 83.3% | Lines: 6 | Complexity: 5 Phpdftk\HtmlToPdf\Box\BoxGenerator::cellPaddingFromAncestorTable — Coverage: 83.3% | Lines: 6 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::parseHtmlLength — Coverage: 100.0% | Lines: 6 | Complexity: 3 Phpdftk\HtmlToPdf\Box\BoxGenerator::countOwnedListItems — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\HtmlToPdf\Box\BoxGenerator::integerAttribute — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\HtmlToPdf\Box\BoxGenerator::actsAsTableRowGroup — Coverage: 100.0% | Lines: 5 | Complexity: 6 Phpdftk\HtmlToPdf\Box\BoxGenerator::isProperTableChild — Coverage: 100.0% | Lines: 5 | Complexity: 5 Phpdftk\HtmlToPdf\Box\BoxGenerator::isFlexOrGridContainer — Coverage: 100.0% | Lines: 5 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::containsBlockLevel — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\HtmlToPdf\Box\BoxGenerator::containsInFlowBlockLevel — Coverage: 100.0% | Lines: 4 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::applyCounterReset — Coverage: 100.0% | Lines: 4 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::applyCounterSet — Coverage: 100.0% | Lines: 4 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::applyCounterIncrement — Coverage: 100.0% | Lines: 4 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::containsMisparentedTableBox — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\HtmlToPdf\Box\BoxGenerator::needsAnonymousTableParent — Coverage: 100.0% | Lines: 4 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::makeAnonymousTableRow — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Box\BoxGenerator::makeAnonymousTableCell — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Box\BoxGenerator::isTableCaptionBox — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\HtmlToPdf\Box\BoxGenerator::containsTableRow — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\HtmlToPdf\Box\BoxGenerator::projectCssOntoSvgSubtree — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Box\BoxGenerator::countElements — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Box\BoxGenerator::hasExplicitAspectRatio — Coverage: 75.0% | Lines: 4 | Complexity: 3 Phpdftk\HtmlToPdf\Box\BoxGenerator::hasSvgAncestor — Coverage: 100.0% | Lines: 4 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::resolveAttrFunctions — Coverage: 100.0% | Lines: 4 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::parseHtmlPercentage — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\HtmlToPdf\Box\BoxGenerator::isInlineLevel — Coverage: 100.0% | Lines: 4 | Complexity: 4 Phpdftk\HtmlToPdf\Box\BoxGenerator::isRunInBox — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\HtmlToPdf\Box\BoxGenerator::isAbsolutelyPositioned — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Box\BoxGenerator::sourceTypeAcceptable — Coverage: 100.0% | Lines: 3 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::projectCssOntoMathmlSubtree — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Box\BoxGenerator::stripIds — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Box\BoxGenerator::isForeignContentRoot — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Box\BoxGenerator::parseHtmlNonNegativeInteger — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\HtmlToPdf\Box\BoxGenerator::isCollapsibleWhitespaceBox — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\HtmlToPdf\Box\BoxGenerator::isReplacedSizeAuto — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\HtmlToPdf\Box\BoxGenerator::resolveLocalImagePath — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\HtmlToPdf\Box\Box::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Box\Box::addChild — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::getNamedStrings — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::getRunningElements — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::isInlineTableBox — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::attrValueParser — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::isOutermostSvg — Coverage: 100.0% | Lines: 1 | Complexity: 2 Phpdftk\HtmlToPdf\Box\BoxGenerator::isInlinePositionedForeignRoot — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\HtmlToPdf\Box\BoxGenerator::isAutoLength — Coverage: 100.0% | Lines: 1 | Complexity: 2 Phpdftk\HtmlToPdf\Box\TextBox::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

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

Method CRAP Coverage
Phpdftk\HtmlToPdf\Box\BoxGenerator::formatCounter218.617.5%
Phpdftk\HtmlToPdf\Box\BoxGenerator::buildElementBox14096.8%
Phpdftk\HtmlToPdf\Box\BoxGenerator::applyPresentationalAttributes11798.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::castAttrValue82.5050.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::armenian720.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::georgian720.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::displayKeyword65.8517.6%
Phpdftk\HtmlToPdf\Box\BoxGenerator::effectiveLineClamp45.1729.4%
Phpdftk\HtmlToPdf\Box\BoxGenerator::resolveStringSetPart41.8958.1%
Phpdftk\HtmlToPdf\Box\BoxGenerator::contentItemAsString41.4981.4%
Phpdftk\HtmlToPdf\Box\BoxGenerator::hebrew300.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::parseLegacyColor24.3791.4%
Phpdftk\HtmlToPdf\Box\BoxGenerator::kanaList200.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::bijectiveBase26200.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::autoDirectionText19.9442.9%
Phpdftk\HtmlToPdf\Box\BoxGenerator::splitStringSetGroups19.8527.3%
Phpdftk\HtmlToPdf\Box\BoxGenerator::naturalImageSize17.4777.8%
Phpdftk\HtmlToPdf\Box\BoxGenerator::applyPictureSourceOverride17.1791.7%
Phpdftk\HtmlToPdf\Box\BoxGenerator::presentationalInsetsAndBoxSizing15.9665.5%
Phpdftk\HtmlToPdf\Box\BoxGenerator::replacedConstraintTable15.2090.3%
Phpdftk\HtmlToPdf\Box\BoxGenerator::splitFirstLetterText15.0494.4%
Phpdftk\HtmlToPdf\Box\BoxGenerator::hasSizeContainment14.7937.5%
Phpdftk\HtmlToPdf\Box\BoxGenerator::explicitReplacedAspectRatio14.4686.7%
Phpdftk\HtmlToPdf\Box\BoxGenerator::substituteVarValue13.6255.6%
Phpdftk\HtmlToPdf\Box\BoxGenerator::collectSelectOptions13.1989.7%
Phpdftk\HtmlToPdf\Box\BoxGenerator::substituteAttr12.0991.3%
Phpdftk\HtmlToPdf\Box\BoxGenerator::lowerGreek120.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::expandDisplayContents11.3876.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::runInTarget11100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::forEachCounterPair10.8080.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::wrapMisparentedTableBoxesInTables10.0592.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::countOwnedListItemsIn10100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::makeBox10100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::imageIsLoadable9.3854.5%
Phpdftk\HtmlToPdf\Box\BoxGenerator::useReferentToClone9.3072.7%
Phpdftk\HtmlToPdf\Box\BoxGenerator::resolvePseudoContent9.1188.9%
Phpdftk\HtmlToPdf\Box\BoxGenerator::stripWhitespaceTextChildren9.0591.7%
Phpdftk\HtmlToPdf\Box\BoxGenerator::applyRunIn9100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::onlyCollapsibleWhitespace9100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::projectCssOntoSvgElement996.8%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isOutOfFlow9100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::applyStringSet8.1287.5%
Phpdftk\HtmlToPdf\Box\BoxGenerator::parseSrcsetCandidates8.0690.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::splitFirstLetterIn8.0392.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::floorTextEntryLineHeight8.0392.3%
Phpdftk\HtmlToPdf\Box\BoxGenerator::applyFirstLetter8100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::resolveQuotePair8100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::foreignContentKind8100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::constrainReplacedNaturalSize895.5%
Phpdftk\HtmlToPdf\Box\BoxGenerator::wrapBareTableRowChildrenInCells7.3281.2%
Phpdftk\HtmlToPdf\Box\BoxGenerator::autoDirectionFor7.0490.9%
Phpdftk\HtmlToPdf\Box\BoxGenerator::makePseudoBox7.0194.1%
Phpdftk\HtmlToPdf\Box\BoxGenerator::wrapBareTableCellsInRows7.0193.8%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isCollapsibleSpace7100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::projectCssOntoMathmlElement795.2%
Phpdftk\HtmlToPdf\Box\BoxGenerator::substituteVarInSvgAttributes6.4476.9%
Phpdftk\HtmlToPdf\Box\BoxGenerator::hasStyleContainment6.0787.5%
Phpdftk\HtmlToPdf\Box\BoxGenerator::svgCascadeSheets6.0688.2%
Phpdftk\HtmlToPdf\Box\BoxGenerator::nextListItemOrdinal6100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::insideListMarker6100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::actsAsTableRowGroup6100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::resolveSvgUseReferent5.7369.2%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isInitialValue5.1283.3%
Phpdftk\HtmlToPdf\Box\BoxGenerator::extractRunningPositionName5.0388.9%
Phpdftk\HtmlToPdf\Box\BoxGenerator::keywordNames5.0388.9%
Phpdftk\HtmlToPdf\Box\BoxGenerator::roman5.0192.3%
Phpdftk\HtmlToPdf\Box\BoxGenerator::flushInlineGroup5.0191.7%
Phpdftk\HtmlToPdf\Box\BoxGenerator::collectUseShadowTrees5.0194.1%
Phpdftk\HtmlToPdf\Box\BoxGenerator::optionLabel5100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::pushListScope5100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isProperTableChild5100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::mixesBlockAndInline5100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::cellPaddingFromAncestorTable4.0783.3%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isReplacedElementBox4.0585.7%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isCombiningMark4.0387.5%
Phpdftk\HtmlToPdf\Box\BoxGenerator::coerceAttr4.0387.5%
Phpdftk\HtmlToPdf\Box\BoxGenerator::firstSrcsetUrl4.0290.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isFirstLetterPunctuation4.0191.7%
Phpdftk\HtmlToPdf\Box\BoxGenerator::containsInFlowBlockLevel4100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::currentQuoteDepth4100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::needsAnonymousTableParent4100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::findByIdWithin4100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::hasSvgAncestor4100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::resolveAttrFunctions4100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isInlineLevel4100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::hasExplicitAspectRatio3.1475.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::prependInlineChild3.0384.6%
Phpdftk\HtmlToPdf\Box\BoxGenerator::clampDeclaredReplacedSize3.0385.7%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isRunInBox3100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::containsBlockLevel3100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::countOwnedListItems3100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::integerAttribute3100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::containsMisparentedTableBox3100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isTableCaptionBox3100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::containsTableRow3100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::materialiseUseShadowTree3100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::parseHtmlLength3100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::generate2.0090.9%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isAbsolutelyPositioned2100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::consumesOrdinal2100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isTableRowGroupBox2100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isCollapsibleWhitespaceBox2100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::makeAnonymousTable2100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::makeAnonymousTableRow2100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::makeAnonymousTableCell2100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::projectCssOntoSvgSubtree2100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::projectCssOntoMathmlSubtree2100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::countElements2100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::stripIds2100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isOutermostSvg2100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isForeignContentRoot2100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::blockInInlineWrapperValues2100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isAutoLength2100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isReplacedSizeAuto2100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::parseHtmlPercentage2100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::parseHtmlNonNegativeInteger2100.0%
Phpdftk\HtmlToPdf\Box\Box::__construct1100.0%
Phpdftk\HtmlToPdf\Box\Box::addChild1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::__construct1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::getNamedStrings1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::getRunningElements1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::sourceTypeAcceptable1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::applyCounterReset1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::applyCounterSet1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::applyCounterIncrement1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isInlineTableBox1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::attrValueParser1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isInlinePositionedForeignRoot1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::isFlexOrGridContainer1100.0%
Phpdftk\HtmlToPdf\Box\BoxGenerator::resolveLocalImagePath1100.0%
Phpdftk\HtmlToPdf\Box\TextBox::__construct1100.0%