Classes

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

0% 20% 40% 60% 80% 100% 0 50 100 150 200 250 Line Coverage (%) Cyclomatic Complexity Phpdftk\Css\Cascade\ShorthandExpander — Coverage: 87.2% | Lines: 438 | Complexity: 218 Phpdftk\Css\Cascade\Cascade — Coverage: 96.8% | Lines: 189 | Complexity: 94 Phpdftk\Css\Cascade\PropertyRegistry — Coverage: 98.8% | Lines: 167 | Complexity: 6 Phpdftk\Css\Cascade\ComputedStyle — Coverage: 23.5% | Lines: 162 | Complexity: 165 Phpdftk\Css\Cascade\LengthResolver — Coverage: 51.6% | Lines: 31 | Complexity: 23 Phpdftk\Css\Cascade\CascadedValues — Coverage: 100.0% | Lines: 19 | Complexity: 12 Phpdftk\Css\Cascade\LengthContext — Coverage: 52.9% | Lines: 17 | Complexity: 3 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 10 20 30 40 Line Coverage (%) Cyclomatic Complexity Phpdftk\Css\Cascade\PropertyRegistry::default — Coverage: 100.0% | Lines: 160 | Complexity: 1 Phpdftk\Css\Cascade\Cascade::computeFor — Coverage: 100.0% | Lines: 66 | Complexity: 23 Phpdftk\Css\Cascade\ShorthandExpander::expandFont — Coverage: 96.7% | Lines: 60 | Complexity: 29 Phpdftk\Css\Cascade\ShorthandExpander::expandBackground — Coverage: 95.5% | Lines: 44 | Complexity: 18 Phpdftk\Css\Cascade\ShorthandExpander::expandFlex — Coverage: 48.8% | Lines: 43 | Complexity: 21 Phpdftk\Css\Cascade\ShorthandExpander::expandListStyle — Coverage: 91.9% | Lines: 37 | Complexity: 13 Phpdftk\Css\Cascade\ShorthandExpander::expand — Coverage: 92.9% | Lines: 28 | Complexity: 22 Phpdftk\Css\Cascade\ShorthandExpander::expandTextDecoration — Coverage: 100.0% | Lines: 25 | Complexity: 10 Phpdftk\Css\Cascade\LengthResolver::toPx — Coverage: 66.7% | Lines: 24 | Complexity: 19 Phpdftk\Css\Cascade\Cascade::resolveLengths — Coverage: 100.0% | Lines: 22 | Complexity: 5 Phpdftk\Css\Cascade\ShorthandExpander::classifyBorderComponents — Coverage: 100.0% | Lines: 22 | Complexity: 12 Phpdftk\Css\Cascade\ShorthandExpander::expandColumns — Coverage: 90.9% | Lines: 22 | Complexity: 15 Phpdftk\Css\Cascade\ShorthandExpander::expandOutline — Coverage: 100.0% | Lines: 21 | Complexity: 11 Phpdftk\Css\Cascade\ShorthandExpander::expandColumnRule — Coverage: 100.0% | Lines: 21 | Complexity: 11 Phpdftk\Css\Cascade\Cascade::substituteValue — Coverage: 94.4% | Lines: 18 | Complexity: 8 Phpdftk\Css\Cascade\Cascade::activeStyleRules — Coverage: 100.0% | Lines: 16 | Complexity: 10 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::expandFlexFlow — Coverage: 0.0% | Lines: 13 | Complexity: 7 Phpdftk\Css\Cascade\Cascade::resolveSpecialKeywords — Coverage: 66.7% | Lines: 12 | Complexity: 9 Phpdftk\Css\Cascade\ShorthandExpander::expandOverflow — Coverage: 90.9% | Lines: 11 | Complexity: 3 Phpdftk\Css\Cascade\Cascade::applyInheritance — Coverage: 100.0% | Lines: 10 | Complexity: 6 Phpdftk\Css\Cascade\ShorthandExpander::expandGap — Coverage: 90.0% | Lines: 10 | Complexity: 4 Phpdftk\Css\Cascade\Cascade::mediaPreludeMatches — Coverage: 100.0% | Lines: 9 | Complexity: 8 Phpdftk\Css\Cascade\Cascade::substituteCustomProperties — Coverage: 100.0% | Lines: 9 | Complexity: 5 Phpdftk\Css\Cascade\Cascade::selectorPseudoElementName — Coverage: 87.5% | Lines: 8 | Complexity: 4 Phpdftk\Css\Cascade\LengthContext::withCurrentFontSize — Coverage: 100.0% | Lines: 8 | Complexity: 1 Phpdftk\Css\Cascade\LengthContext::withPercentageBasis — Coverage: 0.0% | Lines: 8 | Complexity: 1 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\LengthResolver::resolveValue — Coverage: 0.0% | Lines: 7 | Complexity: 4 Phpdftk\Css\Cascade\ShorthandExpander::looksLikeFontWeight — Coverage: 100.0% | Lines: 7 | Complexity: 7 Phpdftk\Css\Cascade\Cascade::shouldReplace — Coverage: 100.0% | Lines: 6 | Complexity: 3 Phpdftk\Css\Cascade\CascadedValues::get — Coverage: 100.0% | Lines: 6 | Complexity: 3 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\Cascade::inheritCustomProperties — Coverage: 100.0% | Lines: 5 | Complexity: 4 Phpdftk\Css\Cascade\CascadedValues::set — Coverage: 100.0% | Lines: 5 | Complexity: 2 Phpdftk\Css\Cascade\ShorthandExpander::looksLikeBorderWidth — Coverage: 100.0% | Lines: 5 | Complexity: 3 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: 0.0% | Lines: 4 | Complexity: 3 Phpdftk\Css\Cascade\ComputedStyle::getPage — Coverage: 0.0% | Lines: 4 | Complexity: 3 Phpdftk\Css\Cascade\ComputedStyle::expectLengthOrPercentage — Coverage: 0.0% | Lines: 4 | Complexity: 3 Phpdftk\Css\Cascade\ComputedStyle::expectLengthPercentageOrKeyword — Coverage: 100.0% | Lines: 4 | Complexity: 4 Phpdftk\Css\Cascade\PropertyRegistry::register — Coverage: 75.0% | Lines: 4 | Complexity: 2 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\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: 0.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: 0.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Cascade\ComputedStyle::getColumnCount — Coverage: 0.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: 0.0% | Lines: 2 | Complexity: 3 Phpdftk\Css\Cascade\ComputedStyle::expectLength — Coverage: 0.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Cascade\ComputedStyle::expectLengthOrKeyword — Coverage: 0.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\Cascade::__construct — 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: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBackgroundImage — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBackgroundRepeat — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBackgroundPosition — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBackgroundSize — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBackgroundAttachment — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBackgroundOrigin — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBackgroundClip — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getOpacity — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getFontFamily — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getFontSize — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getFontStyle — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTextAlign — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTextAlignLast — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTextDecorationLine — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTextDecorationStyle — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTextDecorationColor — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTextDecorationThickness — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTextTransform — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTextIndent — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTextJustify — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getLetterSpacing — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getWordSpacing — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getWhiteSpace — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getWordBreak — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getOverflowWrap — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getVerticalAlign — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getDirection — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getUnicodeBidi — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getQuotes — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getDisplay — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getPosition — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTop — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getRight — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBottom — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getLeft — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getWidth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getHeight — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getMinWidth — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getMinHeight — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getMaxWidth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getMaxHeight — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getMarginTop — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getMarginRight — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getMarginBottom — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getMarginLeft — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getPaddingTop — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getPaddingRight — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getPaddingBottom — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getPaddingLeft — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderTopWidth — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderRightWidth — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderBottomWidth — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderLeftWidth — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderTopStyle — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderRightStyle — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderBottomStyle — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderLeftStyle — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderTopColor — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderRightColor — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderBottomColor — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderLeftColor — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderTopLeftRadius — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderTopRightRadius — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderBottomLeftRadius — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderBottomRightRadius — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBoxSizing — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBoxShadow — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getOverflow — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getOverflowX — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getOverflowY — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getVisibility — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getOutlineWidth — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getOutlineStyle — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getOutlineColor — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getOutlineOffset — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getFloat — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getClear — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getAspectRatio — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getFlexDirection — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getFlexWrap — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getJustifyContent — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getAlignItems — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getAlignContent — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getAlignSelf — Coverage: 0.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: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getRowGap — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getColumnGap — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderCollapse — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getCaptionSide — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getListStylePosition — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getListStyleImage — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBreakBefore — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBreakAfter — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBreakInside — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBoxDecorationBreak — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getColumnWidth — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getColumnRuleWidth — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getColumnRuleStyle — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getColumnRuleColor — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getColumnSpan — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getColumnFill — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTextShadow — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getClipPath — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getFilter — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTransform — Coverage: 0.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: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\PropertyRegistry::all — Coverage: 100.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

 

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

Method CRAP Coverage
Phpdftk\Css\Cascade\ShorthandExpander::expandFlex80.0648.8%
Phpdftk\Css\Cascade\ShorthandExpander::expandFlexFlow560.0%
Phpdftk\Css\Cascade\LengthResolver::toPx32.3766.7%
Phpdftk\Css\Cascade\ShorthandExpander::expandFont2996.7%
Phpdftk\Css\Cascade\Cascade::computeFor23100.0%
Phpdftk\Css\Cascade\ShorthandExpander::expand22.1892.9%
Phpdftk\Css\Cascade\LengthResolver::resolveValue200.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandBackground1895.5%
Phpdftk\Css\Cascade\ShorthandExpander::expandColumns15.1790.9%
Phpdftk\Css\Cascade\ShorthandExpander::expandListStyle13.0991.9%
Phpdftk\Css\Cascade\Cascade::resolveSpecialKeywords12.0066.7%
Phpdftk\Css\Cascade\ComputedStyle::getTabSize120.0%
Phpdftk\Css\Cascade\ComputedStyle::getListStyleType120.0%
Phpdftk\Css\Cascade\ComputedStyle::getPage120.0%
Phpdftk\Css\Cascade\ComputedStyle::getColumnCount120.0%
Phpdftk\Css\Cascade\ComputedStyle::expectColorOrKeyword120.0%
Phpdftk\Css\Cascade\ComputedStyle::expectLengthOrKeyword120.0%
Phpdftk\Css\Cascade\ComputedStyle::expectLengthOrPercentage120.0%
Phpdftk\Css\Cascade\ShorthandExpander::classifyBorderComponents12100.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandOutline11100.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandColumnRule11100.0%
Phpdftk\Css\Cascade\Cascade::activeStyleRules10100.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandTextDecoration10100.0%
Phpdftk\Css\Cascade\Cascade::substituteValue8.0194.4%
Phpdftk\Css\Cascade\Cascade::tierFor8100.0%
Phpdftk\Css\Cascade\Cascade::mediaPreludeMatches8100.0%
Phpdftk\Css\Cascade\ShorthandExpander::looksLikeFontWeight7100.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandInset6.0986.7%
Phpdftk\Css\Cascade\ShorthandExpander::expandFourSided6.0193.3%
Phpdftk\Css\Cascade\Cascade::applyInheritance6100.0%
Phpdftk\Css\Cascade\ComputedStyle::getWidows60.0%
Phpdftk\Css\Cascade\ComputedStyle::expectLength60.0%
Phpdftk\Css\Cascade\ShorthandExpander::stripSlashTail5.6733.3%
Phpdftk\Css\Cascade\Cascade::substituteCustomProperties5100.0%
Phpdftk\Css\Cascade\Cascade::resolveLengths5100.0%
Phpdftk\Css\Cascade\Cascade::selectorPseudoElementName4.0387.5%
Phpdftk\Css\Cascade\ShorthandExpander::looksLikeFontSize4.0387.5%
Phpdftk\Css\Cascade\ShorthandExpander::expandGap4.0290.0%
Phpdftk\Css\Cascade\Cascade::inheritCustomProperties4100.0%
Phpdftk\Css\Cascade\ComputedStyle::getLineHeight4100.0%
Phpdftk\Css\Cascade\ComputedStyle::expectLengthPercentageOrKeyword4100.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandOverflow3.0190.9%
Phpdftk\Css\Cascade\Cascade::shouldReplace3100.0%
Phpdftk\Css\Cascade\CascadedValues::get3100.0%
Phpdftk\Css\Cascade\ComputedStyle::getFontWeight3100.0%
Phpdftk\Css\Cascade\ComputedStyle::getZIndex3100.0%
Phpdftk\Css\Cascade\ShorthandExpander::looksLikeBorderWidth3100.0%
Phpdftk\Css\Cascade\PropertyRegistry::register2.0675.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::getBackgroundColor20.0%
Phpdftk\Css\Cascade\ComputedStyle::getBackgroundImage20.0%
Phpdftk\Css\Cascade\ComputedStyle::getBackgroundRepeat20.0%
Phpdftk\Css\Cascade\ComputedStyle::getBackgroundPosition20.0%
Phpdftk\Css\Cascade\ComputedStyle::getBackgroundSize20.0%
Phpdftk\Css\Cascade\ComputedStyle::getBackgroundAttachment20.0%
Phpdftk\Css\Cascade\ComputedStyle::getBackgroundOrigin20.0%
Phpdftk\Css\Cascade\ComputedStyle::getBackgroundClip20.0%
Phpdftk\Css\Cascade\ComputedStyle::getOpacity20.0%
Phpdftk\Css\Cascade\ComputedStyle::getFontFamily20.0%
Phpdftk\Css\Cascade\ComputedStyle::getFontSize20.0%
Phpdftk\Css\Cascade\ComputedStyle::getFontStyle20.0%
Phpdftk\Css\Cascade\ComputedStyle::getTextAlign20.0%
Phpdftk\Css\Cascade\ComputedStyle::getTextDecorationLine20.0%
Phpdftk\Css\Cascade\ComputedStyle::getTextDecorationStyle20.0%
Phpdftk\Css\Cascade\ComputedStyle::getTextDecorationColor20.0%
Phpdftk\Css\Cascade\ComputedStyle::getTextDecorationThickness20.0%
Phpdftk\Css\Cascade\ComputedStyle::getTextTransform20.0%
Phpdftk\Css\Cascade\ComputedStyle::getTextIndent20.0%
Phpdftk\Css\Cascade\ComputedStyle::getTextJustify20.0%
Phpdftk\Css\Cascade\ComputedStyle::getLetterSpacing20.0%
Phpdftk\Css\Cascade\ComputedStyle::getWordSpacing20.0%
Phpdftk\Css\Cascade\ComputedStyle::getWhiteSpace20.0%
Phpdftk\Css\Cascade\ComputedStyle::getWordBreak20.0%
Phpdftk\Css\Cascade\ComputedStyle::getOverflowWrap20.0%
Phpdftk\Css\Cascade\ComputedStyle::getVerticalAlign20.0%
Phpdftk\Css\Cascade\ComputedStyle::getDirection20.0%
Phpdftk\Css\Cascade\ComputedStyle::getUnicodeBidi20.0%
Phpdftk\Css\Cascade\ComputedStyle::getQuotes20.0%
Phpdftk\Css\Cascade\ComputedStyle::getPosition20.0%
Phpdftk\Css\Cascade\ComputedStyle::getTop20.0%
Phpdftk\Css\Cascade\ComputedStyle::getRight20.0%
Phpdftk\Css\Cascade\ComputedStyle::getBottom20.0%
Phpdftk\Css\Cascade\ComputedStyle::getLeft20.0%
Phpdftk\Css\Cascade\ComputedStyle::getHeight20.0%
Phpdftk\Css\Cascade\ComputedStyle::getMinWidth20.0%
Phpdftk\Css\Cascade\ComputedStyle::getMinHeight20.0%
Phpdftk\Css\Cascade\ComputedStyle::getMaxHeight20.0%
Phpdftk\Css\Cascade\ComputedStyle::getMarginRight20.0%
Phpdftk\Css\Cascade\ComputedStyle::getMarginBottom20.0%
Phpdftk\Css\Cascade\ComputedStyle::getMarginLeft20.0%
Phpdftk\Css\Cascade\ComputedStyle::getPaddingTop20.0%
Phpdftk\Css\Cascade\ComputedStyle::getPaddingRight20.0%
Phpdftk\Css\Cascade\ComputedStyle::getPaddingBottom20.0%
Phpdftk\Css\Cascade\ComputedStyle::getPaddingLeft20.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderTopWidth20.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderRightWidth20.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderBottomWidth20.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderLeftWidth20.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderTopStyle20.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderRightStyle20.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderBottomStyle20.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderLeftStyle20.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderTopColor20.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderRightColor20.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderBottomColor20.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderLeftColor20.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderTopLeftRadius20.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderTopRightRadius20.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderBottomLeftRadius20.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderBottomRightRadius20.0%
Phpdftk\Css\Cascade\ComputedStyle::getBoxShadow20.0%
Phpdftk\Css\Cascade\ComputedStyle::getOverflow20.0%
Phpdftk\Css\Cascade\ComputedStyle::getOverflowX20.0%
Phpdftk\Css\Cascade\ComputedStyle::getOverflowY20.0%
Phpdftk\Css\Cascade\ComputedStyle::getVisibility20.0%
Phpdftk\Css\Cascade\ComputedStyle::getOutlineWidth20.0%
Phpdftk\Css\Cascade\ComputedStyle::getOutlineStyle20.0%
Phpdftk\Css\Cascade\ComputedStyle::getOutlineColor20.0%
Phpdftk\Css\Cascade\ComputedStyle::getOutlineOffset20.0%
Phpdftk\Css\Cascade\ComputedStyle::getFloat20.0%
Phpdftk\Css\Cascade\ComputedStyle::getClear20.0%
Phpdftk\Css\Cascade\ComputedStyle::getAspectRatio20.0%
Phpdftk\Css\Cascade\ComputedStyle::getFlexDirection20.0%
Phpdftk\Css\Cascade\ComputedStyle::getFlexWrap20.0%
Phpdftk\Css\Cascade\ComputedStyle::getJustifyContent20.0%
Phpdftk\Css\Cascade\ComputedStyle::getAlignItems20.0%
Phpdftk\Css\Cascade\ComputedStyle::getAlignContent20.0%
Phpdftk\Css\Cascade\ComputedStyle::getAlignSelf20.0%
Phpdftk\Css\Cascade\ComputedStyle::getFlexBasis20.0%
Phpdftk\Css\Cascade\ComputedStyle::getOrder2100.0%
Phpdftk\Css\Cascade\ComputedStyle::getRowGap20.0%
Phpdftk\Css\Cascade\ComputedStyle::getColumnGap20.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderCollapse20.0%
Phpdftk\Css\Cascade\ComputedStyle::getCaptionSide20.0%
Phpdftk\Css\Cascade\ComputedStyle::getListStylePosition20.0%
Phpdftk\Css\Cascade\ComputedStyle::getListStyleImage20.0%
Phpdftk\Css\Cascade\ComputedStyle::getBreakBefore20.0%
Phpdftk\Css\Cascade\ComputedStyle::getBreakAfter20.0%
Phpdftk\Css\Cascade\ComputedStyle::getBreakInside20.0%
Phpdftk\Css\Cascade\ComputedStyle::getBoxDecorationBreak20.0%
Phpdftk\Css\Cascade\ComputedStyle::getOrphans2100.0%
Phpdftk\Css\Cascade\ComputedStyle::getColumnWidth20.0%
Phpdftk\Css\Cascade\ComputedStyle::getColumnRuleWidth20.0%
Phpdftk\Css\Cascade\ComputedStyle::getColumnRuleStyle20.0%
Phpdftk\Css\Cascade\ComputedStyle::getColumnRuleColor20.0%
Phpdftk\Css\Cascade\ComputedStyle::getColumnSpan20.0%
Phpdftk\Css\Cascade\ComputedStyle::getColumnFill20.0%
Phpdftk\Css\Cascade\ComputedStyle::getTextShadow20.0%
Phpdftk\Css\Cascade\ComputedStyle::getClipPath20.0%
Phpdftk\Css\Cascade\ComputedStyle::getFilter20.0%
Phpdftk\Css\Cascade\ComputedStyle::getTransform20.0%
Phpdftk\Css\Cascade\ComputedStyle::expectKeyword2100.0%
Phpdftk\Css\Cascade\ComputedStyle::expectColor2100.0%
Phpdftk\Css\Cascade\ComputedStyle::expectNumber2100.0%
Phpdftk\Css\Cascade\LengthContext::withPercentageBasis20.0%
Phpdftk\Css\Cascade\PropertyRegistry::has20.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\Cascade::__construct1100.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::getTextAlignLast1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getDisplay1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getWidth1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getMaxWidth1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getMarginTop1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBoxSizing1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getFlexGrow1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getFlexShrink1100.0%
Phpdftk\Css\Cascade\LengthContext::__construct1100.0%
Phpdftk\Css\Cascade\LengthContext::withCurrentFontSize1100.0%
Phpdftk\Css\Cascade\PropertyDefinition::__construct1100.0%
Phpdftk\Css\Cascade\PropertyRegistry::get1100.0%
Phpdftk\Css\Cascade\PropertyRegistry::all1100.0%
Phpdftk\Css\Cascade\PropertyRegistry::default1100.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandBorderSide1100.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandBorder1100.0%
Phpdftk\Css\Cascade\ShorthandExpander::looksLikeColor1100.0%