Classes

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

0% 20% 40% 60% 80% 100% 0 200 400 600 Line Coverage (%) Cyclomatic Complexity Phpdftk\Css\Cascade\ShorthandExpander — Coverage: 92.7% | Lines: 1202 | Complexity: 524 Phpdftk\Css\Cascade\Cascade — Coverage: 82.4% | Lines: 1150 | Complexity: 493 Phpdftk\Css\Cascade\PropertyRegistry — Coverage: 99.5% | Lines: 413 | Complexity: 17 Phpdftk\Css\Cascade\ComputedStyle — Coverage: 97.4% | Lines: 234 | Complexity: 197 Phpdftk\Css\Cascade\WritingMode — Coverage: 77.0% | Lines: 74 | Complexity: 46 Phpdftk\Css\Cascade\CalcEvaluator — Coverage: 97.1% | Lines: 68 | Complexity: 66 Phpdftk\Css\Cascade\LengthContext — Coverage: 100.0% | Lines: 53 | Complexity: 5 Phpdftk\Css\Cascade\LengthResolver — Coverage: 88.2% | Lines: 51 | Complexity: 32 Phpdftk\Css\Cascade\CascadedValues — Coverage: 100.0% | Lines: 19 | Complexity: 12 Phpdftk\Css\Cascade\PropertyDefinition — 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 20 40 60 80 Line Coverage (%) Cyclomatic Complexity Phpdftk\Css\Cascade\PropertyRegistry::default — Coverage: 100.0% | Lines: 396 | Complexity: 7 Phpdftk\Css\Cascade\ShorthandExpander::expandMask — Coverage: 79.8% | Lines: 89 | Complexity: 28 Phpdftk\Css\Cascade\Cascade::computeFor — Coverage: 98.6% | Lines: 74 | Complexity: 24 Phpdftk\Css\Cascade\Cascade::matchFeatureQuery — Coverage: 75.0% | Lines: 72 | Complexity: 48 Phpdftk\Css\Cascade\ShorthandExpander::expand — Coverage: 92.9% | Lines: 70 | Complexity: 60 Phpdftk\Css\Cascade\ShorthandExpander::expandAnimation — Coverage: 100.0% | Lines: 69 | Complexity: 18 Phpdftk\Css\Cascade\ShorthandExpander::expandFont — Coverage: 97.0% | Lines: 66 | Complexity: 29 Phpdftk\Css\Cascade\ShorthandExpander::expandBackground — Coverage: 97.0% | Lines: 66 | Complexity: 27 Phpdftk\Css\Cascade\ShorthandExpander::expandFontVariant — Coverage: 89.2% | Lines: 65 | Complexity: 20 Phpdftk\Css\Cascade\Cascade::resolveLogicalProperties — Coverage: 90.0% | Lines: 60 | Complexity: 20 Phpdftk\Css\Cascade\ShorthandExpander::expandMaskBorder — Coverage: 88.3% | Lines: 60 | Complexity: 31 Phpdftk\Css\Cascade\Cascade::isKnownPseudoElement — Coverage: 0.0% | Lines: 56 | Complexity: 1 Phpdftk\Css\Cascade\Cascade::parseSupportsPrimary — Coverage: 94.5% | Lines: 55 | Complexity: 20 Phpdftk\Css\Cascade\Cascade::pickCascadeWinner — Coverage: 98.1% | Lines: 52 | Complexity: 13 Phpdftk\Css\Cascade\ShorthandExpander::expandBorderImage — Coverage: 91.7% | Lines: 48 | Complexity: 24 Phpdftk\Css\Cascade\ShorthandExpander::expandFlex — Coverage: 100.0% | Lines: 47 | Complexity: 24 Phpdftk\Css\Cascade\Cascade::evaluateSupportsFeature — Coverage: 80.4% | Lines: 46 | Complexity: 26 Phpdftk\Css\Cascade\Cascade::activeStyleRules — Coverage: 95.5% | Lines: 44 | Complexity: 25 Phpdftk\Css\Cascade\Cascade::rewriteRangeFeature — Coverage: 86.5% | Lines: 37 | Complexity: 12 Phpdftk\Css\Cascade\Cascade::valueOnlyUsesKnownFunctions — Coverage: 94.6% | Lines: 37 | Complexity: 5 Phpdftk\Css\Cascade\ShorthandExpander::expandListStyle — Coverage: 91.9% | Lines: 37 | Complexity: 13 Phpdftk\Css\Cascade\ShorthandExpander::expandTextDecoration — Coverage: 100.0% | Lines: 37 | Complexity: 16 Phpdftk\Css\Cascade\ShorthandExpander::expandWhiteSpace — Coverage: 97.3% | Lines: 37 | Complexity: 14 Phpdftk\Css\Cascade\LengthResolver::toPx — Coverage: 91.2% | Lines: 34 | Complexity: 24 Phpdftk\Css\Cascade\ShorthandExpander::expandTransition — Coverage: 100.0% | Lines: 33 | Complexity: 8 Phpdftk\Css\Cascade\Cascade::splitMediaConditionAt — Coverage: 100.0% | Lines: 32 | Complexity: 9 Phpdftk\Css\Cascade\WritingMode::physicalEdge — Coverage: 93.8% | Lines: 32 | Complexity: 20 Phpdftk\Css\Cascade\CalcEvaluator::callFunc — Coverage: 100.0% | Lines: 30 | Complexity: 43 Phpdftk\Css\Cascade\Cascade::evaluateMediaCondition — Coverage: 96.7% | Lines: 30 | Complexity: 20 Phpdftk\Css\Cascade\Cascade::containerQueryUsesOnlySupportedFeatures — Coverage: 89.3% | Lines: 28 | Complexity: 10 Phpdftk\Css\Cascade\Cascade::resolveLengths — Coverage: 82.1% | Lines: 28 | Complexity: 8 Phpdftk\Css\Cascade\ShorthandExpander::expandFontSynthesis — Coverage: 96.3% | Lines: 27 | Complexity: 10 Phpdftk\Css\Cascade\ShorthandExpander::expandGridArea — Coverage: 76.0% | Lines: 25 | Complexity: 6 Phpdftk\Css\Cascade\ShorthandExpander::expandOutline — Coverage: 100.0% | Lines: 25 | Complexity: 14 Phpdftk\Css\Cascade\ShorthandExpander::expandPositionTry — Coverage: 92.0% | Lines: 25 | Complexity: 7 Phpdftk\Css\Cascade\Cascade::matchRatioFeature — Coverage: 0.0% | Lines: 24 | Complexity: 12 Phpdftk\Css\Cascade\Cascade::isKnownPseudoClass — Coverage: 100.0% | Lines: 24 | Complexity: 1 Phpdftk\Css\Cascade\ShorthandExpander::shorthandLonghands — Coverage: 69.6% | Lines: 23 | Complexity: 12 Phpdftk\Css\Cascade\Cascade::isColorTypedProperty — Coverage: 100.0% | Lines: 22 | Complexity: 3 Phpdftk\Css\Cascade\ShorthandExpander::classifyBorderComponents — Coverage: 100.0% | Lines: 22 | Complexity: 12 Phpdftk\Css\Cascade\ShorthandExpander::expandColumns — Coverage: 100.0% | Lines: 22 | Complexity: 15 Phpdftk\Css\Cascade\ShorthandExpander::expandTextWrap — Coverage: 90.9% | Lines: 22 | Complexity: 10 Phpdftk\Css\Cascade\Cascade::evaluateMediaQueryBody — Coverage: 85.7% | Lines: 21 | Complexity: 12 Phpdftk\Css\Cascade\ShorthandExpander::isShorthand — Coverage: 100.0% | Lines: 21 | Complexity: 3 Phpdftk\Css\Cascade\ShorthandExpander::expandColumnRule — Coverage: 100.0% | Lines: 21 | Complexity: 11 Phpdftk\Css\Cascade\CalcEvaluator::eval — Coverage: 94.4% | Lines: 18 | Complexity: 12 Phpdftk\Css\Cascade\Cascade::parseMediaLength — Coverage: 55.6% | Lines: 18 | Complexity: 13 Phpdftk\Css\Cascade\Cascade::substituteValue — Coverage: 94.4% | Lines: 18 | Complexity: 8 Phpdftk\Css\Cascade\ComputedStyle::resolveColorMix — Coverage: 88.9% | Lines: 18 | Complexity: 5 Phpdftk\Css\Cascade\Cascade::resolveLightDarkValues — Coverage: 70.6% | Lines: 17 | Complexity: 11 Phpdftk\Css\Cascade\Cascade::containerPreludeMatches — Coverage: 70.6% | Lines: 17 | Complexity: 8 Phpdftk\Css\Cascade\Cascade::parseSupportsOr — Coverage: 100.0% | Lines: 17 | Complexity: 8 Phpdftk\Css\Cascade\Cascade::evaluateMediaCalcSum — Coverage: 82.4% | Lines: 17 | Complexity: 8 Phpdftk\Css\Cascade\ShorthandExpander::expandCaret — Coverage: 100.0% | Lines: 17 | Complexity: 9 Phpdftk\Css\Cascade\WritingMode::fromStyle — Coverage: 100.0% | Lines: 17 | Complexity: 6 Phpdftk\Css\Cascade\Cascade::matchSingleMediaQuery — Coverage: 87.5% | Lines: 16 | Complexity: 10 Phpdftk\Css\Cascade\ShorthandExpander::expandTextEmphasis — Coverage: 93.8% | Lines: 16 | Complexity: 7 Phpdftk\Css\Cascade\ShorthandExpander::expandFourSided — Coverage: 93.3% | Lines: 15 | Complexity: 6 Phpdftk\Css\Cascade\ShorthandExpander::expandInset — Coverage: 86.7% | Lines: 15 | Complexity: 6 Phpdftk\Css\Cascade\ShorthandExpander::expandContainer — Coverage: 100.0% | Lines: 15 | Complexity: 5 Phpdftk\Css\Cascade\WritingMode::fromValues — Coverage: 0.0% | Lines: 15 | Complexity: 6 Phpdftk\Css\Cascade\Cascade::expandDeclaration — Coverage: 57.1% | Lines: 14 | Complexity: 7 Phpdftk\Css\Cascade\Cascade::resolveValueLengths — Coverage: 92.9% | Lines: 14 | Complexity: 7 Phpdftk\Css\Cascade\CalcEvaluator::resolveLeaf — Coverage: 92.3% | Lines: 13 | Complexity: 7 Phpdftk\Css\Cascade\Cascade::isSingleParenExpression — Coverage: 92.3% | Lines: 13 | Complexity: 9 Phpdftk\Css\Cascade\LengthContext::withCurrentFontSize — Coverage: 100.0% | Lines: 13 | Complexity: 1 Phpdftk\Css\Cascade\LengthContext::withPercentageBasis — Coverage: 100.0% | Lines: 13 | Complexity: 1 Phpdftk\Css\Cascade\LengthContext::withFontMetrics — Coverage: 100.0% | Lines: 13 | Complexity: 1 Phpdftk\Css\Cascade\LengthContext::withContainerSize — Coverage: 100.0% | Lines: 13 | Complexity: 1 Phpdftk\Css\Cascade\ShorthandExpander::expandGridLine — Coverage: 100.0% | Lines: 13 | Complexity: 4 Phpdftk\Css\Cascade\ShorthandExpander::expandFlexFlow — Coverage: 92.3% | Lines: 13 | Complexity: 7 Phpdftk\Css\Cascade\Cascade::applyFontSizeAdjustZero — Coverage: 50.0% | Lines: 12 | Complexity: 4 Phpdftk\Css\Cascade\Cascade::isAcceptableColorValue — Coverage: 83.3% | Lines: 12 | Complexity: 7 Phpdftk\Css\Cascade\Cascade::selectorPseudoElementName — Coverage: 100.0% | Lines: 12 | Complexity: 5 Phpdftk\Css\Cascade\Cascade::resolveSpecialKeywords — Coverage: 66.7% | Lines: 12 | Complexity: 9 Phpdftk\Css\Cascade\Cascade::forceTableInternalWritingMode — Coverage: 100.0% | Lines: 11 | Complexity: 5 Phpdftk\Css\Cascade\Cascade::simpleSelectorIsSupported — Coverage: 54.5% | Lines: 11 | Complexity: 7 Phpdftk\Css\Cascade\Cascade::matchDimensionFeature — Coverage: 90.9% | Lines: 11 | Complexity: 7 Phpdftk\Css\Cascade\ComputedStyle::expectBorderWidth — Coverage: 81.8% | Lines: 11 | Complexity: 7 Phpdftk\Css\Cascade\ShorthandExpander::expandOverflow — Coverage: 90.9% | Lines: 11 | Complexity: 3 Phpdftk\Css\Cascade\Cascade::evaluateSupportsFontFormat — Coverage: 100.0% | Lines: 10 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::prefersDarkScheme — Coverage: 100.0% | Lines: 10 | Complexity: 5 Phpdftk\Css\Cascade\LengthResolver::resolveValue — Coverage: 70.0% | Lines: 10 | Complexity: 4 Phpdftk\Css\Cascade\ShorthandExpander::expandGap — Coverage: 90.0% | Lines: 10 | Complexity: 4 Phpdftk\Css\Cascade\ShorthandExpander::isEasingValue — Coverage: 50.0% | Lines: 10 | Complexity: 5 Phpdftk\Css\Cascade\Cascade::withViewport — Coverage: 100.0% | Lines: 9 | Complexity: 1 Phpdftk\Css\Cascade\Cascade::withMatchingMediaTypes — Coverage: 100.0% | Lines: 9 | Complexity: 1 Phpdftk\Css\Cascade\Cascade::supportsPreludeMatches — Coverage: 88.9% | Lines: 9 | Complexity: 3 Phpdftk\Css\Cascade\Cascade::consumeSupportsKeyword — Coverage: 100.0% | Lines: 9 | Complexity: 4 Phpdftk\Css\Cascade\Cascade::substituteCustomProperties — Coverage: 100.0% | Lines: 9 | Complexity: 5 Phpdftk\Css\Cascade\ComputedStyle::extractSchemeIdents — Coverage: 88.9% | Lines: 9 | Complexity: 5 Phpdftk\Css\Cascade\ShorthandExpander::expandLogicalPair — Coverage: 88.9% | Lines: 9 | Complexity: 2 Phpdftk\Css\Cascade\ShorthandExpander::expandPlaceShorthand — Coverage: 88.9% | Lines: 9 | Complexity: 2 Phpdftk\Css\Cascade\Cascade::supportsValueIsAcceptable — Coverage: 87.5% | Lines: 8 | Complexity: 4 Phpdftk\Css\Cascade\Cascade::selectorIsFullySupported — Coverage: 75.0% | Lines: 8 | Complexity: 5 Phpdftk\Css\Cascade\Cascade::beats — Coverage: 100.0% | Lines: 8 | Complexity: 4 Phpdftk\Css\Cascade\Cascade::applyInheritance — Coverage: 100.0% | Lines: 8 | Complexity: 5 Phpdftk\Css\Cascade\ComputedStyle::resolveContrastColor — Coverage: 87.5% | Lines: 8 | Complexity: 4 Phpdftk\Css\Cascade\ComputedStyle::relativeLuminance — Coverage: 100.0% | Lines: 8 | Complexity: 2 Phpdftk\Css\Cascade\PropertyRegistry::inheritingNames — Coverage: 100.0% | Lines: 8 | Complexity: 4 Phpdftk\Css\Cascade\ShorthandExpander::looksLikeFontSize — Coverage: 87.5% | Lines: 8 | Complexity: 4 Phpdftk\Css\Cascade\Cascade::tierFor — Coverage: 100.0% | Lines: 7 | Complexity: 8 Phpdftk\Css\Cascade\Cascade::mediaPreludeMatches — Coverage: 100.0% | Lines: 7 | Complexity: 5 Phpdftk\Css\Cascade\Cascade::reverseOp — Coverage: 42.9% | Lines: 7 | Complexity: 7 Phpdftk\Css\Cascade\Cascade::matchIntegerFeature — Coverage: 85.7% | Lines: 7 | Complexity: 5 Phpdftk\Css\Cascade\LengthResolver::clampPx — Coverage: 100.0% | Lines: 7 | Complexity: 4 Phpdftk\Css\Cascade\ShorthandExpander::looksLikeFontWeight — Coverage: 100.0% | Lines: 7 | Complexity: 7 Phpdftk\Css\Cascade\CalcEvaluator::resolveValue — Coverage: 100.0% | Lines: 6 | Complexity: 3 Phpdftk\Css\Cascade\Cascade::evaluateSupportsSelector — Coverage: 66.7% | Lines: 6 | Complexity: 3 Phpdftk\Css\Cascade\CascadedValues::get — Coverage: 100.0% | Lines: 6 | Complexity: 3 Phpdftk\Css\Cascade\PropertyRegistry::register — Coverage: 83.3% | Lines: 6 | Complexity: 3 Phpdftk\Css\Cascade\ShorthandExpander::isCssWideKeyword — Coverage: 100.0% | Lines: 6 | Complexity: 2 Phpdftk\Css\Cascade\ShorthandExpander::stripSlashTail — Coverage: 33.3% | Lines: 6 | Complexity: 3 Phpdftk\Css\Cascade\ShorthandExpander::looksLikeBorderStyle — Coverage: 100.0% | Lines: 6 | Complexity: 2 Phpdftk\Css\Cascade\ShorthandExpander::looksLikeFontStretch — Coverage: 100.0% | Lines: 6 | Complexity: 2 Phpdftk\Css\Cascade\ShorthandExpander::isColorComponent — Coverage: 100.0% | Lines: 6 | Complexity: 4 Phpdftk\Css\Cascade\ShorthandExpander::joinComma — Coverage: 100.0% | Lines: 6 | Complexity: 2 Phpdftk\Css\Cascade\Cascade::rangeToLegacy — Coverage: 80.0% | Lines: 5 | Complexity: 5 Phpdftk\Css\Cascade\Cascade::peekSupportsKeyword — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Css\Cascade\Cascade::evaluateSupportsFontTech — Coverage: 100.0% | Lines: 5 | Complexity: 1 Phpdftk\Css\Cascade\Cascade::layerRank — Coverage: 100.0% | Lines: 5 | Complexity: 5 Phpdftk\Css\Cascade\Cascade::inheritCustomProperties — Coverage: 100.0% | Lines: 5 | Complexity: 4 Phpdftk\Css\Cascade\CascadedValues::set — Coverage: 100.0% | Lines: 5 | Complexity: 2 Phpdftk\Css\Cascade\ComputedStyle::resolveColorChain — Coverage: 100.0% | Lines: 5 | Complexity: 1 Phpdftk\Css\Cascade\ShorthandExpander::looksLikeBorderWidth — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Css\Cascade\ShorthandExpander::expandBorderAxis — Coverage: 80.0% | Lines: 5 | Complexity: 2 Phpdftk\Css\Cascade\Cascade::anonymousFromParent — Coverage: 100.0% | Lines: 4 | Complexity: 1 Phpdftk\Css\Cascade\Cascade::resolveLayerIndex — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\Css\Cascade\Cascade::allSelectorsSupported — Coverage: 75.0% | Lines: 4 | Complexity: 3 Phpdftk\Css\Cascade\Cascade::resolveMediaDimensionValue — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\Css\Cascade\CascadedValues::has — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\Css\Cascade\ComputedStyle::getLineHeight — Coverage: 100.0% | Lines: 4 | Complexity: 4 Phpdftk\Css\Cascade\ComputedStyle::getListStyleType — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\Css\Cascade\ComputedStyle::getPage — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\Css\Cascade\ComputedStyle::expectLengthOrPercentage — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\Css\Cascade\ComputedStyle::expectLengthPercentageOrKeyword — Coverage: 100.0% | Lines: 4 | Complexity: 4 Phpdftk\Css\Cascade\ShorthandExpander::alias — Coverage: 100.0% | Lines: 4 | Complexity: 1 Phpdftk\Css\Cascade\ShorthandExpander::looksLikeMaskImage — Coverage: 100.0% | Lines: 4 | Complexity: 5 Phpdftk\Css\Cascade\ShorthandExpander::toCommaLayers — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\Css\Cascade\ComputedStyle::resolveLightDark — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\Css\Cascade\ShorthandExpander::expandBorderSide — Coverage: 100.0% | Lines: 3 | Complexity: 1 Phpdftk\Css\Cascade\ShorthandExpander::toComponents — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\Css\Cascade\ShorthandExpander::looksLikeFontStyle — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\Css\Cascade\ShorthandExpander::expandBorderLogicalSide — Coverage: 100.0% | Lines: 3 | Complexity: 1 Phpdftk\Css\Cascade\ShorthandExpander::joinSpace — Coverage: 66.7% | Lines: 3 | Complexity: 2 Phpdftk\Css\Cascade\WritingMode::blockDirection — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\Css\Cascade\Cascade::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Css\Cascade\Cascade::skipSupportsWs — Coverage: 100.0% | Lines: 2 | Complexity: 3 Phpdftk\Css\Cascade\ComputedStyle::getCustomProperty — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Cascade\ComputedStyle::getFontWeight — Coverage: 100.0% | Lines: 2 | Complexity: 3 Phpdftk\Css\Cascade\ComputedStyle::getTabSize — Coverage: 100.0% | Lines: 2 | Complexity: 3 Phpdftk\Css\Cascade\ComputedStyle::getZIndex — Coverage: 100.0% | Lines: 2 | Complexity: 3 Phpdftk\Css\Cascade\ComputedStyle::getOrder — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Cascade\ComputedStyle::getOrphans — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Cascade\ComputedStyle::getWidows — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Cascade\ComputedStyle::getColumnCount — Coverage: 100.0% | Lines: 2 | Complexity: 3 Phpdftk\Css\Cascade\ComputedStyle::expectKeyword — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Cascade\ComputedStyle::expectColor — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Cascade\ComputedStyle::expectColorOrKeyword — Coverage: 100.0% | Lines: 2 | Complexity: 3 Phpdftk\Css\Cascade\ComputedStyle::expectLength — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Cascade\ComputedStyle::expectLengthOrKeyword — Coverage: 100.0% | Lines: 2 | Complexity: 3 Phpdftk\Css\Cascade\ComputedStyle::expectNumber — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Cascade\ShorthandExpander::expandBorder — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Css\Cascade\CalcEvaluator::evaluate — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\CascadedValues::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\CascadedValues::all — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\CascadedValues::customProperties — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\CascadedValues::normalise — Coverage: 100.0% | Lines: 1 | Complexity: 2 Phpdftk\Css\Cascade\ComputedStyle::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::get — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::has — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::all — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getUnknown — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBackgroundColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBackgroundImage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBackgroundRepeat — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBackgroundPosition — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBackgroundSize — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBackgroundAttachment — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBackgroundOrigin — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBackgroundClip — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getOpacity — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getFontFamily — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getFontSize — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getFontStyle — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTextAlign — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTextAlignLast — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTextDecorationLine — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTextDecorationStyle — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTextDecorationColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTextDecorationThickness — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTextTransform — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTextIndent — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTextJustify — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getLetterSpacing — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getWordSpacing — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getWhiteSpace — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getWordBreak — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getOverflowWrap — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getVerticalAlign — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getDirection — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getUnicodeBidi — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getQuotes — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getDisplay — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getPosition — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTop — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getRight — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBottom — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getLeft — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getWidth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getHeight — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getMinWidth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getMinHeight — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getMaxWidth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getMaxHeight — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getMarginTop — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getMarginRight — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getMarginBottom — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getMarginLeft — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getPaddingTop — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getPaddingRight — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getPaddingBottom — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getPaddingLeft — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderTopWidth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderRightWidth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderBottomWidth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderLeftWidth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderTopStyle — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderRightStyle — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderBottomStyle — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderLeftStyle — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderTopColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderRightColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderBottomColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderLeftColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderTopLeftRadius — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderTopRightRadius — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderBottomLeftRadius — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderBottomRightRadius — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBoxSizing — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBoxShadow — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getOverflow — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getOverflowX — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getOverflowY — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getVisibility — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getOutlineWidth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getOutlineStyle — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getOutlineColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getOutlineOffset — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getFloat — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getClear — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getAspectRatio — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getFlexDirection — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getFlexWrap — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getJustifyContent — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getAlignItems — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getAlignContent — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getAlignSelf — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getFlexGrow — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getFlexShrink — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getFlexBasis — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getRowGap — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getColumnGap — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderCollapse — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getCaptionSide — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getListStylePosition — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getListStyleImage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBreakBefore — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBreakAfter — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBreakInside — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBoxDecorationBreak — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getColumnWidth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getColumnRuleWidth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getColumnRuleStyle — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getColumnRuleColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getColumnSpan — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getColumnFill — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTextShadow — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getClipPath — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getFilter — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTransform — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\LengthContext::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\PropertyDefinition::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\PropertyRegistry::get — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\PropertyRegistry::has — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\PropertyRegistry::all — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ShorthandExpander::looksLikeColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ShorthandExpander::looksLikeFontVariant — Coverage: 100.0% | Lines: 1 | Complexity: 2 Phpdftk\Css\Cascade\WritingMode::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\WritingMode::blockAxis — Coverage: 100.0% | Lines: 1 | Complexity: 2 Phpdftk\Css\Cascade\WritingMode::inlineAxis — Coverage: 100.0% | Lines: 1 | Complexity: 2 Phpdftk\Css\Cascade\WritingMode::inlineDirection — Coverage: 100.0% | Lines: 1 | Complexity: 2 Phpdftk\Css\Cascade\WritingMode::isVertical — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\WritingMode::isHorizontal — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\WritingMode::isSideways — Coverage: 100.0% | Lines: 1 | Complexity: 2

 

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

Method CRAP Coverage
Phpdftk\Css\Cascade\Cascade::matchRatioFeature1560.0%
Phpdftk\Css\Cascade\Cascade::matchFeatureQuery84.0075.0%
Phpdftk\Css\Cascade\ShorthandExpander::expand61.3192.9%
Phpdftk\Css\Cascade\CalcEvaluator::callFunc43100.0%
Phpdftk\Css\Cascade\WritingMode::fromValues420.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandMask34.4979.8%
Phpdftk\Css\Cascade\ShorthandExpander::expandMaskBorder32.5388.3%
Phpdftk\Css\Cascade\Cascade::evaluateSupportsFeature31.0680.4%
Phpdftk\Css\Cascade\ShorthandExpander::expandFont2997.0%
Phpdftk\Css\Cascade\Cascade::parseMediaLength27.8455.6%
Phpdftk\Css\Cascade\ShorthandExpander::expandBackground2797.0%
Phpdftk\Css\Cascade\Cascade::activeStyleRules2595.5%
Phpdftk\Css\Cascade\LengthResolver::toPx24.4091.2%
Phpdftk\Css\Cascade\ShorthandExpander::expandBorderImage24.3391.7%
Phpdftk\Css\Cascade\Cascade::computeFor2498.6%
Phpdftk\Css\Cascade\ShorthandExpander::expandFlex24100.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandFontVariant20.5089.2%
Phpdftk\Css\Cascade\Cascade::resolveLogicalProperties20.4090.0%
Phpdftk\Css\Cascade\WritingMode::physicalEdge20.1093.8%
Phpdftk\Css\Cascade\Cascade::parseSupportsPrimary20.0694.5%
Phpdftk\Css\Cascade\Cascade::evaluateMediaCondition2096.7%
Phpdftk\Css\Cascade\ShorthandExpander::expandAnimation18100.0%
Phpdftk\Css\Cascade\Cascade::reverseOp16.1442.9%
Phpdftk\Css\Cascade\ShorthandExpander::shorthandLonghands16.0669.6%
Phpdftk\Css\Cascade\ShorthandExpander::expandTextDecoration16100.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandColumns15100.0%
Phpdftk\Css\Cascade\Cascade::resolveLightDarkValues14.0870.6%
Phpdftk\Css\Cascade\ShorthandExpander::expandOutline14100.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandWhiteSpace1497.3%
Phpdftk\Css\Cascade\ShorthandExpander::expandListStyle13.0991.9%
Phpdftk\Css\Cascade\Cascade::pickCascadeWinner1398.1%
Phpdftk\Css\Cascade\Cascade::evaluateMediaQueryBody12.4285.7%
Phpdftk\Css\Cascade\Cascade::rewriteRangeFeature12.3686.5%
Phpdftk\Css\Cascade\CalcEvaluator::eval12.0294.4%
Phpdftk\Css\Cascade\Cascade::resolveSpecialKeywords12.0066.7%
Phpdftk\Css\Cascade\ShorthandExpander::classifyBorderComponents12100.0%
Phpdftk\Css\Cascade\Cascade::simpleSelectorIsSupported11.6054.5%
Phpdftk\Css\Cascade\ShorthandExpander::expandColumnRule11100.0%
Phpdftk\Css\Cascade\Cascade::expandDeclaration10.8657.1%
Phpdftk\Css\Cascade\Cascade::matchSingleMediaQuery10.2087.5%
Phpdftk\Css\Cascade\Cascade::containerQueryUsesOnlySupportedFeatures10.1289.3%
Phpdftk\Css\Cascade\ShorthandExpander::expandTextWrap10.0890.9%
Phpdftk\Css\Cascade\ShorthandExpander::expandFontSynthesis1096.3%
Phpdftk\Css\Cascade\Cascade::containerPreludeMatches9.6370.6%
Phpdftk\Css\Cascade\Cascade::isSingleParenExpression9.0492.3%
Phpdftk\Css\Cascade\Cascade::splitMediaConditionAt9100.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandCaret9100.0%
Phpdftk\Css\Cascade\Cascade::resolveLengths8.3682.1%
Phpdftk\Css\Cascade\Cascade::evaluateMediaCalcSum8.3582.4%
Phpdftk\Css\Cascade\ShorthandExpander::isEasingValue8.1250.0%
Phpdftk\Css\Cascade\Cascade::substituteValue8.0194.4%
Phpdftk\Css\Cascade\Cascade::tierFor8100.0%
Phpdftk\Css\Cascade\Cascade::parseSupportsOr8100.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandTransition8100.0%
Phpdftk\Css\Cascade\ComputedStyle::expectBorderWidth7.2981.8%
Phpdftk\Css\Cascade\Cascade::isAcceptableColorValue7.2383.3%
Phpdftk\Css\Cascade\Cascade::matchDimensionFeature7.0490.9%
Phpdftk\Css\Cascade\ShorthandExpander::expandPositionTry7.0392.0%
Phpdftk\Css\Cascade\CalcEvaluator::resolveLeaf7.0292.3%
Phpdftk\Css\Cascade\Cascade::resolveValueLengths7.0292.9%
Phpdftk\Css\Cascade\ShorthandExpander::expandFlexFlow7.0292.3%
Phpdftk\Css\Cascade\ShorthandExpander::expandTextEmphasis7.0193.8%
Phpdftk\Css\Cascade\PropertyRegistry::default7100.0%
Phpdftk\Css\Cascade\ShorthandExpander::looksLikeFontWeight7100.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandGridArea6.5076.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandInset6.0986.7%
Phpdftk\Css\Cascade\ShorthandExpander::expandFourSided6.0193.3%
Phpdftk\Css\Cascade\Cascade::applyFontSizeAdjustZero6.0050.0%
Phpdftk\Css\Cascade\WritingMode::fromStyle6100.0%
Phpdftk\Css\Cascade\ShorthandExpander::stripSlashTail5.6733.3%
Phpdftk\Css\Cascade\Cascade::selectorIsFullySupported5.3975.0%
Phpdftk\Css\Cascade\Cascade::rangeToLegacy5.2080.0%
Phpdftk\Css\Cascade\Cascade::matchIntegerFeature5.0785.7%
Phpdftk\Css\Cascade\ComputedStyle::resolveColorMix5.0388.9%
Phpdftk\Css\Cascade\ComputedStyle::extractSchemeIdents5.0388.9%
Phpdftk\Css\Cascade\Cascade::forceTableInternalWritingMode5100.0%
Phpdftk\Css\Cascade\Cascade::mediaPreludeMatches5100.0%
Phpdftk\Css\Cascade\Cascade::valueOnlyUsesKnownFunctions5.0094.6%
Phpdftk\Css\Cascade\Cascade::selectorPseudoElementName5100.0%
Phpdftk\Css\Cascade\Cascade::layerRank5100.0%
Phpdftk\Css\Cascade\Cascade::applyInheritance5100.0%
Phpdftk\Css\Cascade\Cascade::substituteCustomProperties5100.0%
Phpdftk\Css\Cascade\ComputedStyle::prefersDarkScheme5100.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandContainer5100.0%
Phpdftk\Css\Cascade\ShorthandExpander::looksLikeMaskImage5100.0%
Phpdftk\Css\Cascade\LengthResolver::resolveValue4.4370.0%
Phpdftk\Css\Cascade\Cascade::supportsValueIsAcceptable4.0387.5%
Phpdftk\Css\Cascade\ComputedStyle::resolveContrastColor4.0387.5%
Phpdftk\Css\Cascade\ShorthandExpander::looksLikeFontSize4.0387.5%
Phpdftk\Css\Cascade\ShorthandExpander::expandGap4.0290.0%
Phpdftk\Css\Cascade\Cascade::consumeSupportsKeyword4100.0%
Phpdftk\Css\Cascade\Cascade::beats4100.0%
Phpdftk\Css\Cascade\Cascade::inheritCustomProperties4100.0%
Phpdftk\Css\Cascade\ComputedStyle::getLineHeight4100.0%
Phpdftk\Css\Cascade\ComputedStyle::expectLengthPercentageOrKeyword4100.0%
Phpdftk\Css\Cascade\LengthResolver::clampPx4100.0%
Phpdftk\Css\Cascade\PropertyRegistry::inheritingNames4100.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandGridLine4100.0%
Phpdftk\Css\Cascade\ShorthandExpander::isColorComponent4100.0%
Phpdftk\Css\Cascade\Cascade::evaluateSupportsSelector3.3366.7%
Phpdftk\Css\Cascade\Cascade::allSelectorsSupported3.1475.0%
Phpdftk\Css\Cascade\PropertyRegistry::register3.0483.3%
Phpdftk\Css\Cascade\Cascade::supportsPreludeMatches3.0188.9%
Phpdftk\Css\Cascade\ShorthandExpander::expandOverflow3.0190.9%
Phpdftk\Css\Cascade\CalcEvaluator::resolveValue3100.0%
Phpdftk\Css\Cascade\Cascade::peekSupportsKeyword3100.0%
Phpdftk\Css\Cascade\Cascade::skipSupportsWs3100.0%
Phpdftk\Css\Cascade\Cascade::isColorTypedProperty3100.0%
Phpdftk\Css\Cascade\CascadedValues::get3100.0%
Phpdftk\Css\Cascade\ComputedStyle::getFontWeight3100.0%
Phpdftk\Css\Cascade\ComputedStyle::getTabSize3100.0%
Phpdftk\Css\Cascade\ComputedStyle::getZIndex3100.0%
Phpdftk\Css\Cascade\ComputedStyle::getListStyleType3100.0%
Phpdftk\Css\Cascade\ComputedStyle::getPage3100.0%
Phpdftk\Css\Cascade\ComputedStyle::getColumnCount3100.0%
Phpdftk\Css\Cascade\ComputedStyle::expectColorOrKeyword3100.0%
Phpdftk\Css\Cascade\ComputedStyle::resolveLightDark3100.0%
Phpdftk\Css\Cascade\ComputedStyle::expectLengthOrKeyword3100.0%
Phpdftk\Css\Cascade\ComputedStyle::expectLengthOrPercentage3100.0%
Phpdftk\Css\Cascade\ShorthandExpander::isShorthand3100.0%
Phpdftk\Css\Cascade\ShorthandExpander::looksLikeBorderWidth3100.0%
Phpdftk\Css\Cascade\ShorthandExpander::toCommaLayers3100.0%
Phpdftk\Css\Cascade\WritingMode::blockDirection3100.0%
Phpdftk\Css\Cascade\ShorthandExpander::joinSpace2.1566.7%
Phpdftk\Css\Cascade\ShorthandExpander::expandBorderAxis2.0380.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandLogicalPair2.0188.9%
Phpdftk\Css\Cascade\ShorthandExpander::expandPlaceShorthand2.0188.9%
Phpdftk\Css\Cascade\Cascade::resolveLayerIndex2100.0%
Phpdftk\Css\Cascade\Cascade::isKnownPseudoElement20.0%
Phpdftk\Css\Cascade\Cascade::resolveMediaDimensionValue2100.0%
Phpdftk\Css\Cascade\CascadedValues::set2100.0%
Phpdftk\Css\Cascade\CascadedValues::has2100.0%
Phpdftk\Css\Cascade\CascadedValues::normalise2100.0%
Phpdftk\Css\Cascade\ComputedStyle::getCustomProperty2100.0%
Phpdftk\Css\Cascade\ComputedStyle::getOrder2100.0%
Phpdftk\Css\Cascade\ComputedStyle::getOrphans2100.0%
Phpdftk\Css\Cascade\ComputedStyle::getWidows2100.0%
Phpdftk\Css\Cascade\ComputedStyle::expectKeyword2100.0%
Phpdftk\Css\Cascade\ComputedStyle::expectColor2100.0%
Phpdftk\Css\Cascade\ComputedStyle::relativeLuminance2100.0%
Phpdftk\Css\Cascade\ComputedStyle::expectLength2100.0%
Phpdftk\Css\Cascade\ComputedStyle::expectNumber2100.0%
Phpdftk\Css\Cascade\PropertyRegistry::all20.0%
Phpdftk\Css\Cascade\ShorthandExpander::isCssWideKeyword2100.0%
Phpdftk\Css\Cascade\ShorthandExpander::toComponents2100.0%
Phpdftk\Css\Cascade\ShorthandExpander::looksLikeBorderStyle2100.0%
Phpdftk\Css\Cascade\ShorthandExpander::looksLikeFontStyle2100.0%
Phpdftk\Css\Cascade\ShorthandExpander::looksLikeFontVariant2100.0%
Phpdftk\Css\Cascade\ShorthandExpander::looksLikeFontStretch2100.0%
Phpdftk\Css\Cascade\ShorthandExpander::joinComma2100.0%
Phpdftk\Css\Cascade\WritingMode::blockAxis2100.0%
Phpdftk\Css\Cascade\WritingMode::inlineAxis2100.0%
Phpdftk\Css\Cascade\WritingMode::inlineDirection2100.0%
Phpdftk\Css\Cascade\WritingMode::isSideways2100.0%
Phpdftk\Css\Cascade\CalcEvaluator::evaluate1100.0%
Phpdftk\Css\Cascade\Cascade::__construct1100.0%
Phpdftk\Css\Cascade\Cascade::withViewport1100.0%
Phpdftk\Css\Cascade\Cascade::withMatchingMediaTypes1100.0%
Phpdftk\Css\Cascade\Cascade::anonymousFromParent1100.0%
Phpdftk\Css\Cascade\Cascade::isKnownPseudoClass1100.0%
Phpdftk\Css\Cascade\Cascade::evaluateSupportsFontFormat1100.0%
Phpdftk\Css\Cascade\Cascade::evaluateSupportsFontTech1100.0%
Phpdftk\Css\Cascade\CascadedValues::__construct1100.0%
Phpdftk\Css\Cascade\CascadedValues::all1100.0%
Phpdftk\Css\Cascade\CascadedValues::customProperties1100.0%
Phpdftk\Css\Cascade\ComputedStyle::__construct1100.0%
Phpdftk\Css\Cascade\ComputedStyle::get1100.0%
Phpdftk\Css\Cascade\ComputedStyle::has1100.0%
Phpdftk\Css\Cascade\ComputedStyle::all1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getUnknown1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getColor1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBackgroundColor1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBackgroundImage1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBackgroundRepeat1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBackgroundPosition1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBackgroundSize1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBackgroundAttachment1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBackgroundOrigin1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBackgroundClip1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getOpacity1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getFontFamily1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getFontSize1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getFontStyle1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getTextAlign1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getTextAlignLast1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getTextDecorationLine1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getTextDecorationStyle1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getTextDecorationColor1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getTextDecorationThickness1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getTextTransform1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getTextIndent1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getTextJustify1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getLetterSpacing1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getWordSpacing1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getWhiteSpace1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getWordBreak1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getOverflowWrap1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getVerticalAlign1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getDirection1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getUnicodeBidi1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getQuotes1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getDisplay1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getPosition1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getTop1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getRight1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBottom1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getLeft1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getWidth1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getHeight1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getMinWidth1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getMinHeight1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getMaxWidth1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getMaxHeight1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getMarginTop1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getMarginRight1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getMarginBottom1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getMarginLeft1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getPaddingTop1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getPaddingRight1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getPaddingBottom1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getPaddingLeft1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderTopWidth1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderRightWidth1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderBottomWidth1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderLeftWidth1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderTopStyle1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderRightStyle1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderBottomStyle1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderLeftStyle1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderTopColor1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderRightColor1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderBottomColor1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderLeftColor1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderTopLeftRadius1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderTopRightRadius1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderBottomLeftRadius1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderBottomRightRadius1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBoxSizing1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBoxShadow1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getOverflow1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getOverflowX1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getOverflowY1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getVisibility1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getOutlineWidth1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getOutlineStyle1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getOutlineColor1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getOutlineOffset1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getFloat1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getClear1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getAspectRatio1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getFlexDirection1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getFlexWrap1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getJustifyContent1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getAlignItems1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getAlignContent1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getAlignSelf1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getFlexGrow1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getFlexShrink1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getFlexBasis1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getRowGap1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getColumnGap1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderCollapse1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getCaptionSide1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getListStylePosition1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getListStyleImage1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBreakBefore1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBreakAfter1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBreakInside1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBoxDecorationBreak1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getColumnWidth1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getColumnRuleWidth1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getColumnRuleStyle1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getColumnRuleColor1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getColumnSpan1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getColumnFill1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getTextShadow1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getClipPath1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getFilter1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getTransform1100.0%
Phpdftk\Css\Cascade\ComputedStyle::resolveColorChain1100.0%
Phpdftk\Css\Cascade\LengthContext::__construct1100.0%
Phpdftk\Css\Cascade\LengthContext::withCurrentFontSize1100.0%
Phpdftk\Css\Cascade\LengthContext::withPercentageBasis1100.0%
Phpdftk\Css\Cascade\LengthContext::withFontMetrics1100.0%
Phpdftk\Css\Cascade\LengthContext::withContainerSize1100.0%
Phpdftk\Css\Cascade\PropertyDefinition::__construct1100.0%
Phpdftk\Css\Cascade\PropertyRegistry::get1100.0%
Phpdftk\Css\Cascade\PropertyRegistry::has1100.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandBorderSide1100.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandBorder1100.0%
Phpdftk\Css\Cascade\ShorthandExpander::looksLikeColor1100.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandBorderLogicalSide1100.0%
Phpdftk\Css\Cascade\ShorthandExpander::alias1100.0%
Phpdftk\Css\Cascade\WritingMode::__construct1100.0%
Phpdftk\Css\Cascade\WritingMode::isVertical1100.0%
Phpdftk\Css\Cascade\WritingMode::isHorizontal1100.0%