Classes

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

0% 20% 40% 60% 80% 100% 0 100 200 300 400 500 Line Coverage (%) Cyclomatic Complexity Phpdftk\Css\ValueParser — Coverage: 80.7% | Lines: 706 | Complexity: 370 Phpdftk\Css\Cascade\ShorthandExpander — Coverage: 87.2% | Lines: 438 | Complexity: 218 Phpdftk\Css\Tokenizer — Coverage: 81.2% | Lines: 341 | Complexity: 180 Phpdftk\Css\Selector\SelectorParser — Coverage: 85.8% | Lines: 323 | Complexity: 168 Phpdftk\Css\Parser — Coverage: 94.9% | Lines: 254 | Complexity: 138 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\Selector\Matcher — Coverage: 84.0% | Lines: 144 | Complexity: 98 Phpdftk\Css\Selector\AnPlusBParser — Coverage: 58.1% | Lines: 86 | Complexity: 54 Phpdftk\Css\Value\Color — Coverage: 18.8% | Lines: 32 | Complexity: 17 Phpdftk\Css\Cascade\LengthResolver — Coverage: 51.6% | Lines: 31 | Complexity: 23 Phpdftk\Css\Selector\PseudoClassSelector — Coverage: 84.6% | Lines: 26 | Complexity: 14 Phpdftk\Css\Cascade\CascadedValues — Coverage: 100.0% | Lines: 19 | Complexity: 12 Phpdftk\Css\Cascade\LengthContext — Coverage: 52.9% | Lines: 17 | Complexity: 3 Phpdftk\Css\Selector\AnPlusB — Coverage: 58.8% | Lines: 17 | Complexity: 12 Phpdftk\Css\Selector\PseudoElementSelector — Coverage: 28.6% | Lines: 14 | Complexity: 8 Phpdftk\Css\Selector\ComplexSelector — Coverage: 92.3% | Lines: 13 | Complexity: 7 Phpdftk\Css\Value\RadialGradient — Coverage: 7.7% | Lines: 13 | Complexity: 8 Phpdftk\Css\Selector\AttributeSelector — Coverage: 83.3% | Lines: 12 | Complexity: 8 Phpdftk\Css\Value\MatrixTransform — Coverage: 9.1% | Lines: 11 | Complexity: 4 Phpdftk\Css\Value\RotateTransform — Coverage: 9.1% | Lines: 11 | Complexity: 7 Phpdftk\Css\Selector\CompoundSelector — Coverage: 100.0% | Lines: 9 | Complexity: 5 Phpdftk\Css\Selector\Specificity — Coverage: 100.0% | Lines: 7 | Complexity: 8 Phpdftk\Css\Value\LengthUnit — Coverage: 0.0% | Lines: 7 | Complexity: 4 Phpdftk\Css\Value\ScaleTransform — Coverage: 14.3% | Lines: 7 | Complexity: 6 Phpdftk\Css\Value\TranslateTransform — Coverage: 14.3% | Lines: 7 | Complexity: 5 Phpdftk\Css\Selector\SelectorList — Coverage: 83.3% | Lines: 6 | Complexity: 4 Phpdftk\Css\Value\ValueList — Coverage: 16.7% | Lines: 6 | Complexity: 5 Phpdftk\Css\Selector\TypeSelector — Coverage: 80.0% | Lines: 5 | Complexity: 4 Phpdftk\Css\Selector\UniversalSelector — Coverage: 40.0% | Lines: 5 | Complexity: 4 Phpdftk\Css\Value\AngleUnit — Coverage: 100.0% | Lines: 5 | Complexity: 5 Phpdftk\Css\Value\Calc — Coverage: 20.0% | Lines: 5 | Complexity: 3 Phpdftk\Css\Value\GradientStop — Coverage: 20.0% | Lines: 5 | Complexity: 3 Phpdftk\Css\Value\LinearGradient — Coverage: 20.0% | Lines: 5 | Complexity: 4 Phpdftk\Css\Value\NamedColors — Coverage: 100.0% | Lines: 5 | Complexity: 2 Phpdftk\Css\Value\SkewTransform — Coverage: 20.0% | Lines: 5 | Complexity: 5 Phpdftk\Css\Value\Angle — Coverage: 50.0% | Lines: 4 | Complexity: 4 Phpdftk\Css\Value\CustomProperty — Coverage: 25.0% | Lines: 4 | Complexity: 3 Phpdftk\Css\Value\Number — Coverage: 25.0% | Lines: 4 | Complexity: 3 Phpdftk\Css\Value\Percentage — Coverage: 25.0% | Lines: 4 | Complexity: 3 Phpdftk\Css\Selector\ClassSelector — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\Css\Selector\IdSelector — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\Css\Value\CalcFunc — Coverage: 33.3% | Lines: 3 | Complexity: 2 Phpdftk\Css\Value\CssFunction — Coverage: 33.3% | Lines: 3 | Complexity: 2 Phpdftk\Css\Value\Length — Coverage: 33.3% | Lines: 3 | Complexity: 3 Phpdftk\Css\Value\CalcBinary — Coverage: 50.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Value\CalcLeaf — Coverage: 50.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Value\Integer — Coverage: 50.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Value\Keyword — Coverage: 50.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Value\StringValue — Coverage: 50.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Value\Transform — Coverage: 50.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Value\Url — Coverage: 50.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Cascade\PropertyDefinition — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\CompoundSelectorWithCombinator — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Sheet\AtRule — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Sheet\AtRuleBlock — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Sheet\Declaration — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Sheet\StyleRule — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Sheet\Stylesheet — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Token\AtKeywordToken — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Token\DelimToken — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Token\DimensionToken — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Token\FunctionToken — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Token\HashToken — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Token\IdentToken — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Token\NumberToken — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Token\PercentageToken — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Token\StringToken — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Token\UrlToken — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

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

Class CRAP Coverage
Phpdftk\Css\Cascade\ComputedStyle12374.2223.5%
Phpdftk\Css\ValueParser1348.6080.7%
Phpdftk\Css\Tokenizer394.2081.2%
Phpdftk\Css\Cascade\ShorthandExpander317.3287.2%
Phpdftk\Css\Selector\AnPlusBParser267.8958.1%
Phpdftk\Css\Selector\SelectorParser249.5285.8%
Phpdftk\Css\Value\Color172.0118.8%
Phpdftk\Css\Parser140.5594.9%
Phpdftk\Css\Selector\Matcher137.1384.0%
Phpdftk\Css\Cascade\Cascade9496.8%
Phpdftk\Css\Cascade\LengthResolver82.9351.6%
Phpdftk\Css\Value\RadialGradient58.347.7%
Phpdftk\Css\Value\RotateTransform43.819.1%
Phpdftk\Css\Selector\PseudoElementSelector31.3228.6%
Phpdftk\Css\Value\ScaleTransform28.6714.3%
Phpdftk\Css\Selector\AnPlusB22.0558.8%
Phpdftk\Css\Value\TranslateTransform20.7414.3%
Phpdftk\Css\Value\LengthUnit200.0%
Phpdftk\Css\Value\ValueList19.4716.7%
Phpdftk\Css\Value\SkewTransform17.8020.0%
Phpdftk\Css\Value\MatrixTransform16.029.1%
Phpdftk\Css\Selector\PseudoClassSelector14.7184.6%
Phpdftk\Css\Value\LinearGradient12.1920.0%
Phpdftk\Css\Cascade\CascadedValues12100.0%
Phpdftk\Css\Selector\AttributeSelector8.3083.3%
Phpdftk\Css\Selector\Specificity8100.0%
Phpdftk\Css\Value\Calc7.6120.0%
Phpdftk\Css\Value\GradientStop7.6120.0%
Phpdftk\Css\Selector\UniversalSelector7.4640.0%
Phpdftk\Css\Selector\ComplexSelector7.0292.3%
Phpdftk\Css\Value\CustomProperty6.8025.0%
Phpdftk\Css\Value\Number6.8025.0%
Phpdftk\Css\Value\Percentage6.8025.0%
Phpdftk\Css\Cascade\PropertyRegistry698.8%
Phpdftk\Css\Value\Angle6.0050.0%
Phpdftk\Css\Value\Length5.6733.3%
Phpdftk\Css\Selector\CompoundSelector5100.0%
Phpdftk\Css\Value\AngleUnit5100.0%
Phpdftk\Css\Selector\TypeSelector4.1380.0%
Phpdftk\Css\Selector\SelectorList4.0783.3%
Phpdftk\Css\Cascade\LengthContext3.9452.9%
Phpdftk\Css\Value\CalcFunc3.1933.3%
Phpdftk\Css\Value\CssFunction3.1933.3%
Phpdftk\Css\Selector\ClassSelector3100.0%
Phpdftk\Css\Selector\IdSelector3100.0%
Phpdftk\Css\Value\CalcBinary2.5050.0%
Phpdftk\Css\Value\CalcLeaf2.5050.0%
Phpdftk\Css\Value\Integer2.5050.0%
Phpdftk\Css\Value\Keyword2.5050.0%
Phpdftk\Css\Value\StringValue2.5050.0%
Phpdftk\Css\Value\Transform2.5050.0%
Phpdftk\Css\Value\Url2.5050.0%
Phpdftk\Css\Value\NamedColors2100.0%
Phpdftk\Css\Cascade\PropertyDefinition1100.0%
Phpdftk\Css\Selector\CompoundSelectorWithCombinator1100.0%
Phpdftk\Css\Sheet\AtRule1100.0%
Phpdftk\Css\Sheet\AtRuleBlock1100.0%
Phpdftk\Css\Sheet\Declaration1100.0%
Phpdftk\Css\Sheet\StyleRule1100.0%
Phpdftk\Css\Sheet\Stylesheet1100.0%
Phpdftk\Css\Token\AtKeywordToken1100.0%
Phpdftk\Css\Token\DelimToken1100.0%
Phpdftk\Css\Token\DimensionToken1100.0%
Phpdftk\Css\Token\FunctionToken1100.0%
Phpdftk\Css\Token\HashToken1100.0%
Phpdftk\Css\Token\IdentToken1100.0%
Phpdftk\Css\Token\NumberToken1100.0%
Phpdftk\Css\Token\PercentageToken1100.0%
Phpdftk\Css\Token\StringToken1100.0%
Phpdftk\Css\Token\UrlToken1100.0%
Phpdftk\Css\Selector\AttributeMatchType0100.0%
Phpdftk\Css\Selector\Combinator0100.0%
Phpdftk\Css\Selector\SelectorSyntaxException0100.0%
Phpdftk\Css\Selector\SimpleSelector0100.0%
Phpdftk\Css\Sheet\Origin0100.0%
Phpdftk\Css\Sheet\Rule0100.0%
Phpdftk\Css\Token\BadStringToken0100.0%
Phpdftk\Css\Token\BadUrlToken0100.0%
Phpdftk\Css\Token\CdcToken0100.0%
Phpdftk\Css\Token\CdoToken0100.0%
Phpdftk\Css\Token\ColonToken0100.0%
Phpdftk\Css\Token\CommaToken0100.0%
Phpdftk\Css\Token\EofToken0100.0%
Phpdftk\Css\Token\HashTokenType0100.0%
Phpdftk\Css\Token\LeftBraceToken0100.0%
Phpdftk\Css\Token\LeftBracketToken0100.0%
Phpdftk\Css\Token\LeftParenToken0100.0%
Phpdftk\Css\Token\NumberTokenType0100.0%
Phpdftk\Css\Token\RightBraceToken0100.0%
Phpdftk\Css\Token\RightBracketToken0100.0%
Phpdftk\Css\Token\RightParenToken0100.0%
Phpdftk\Css\Token\SemicolonToken0100.0%
Phpdftk\Css\Token\Token0100.0%
Phpdftk\Css\Token\WhitespaceToken0100.0%
Phpdftk\Css\Value\CalcExpression0100.0%
Phpdftk\Css\Value\CalcFunction0100.0%
Phpdftk\Css\Value\CalcOp0100.0%
Phpdftk\Css\Value\ColorSpace0100.0%
Phpdftk\Css\Value\Gradient0100.0%
Phpdftk\Css\Value\GradientShape0100.0%
Phpdftk\Css\Value\ListSeparator0100.0%
Phpdftk\Css\Value\TransformFunction0100.0%
Phpdftk\Css\Value\Value0100.0%

Methods

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

0% 20% 40% 60% 80% 100% 0 10 20 30 40 50 Line Coverage (%) Cyclomatic Complexity Phpdftk\Css\Cascade\PropertyRegistry::default — Coverage: 100.0% | Lines: 160 | Complexity: 1 Phpdftk\Css\Tokenizer::step — Coverage: 90.0% | Lines: 120 | Complexity: 39 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\Selector\AnPlusBParser::parse — Coverage: 46.7% | Lines: 60 | Complexity: 34 Phpdftk\Css\Selector\SelectorParser::parseAttributeSelector — Coverage: 76.4% | Lines: 55 | Complexity: 24 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\Parser::parseDeclarationFromTokens — Coverage: 90.5% | Lines: 42 | Complexity: 18 Phpdftk\Css\ValueParser::parseRadialHeader — Coverage: 75.6% | Lines: 41 | Complexity: 17 Phpdftk\Css\ValueParser::parseSingle — Coverage: 85.0% | Lines: 40 | Complexity: 17 Phpdftk\Css\Cascade\ShorthandExpander::expandListStyle — Coverage: 91.9% | Lines: 37 | Complexity: 13 Phpdftk\Css\Tokenizer::consumeNumber — Coverage: 93.9% | Lines: 33 | Complexity: 16 Phpdftk\Css\Parser::consumeDeclarationsAndAtRules — Coverage: 90.6% | Lines: 32 | Complexity: 19 Phpdftk\Css\ValueParser::valueToTransformFunction — Coverage: 56.2% | Lines: 32 | Complexity: 37 Phpdftk\Css\Selector\Matcher::matchPseudoClass — Coverage: 83.9% | Lines: 31 | Complexity: 29 Phpdftk\Css\ValueParser::parseCalcSum — Coverage: 90.0% | Lines: 30 | Complexity: 15 Phpdftk\Css\ValueParser::parseCalcProduct — Coverage: 90.0% | Lines: 30 | Complexity: 15 Phpdftk\Css\ValueParser::parseCalcValue — Coverage: 83.3% | Lines: 30 | Complexity: 16 Phpdftk\Css\Tokenizer::consumeUrlToken — Coverage: 41.4% | Lines: 29 | Complexity: 15 Phpdftk\Css\ValueParser::parseFunction — Coverage: 96.6% | Lines: 29 | Complexity: 20 Phpdftk\Css\ValueParser::parseColorFunction — Coverage: 72.4% | Lines: 29 | Complexity: 16 Phpdftk\Css\Cascade\ShorthandExpander::expand — Coverage: 92.9% | Lines: 28 | Complexity: 22 Phpdftk\Css\Selector\Matcher::matchAt — Coverage: 78.6% | Lines: 28 | Complexity: 15 Phpdftk\Css\Selector\SelectorParser::tryParseTypeOrUniversal — Coverage: 100.0% | Lines: 28 | Complexity: 17 Phpdftk\Css\Parser::consumeListOfDeclarations — Coverage: 100.0% | Lines: 27 | Complexity: 14 Phpdftk\Css\ValueParser::parseHexColor — Coverage: 74.1% | Lines: 27 | Complexity: 6 Phpdftk\Css\Cascade\ShorthandExpander::expandTextDecoration — Coverage: 100.0% | Lines: 25 | Complexity: 10 Phpdftk\Css\Parser::consumeAtRule — Coverage: 92.0% | Lines: 25 | Complexity: 14 Phpdftk\Css\Selector\SelectorParser::parseComplexSelectorList — Coverage: 64.0% | Lines: 25 | Complexity: 10 Phpdftk\Css\Cascade\LengthResolver::toPx — Coverage: 66.7% | Lines: 24 | Complexity: 19 Phpdftk\Css\Parser::consumeQualifiedRule — Coverage: 91.7% | Lines: 24 | Complexity: 11 Phpdftk\Css\Selector\SelectorParser::parseCombinator — Coverage: 100.0% | Lines: 24 | Complexity: 10 Phpdftk\Css\ValueParser::splitOnWhitespace — Coverage: 100.0% | Lines: 24 | Complexity: 14 Phpdftk\Css\Parser::consumeBlock — Coverage: 100.0% | Lines: 23 | Complexity: 6 Phpdftk\Css\Parser::tokenToText — Coverage: 91.3% | Lines: 23 | Complexity: 27 Phpdftk\Css\Selector\SelectorParser::parsePseudoSelector — Coverage: 95.7% | Lines: 23 | Complexity: 8 Phpdftk\Css\Selector\SelectorParser::buildPseudoClassFunction — Coverage: 87.0% | Lines: 23 | Complexity: 14 Phpdftk\Css\ValueParser::parseRadialGradient — Coverage: 87.0% | Lines: 23 | Complexity: 6 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\Selector\Matcher::matchAttribute — Coverage: 95.5% | Lines: 22 | Complexity: 11 Phpdftk\Css\Tokenizer::consumeString — Coverage: 50.0% | Lines: 22 | Complexity: 8 Phpdftk\Css\ValueParser::hslToRgb — Coverage: 86.4% | Lines: 22 | Complexity: 8 Phpdftk\Css\ValueParser::splitTopLevel — Coverage: 100.0% | Lines: 22 | Complexity: 12 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\Tokenizer::consumeEscape — Coverage: 81.0% | Lines: 21 | Complexity: 13 Phpdftk\Css\Value\Color::toCss — Coverage: 23.8% | Lines: 21 | Complexity: 5 Phpdftk\Css\ValueParser::parseRgbFunction — Coverage: 85.7% | Lines: 21 | Complexity: 8 Phpdftk\Css\ValueParser::splitTopLevelDelim — Coverage: 100.0% | Lines: 21 | Complexity: 13 Phpdftk\Css\Parser::consumeListOfRules — Coverage: 100.0% | Lines: 20 | Complexity: 9 Phpdftk\Css\ValueParser::parseLinearGradient — Coverage: 85.0% | Lines: 20 | Complexity: 6 Phpdftk\Css\Selector\SelectorParser::serializeToken — Coverage: 100.0% | Lines: 19 | Complexity: 18 Phpdftk\Css\ValueParser::isMatchingParenWrap — Coverage: 94.7% | Lines: 19 | Complexity: 9 Phpdftk\Css\Cascade\Cascade::substituteValue — Coverage: 94.4% | Lines: 18 | Complexity: 8 Phpdftk\Css\Selector\SelectorParser::parseComplexSelector — Coverage: 88.2% | Lines: 17 | Complexity: 5 Phpdftk\Css\ValueParser::splitRgbSpaceForm — Coverage: 88.2% | Lines: 17 | Complexity: 8 Phpdftk\Css\ValueParser::extractHueComponent — Coverage: 58.8% | Lines: 17 | Complexity: 10 Phpdftk\Css\ValueParser::parseLinearAngleHeader — Coverage: 94.1% | Lines: 17 | Complexity: 9 Phpdftk\Css\Cascade\Cascade::activeStyleRules — Coverage: 100.0% | Lines: 16 | Complexity: 10 Phpdftk\Css\ValueParser::parseHslFunction — Coverage: 81.2% | Lines: 16 | Complexity: 9 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\Selector\SelectorParser::tryParseSubclassOrPseudo — Coverage: 93.3% | Lines: 15 | Complexity: 8 Phpdftk\Css\Selector\SelectorParser::parseAttrMatcher — Coverage: 93.3% | Lines: 15 | Complexity: 12 Phpdftk\Css\ValueParser::parseGradientStop — Coverage: 80.0% | Lines: 15 | Complexity: 7 Phpdftk\Css\Selector\SelectorParser::collectUntilMatchingParen — Coverage: 85.7% | Lines: 14 | Complexity: 5 Phpdftk\Css\ValueParser::parseVarFunction — Coverage: 78.6% | Lines: 14 | Complexity: 7 Phpdftk\Css\ValueParser::parseCalcFunction — Coverage: 85.7% | Lines: 14 | Complexity: 5 Phpdftk\Css\Cascade\ShorthandExpander::expandFlexFlow — Coverage: 0.0% | Lines: 13 | Complexity: 7 Phpdftk\Css\Parser::parseAtRuleBlockContents — Coverage: 100.0% | Lines: 13 | Complexity: 4 Phpdftk\Css\Tokenizer::consumeIdentLikeToken — Coverage: 92.3% | Lines: 13 | Complexity: 8 Phpdftk\Css\Tokenizer::consumeIdentSequence — Coverage: 100.0% | Lines: 13 | Complexity: 5 Phpdftk\Css\Cascade\Cascade::resolveSpecialKeywords — Coverage: 66.7% | Lines: 12 | Complexity: 9 Phpdftk\Css\Parser::serializePrelude — Coverage: 100.0% | Lines: 12 | Complexity: 5 Phpdftk\Css\Selector\Matcher::simpleMatches — Coverage: 100.0% | Lines: 12 | Complexity: 9 Phpdftk\Css\Selector\Matcher::matchLang — Coverage: 83.3% | Lines: 12 | Complexity: 7 Phpdftk\Css\Selector\SelectorParser::parseCompoundSelector — Coverage: 91.7% | Lines: 12 | Complexity: 5 Phpdftk\Css\Tokenizer::consumeComments — Coverage: 91.7% | Lines: 12 | Complexity: 7 Phpdftk\Css\Tokenizer::wouldStartNumber — Coverage: 75.0% | Lines: 12 | Complexity: 7 Phpdftk\Css\Value\RadialGradient::toCss — Coverage: 0.0% | Lines: 12 | Complexity: 7 Phpdftk\Css\ValueParser::buildTranslate — Coverage: 41.7% | Lines: 12 | Complexity: 7 Phpdftk\Css\ValueParser::sidesToAngle — Coverage: 41.7% | Lines: 12 | Complexity: 10 Phpdftk\Css\Cascade\ShorthandExpander::expandOverflow — Coverage: 90.9% | Lines: 11 | Complexity: 3 Phpdftk\Css\Selector\SelectorParser::skipToNextSelector — Coverage: 0.0% | Lines: 11 | Complexity: 9 Phpdftk\Css\Tokenizer::wouldStartIdentSequence — Coverage: 90.9% | Lines: 11 | Complexity: 8 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\Selector\AnPlusBParser::parseWithOf — Coverage: 90.0% | Lines: 10 | Complexity: 4 Phpdftk\Css\Selector\AttributeSelector::toString — Coverage: 80.0% | Lines: 10 | Complexity: 6 Phpdftk\Css\Selector\PseudoClassSelector::toString — Coverage: 80.0% | Lines: 10 | Complexity: 5 Phpdftk\Css\Selector\SelectorParser::startsCompound — Coverage: 90.0% | Lines: 10 | Complexity: 7 Phpdftk\Css\Tokenizer::consumeRemnantsOfBadUrl — Coverage: 0.0% | Lines: 10 | Complexity: 7 Phpdftk\Css\ValueParser::postProcessTransform — Coverage: 90.0% | Lines: 10 | Complexity: 5 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\Selector\PseudoClassSelector::specificity — Coverage: 88.9% | Lines: 9 | Complexity: 4 Phpdftk\Css\Value\Color::serializeSpace — Coverage: 0.0% | Lines: 9 | Complexity: 9 Phpdftk\Css\Value\MatrixTransform::toCss — Coverage: 0.0% | Lines: 9 | Complexity: 1 Phpdftk\Css\Value\RotateTransform::toCss — Coverage: 0.0% | Lines: 9 | Complexity: 4 Phpdftk\Css\ValueParser::extractRgbComponent — Coverage: 77.8% | Lines: 9 | Complexity: 4 Phpdftk\Css\ValueParser::extractAlphaComponent — Coverage: 55.6% | Lines: 9 | Complexity: 4 Phpdftk\Css\ValueParser::extractColorComponent — Coverage: 77.8% | Lines: 9 | Complexity: 4 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\Selector\ComplexSelector::toString — Coverage: 87.5% | Lines: 8 | Complexity: 4 Phpdftk\Css\Selector\Matcher::hasMatches — Coverage: 75.0% | Lines: 8 | Complexity: 4 Phpdftk\Css\Tokenizer::consumeNumericToken — Coverage: 100.0% | Lines: 8 | Complexity: 3 Phpdftk\Css\ValueParser::buildRotate3d — Coverage: 0.0% | Lines: 8 | Complexity: 2 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\Parser::trimWhitespace — Coverage: 100.0% | Lines: 7 | Complexity: 7 Phpdftk\Css\Selector\AnPlusB::matches — Coverage: 100.0% | Lines: 7 | Complexity: 3 Phpdftk\Css\Selector\AnPlusB::toString — Coverage: 0.0% | Lines: 7 | Complexity: 6 Phpdftk\Css\Selector\Matcher::matchType — Coverage: 57.1% | Lines: 7 | Complexity: 5 Phpdftk\Css\Selector\Matcher::matchNth — Coverage: 71.4% | Lines: 7 | Complexity: 5 Phpdftk\Css\Selector\PseudoElementSelector::specificity — Coverage: 42.9% | Lines: 7 | Complexity: 4 Phpdftk\Css\Tokenizer::isNonPrintable — Coverage: 85.7% | Lines: 7 | Complexity: 7 Phpdftk\Css\ValueParser::toLengthOrPct — Coverage: 28.6% | Lines: 7 | Complexity: 6 Phpdftk\Css\ValueParser::extractPercentageComponent — Coverage: 71.4% | Lines: 7 | Complexity: 3 Phpdftk\Css\ValueParser::trimWhitespace — 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\Selector\PseudoClassSelector::argumentMaxSpecificity — Coverage: 83.3% | Lines: 6 | Complexity: 4 Phpdftk\Css\Selector\PseudoElementSelector::toString — Coverage: 0.0% | Lines: 6 | Complexity: 3 Phpdftk\Css\Selector\SelectorParser::parse — Coverage: 100.0% | Lines: 6 | Complexity: 1 Phpdftk\Css\Value\TranslateTransform::toCss — Coverage: 0.0% | Lines: 6 | Complexity: 4 Phpdftk\Css\ValueParser::parse — Coverage: 100.0% | Lines: 6 | Complexity: 2 Phpdftk\Css\ValueParser::parseSpaceList — Coverage: 100.0% | Lines: 6 | Complexity: 2 Phpdftk\Css\ValueParser::buildScale — Coverage: 83.3% | Lines: 6 | Complexity: 3 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\Selector\AnPlusBParser::trimWhitespace — Coverage: 80.0% | Lines: 5 | Complexity: 5 Phpdftk\Css\Selector\SelectorParser::skipWhitespace — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Css\Tokenizer::nextToken — Coverage: 100.0% | Lines: 5 | Complexity: 4 Phpdftk\Css\Tokenizer::isIdentStartCodePoint — Coverage: 80.0% | Lines: 5 | Complexity: 4 Phpdftk\Css\Value\AngleUnit::toDegrees — Coverage: 100.0% | Lines: 5 | Complexity: 5 Phpdftk\Css\Value\NamedColors::lookup — Coverage: 100.0% | Lines: 5 | Complexity: 2 Phpdftk\Css\Value\ScaleTransform::toCss — Coverage: 0.0% | Lines: 5 | Complexity: 3 Phpdftk\Css\Value\ValueList::toCss — Coverage: 0.0% | Lines: 5 | Complexity: 4 Phpdftk\Css\ValueParser::parseSlashList — Coverage: 100.0% | Lines: 5 | Complexity: 2 Phpdftk\Css\ValueParser::buildSkew — Coverage: 60.0% | Lines: 5 | Complexity: 3 Phpdftk\Css\ValueParser::toAngleDeg — Coverage: 40.0% | Lines: 5 | Complexity: 5 Phpdftk\Css\ValueParser::isRadialHeader — Coverage: 100.0% | Lines: 5 | Complexity: 4 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\Selector\AnPlusBParser::findOfKeyword — Coverage: 100.0% | Lines: 4 | Complexity: 4 Phpdftk\Css\Selector\ComplexSelector::specificity — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\Css\Selector\CompoundSelector::specificity — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\Css\Selector\CompoundSelector::toString — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\Css\Selector\Matcher::listMatches — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\Css\Selector\Matcher::complexMatches — Coverage: 75.0% | Lines: 4 | Complexity: 2 Phpdftk\Css\Selector\Matcher::compoundMatches — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\Css\Selector\Matcher::wordListIncludes — Coverage: 75.0% | Lines: 4 | Complexity: 4 Phpdftk\Css\Selector\SelectorList::toString — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\Css\Selector\SelectorParser::buildPseudoElementFunction — Coverage: 75.0% | Lines: 4 | Complexity: 3 Phpdftk\Css\Selector\SelectorParser::serializeTokens — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\Css\Value\Calc::toCss — Coverage: 0.0% | Lines: 4 | Complexity: 2 Phpdftk\Css\Value\GradientStop::toCss — Coverage: 0.0% | Lines: 4 | Complexity: 2 Phpdftk\Css\Value\LinearGradient::toCss — Coverage: 0.0% | Lines: 4 | 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\Selector\AnPlusBParser::skipWs — Coverage: 66.7% | Lines: 3 | Complexity: 3 Phpdftk\Css\Selector\SelectorParser::parseTokens — Coverage: 100.0% | Lines: 3 | Complexity: 1 Phpdftk\Css\Selector\SelectorParser::parseTokensInner — Coverage: 100.0% | Lines: 3 | Complexity: 1 Phpdftk\Css\Selector\Specificity::compare — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\Css\Selector\TypeSelector::toString — Coverage: 66.7% | Lines: 3 | Complexity: 2 Phpdftk\Css\Selector\UniversalSelector::toString — Coverage: 0.0% | Lines: 3 | Complexity: 2 Phpdftk\Css\Tokenizer::__construct — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\Css\Tokenizer::tokenize — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\Css\Tokenizer::isValidEscape — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\Css\Value\CustomProperty::toCss — Coverage: 0.0% | Lines: 3 | Complexity: 2 Phpdftk\Css\Value\LengthUnit::isAbsolute — Coverage: 0.0% | Lines: 3 | Complexity: 1 Phpdftk\Css\Value\LengthUnit::isFontRelative — Coverage: 0.0% | Lines: 3 | Complexity: 1 Phpdftk\Css\Value\Number::toCss — Coverage: 0.0% | Lines: 3 | Complexity: 2 Phpdftk\Css\Value\Percentage::toCss — Coverage: 0.0% | Lines: 3 | Complexity: 2 Phpdftk\Css\Value\SkewTransform::toCss — Coverage: 0.0% | Lines: 3 | Complexity: 2 Phpdftk\Css\ValueParser::toFloat — Coverage: 66.7% | Lines: 3 | Complexity: 4 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\Parser::parseStylesheet — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Css\Parser::parseInlineStyle — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Css\Selector\AnPlusBParser::isNDimensionUnit — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Selector\SelectorParser::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Css\Selector\SelectorParser::serializeTokenRange — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Css\Tokenizer::preprocess — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Css\Tokenizer::peek — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Value\Angle::toCss — Coverage: 0.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Value\CalcFunc::toCss — Coverage: 0.0% | Lines: 2 | Complexity: 1 Phpdftk\Css\Value\CssFunction::toCss — Coverage: 0.0% | Lines: 2 | Complexity: 1 Phpdftk\Css\Value\Length::toCss — Coverage: 0.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\ValueParser::parseFromString — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Css\ValueParser::parseArgs — 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 Phpdftk\Css\Parser::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Parser::parseValue — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\AnPlusB::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\AnPlusB::odd — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\AnPlusB::even — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\AnPlusBParser::dimensionACoefficient — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\AnPlusBParser::isNLikeIdent — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\AttributeSelector::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\AttributeSelector::specificity — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\ClassSelector::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\ClassSelector::specificity — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\ClassSelector::toString — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\ComplexSelector::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\CompoundSelector::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\CompoundSelectorWithCombinator::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\IdSelector::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\IdSelector::specificity — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\IdSelector::toString — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\Matcher::matchPseudoElement — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\PseudoClassSelector::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\PseudoElementSelector::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\SelectorList::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\SelectorList::isEmpty — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\SelectorParser::eof — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\SelectorParser::peek — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\SelectorParser::peekAt — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\Specificity::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\Specificity::add — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\Specificity::max — Coverage: 100.0% | Lines: 1 | Complexity: 2 Phpdftk\Css\Selector\Specificity::__toString — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\TypeSelector::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\TypeSelector::specificity — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\UniversalSelector::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Selector\UniversalSelector::specificity — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Sheet\AtRule::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Sheet\AtRuleBlock::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Sheet\Declaration::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Sheet\StyleRule::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Sheet\Stylesheet::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Token\AtKeywordToken::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Token\DelimToken::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Token\DimensionToken::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Token\FunctionToken::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Token\HashToken::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Token\IdentToken::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Token\NumberToken::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Token\PercentageToken::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Token\StringToken::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Token\UrlToken::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Tokenizer::advance — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Tokenizer::emit — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Tokenizer::isWhitespace — Coverage: 100.0% | Lines: 1 | Complexity: 3 Phpdftk\Css\Tokenizer::isDigit — Coverage: 100.0% | Lines: 1 | Complexity: 2 Phpdftk\Css\Tokenizer::isHexDigit — Coverage: 100.0% | Lines: 1 | Complexity: 5 Phpdftk\Css\Tokenizer::isLetter — Coverage: 100.0% | Lines: 1 | Complexity: 4 Phpdftk\Css\Tokenizer::isIdentCodePoint — Coverage: 100.0% | Lines: 1 | Complexity: 3 Phpdftk\Css\Value\Angle::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\Angle::toDegrees — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\Calc::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\CalcBinary::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\CalcBinary::toCss — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\CalcFunc::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\CalcLeaf::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\CalcLeaf::toCss — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\Color::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\Color::trim — Coverage: 0.0% | Lines: 1 | Complexity: 2 Phpdftk\Css\Value\CssFunction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\CustomProperty::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\GradientStop::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\Integer::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\Integer::toCss — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\Keyword::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\Keyword::toCss — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\Length::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\LengthUnit::isViewportRelative — Coverage: 0.0% | Lines: 1 | Complexity: 2 Phpdftk\Css\Value\LinearGradient::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\MatrixTransform::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\MatrixTransform::trim — Coverage: 0.0% | Lines: 1 | Complexity: 2 Phpdftk\Css\Value\Number::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\Percentage::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\RadialGradient::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\RotateTransform::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\RotateTransform::trim — Coverage: 0.0% | Lines: 1 | Complexity: 2 Phpdftk\Css\Value\ScaleTransform::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\ScaleTransform::trim — Coverage: 0.0% | Lines: 1 | Complexity: 2 Phpdftk\Css\Value\SkewTransform::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\SkewTransform::trim — Coverage: 0.0% | Lines: 1 | Complexity: 2 Phpdftk\Css\Value\StringValue::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\StringValue::toCss — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\Transform::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\Transform::toCss — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\TranslateTransform::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\Url::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\Url::toCss — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\ValueList::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\ValueParser::parseTransform — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

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

Method CRAP Coverage
Phpdftk\Css\Selector\AnPlusBParser::parse209.3746.7%
Phpdftk\Css\ValueParser::valueToTransformFunction151.6456.2%
Phpdftk\Css\Selector\SelectorParser::skipToNextSelector900.0%
Phpdftk\Css\Value\Color::serializeSpace900.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandFlex80.0648.8%
Phpdftk\Css\Tokenizer::consumeUrlToken60.3241.4%
Phpdftk\Css\Cascade\ShorthandExpander::expandFlexFlow560.0%
Phpdftk\Css\Tokenizer::consumeRemnantsOfBadUrl560.0%
Phpdftk\Css\Value\RadialGradient::toCss560.0%
Phpdftk\Css\Selector\AnPlusB::toString420.0%
Phpdftk\Css\Tokenizer::step40.5290.0%
Phpdftk\Css\Selector\Matcher::matchPseudoClass32.5383.9%
Phpdftk\Css\Cascade\LengthResolver::toPx32.3766.7%
Phpdftk\Css\Selector\SelectorParser::parseAttributeSelector31.6176.4%
Phpdftk\Css\ValueParser::sidesToAngle29.8541.7%
Phpdftk\Css\Cascade\ShorthandExpander::expandFont2996.7%
Phpdftk\Css\Parser::tokenToText27.4891.3%
Phpdftk\Css\Cascade\Cascade::computeFor23100.0%
Phpdftk\Css\Cascade\ShorthandExpander::expand22.1892.9%
Phpdftk\Css\ValueParser::parseColorFunction21.3772.4%
Phpdftk\Css\ValueParser::parseRadialHeader21.1975.6%
Phpdftk\Css\Cascade\LengthResolver::resolveValue200.0%
Phpdftk\Css\Value\RotateTransform::toCss200.0%
Phpdftk\Css\Value\TranslateTransform::toCss200.0%
Phpdftk\Css\Value\ValueList::toCss200.0%
Phpdftk\Css\ValueParser::parseFunction2096.6%
Phpdftk\Css\Parser::consumeDeclarationsAndAtRules19.3090.6%
Phpdftk\Css\ValueParser::toLengthOrPct19.1228.6%
Phpdftk\Css\Parser::parseDeclarationFromTokens18.2890.5%
Phpdftk\Css\Cascade\ShorthandExpander::expandBackground1895.5%
Phpdftk\Css\Selector\SelectorParser::serializeToken18100.0%
Phpdftk\Css\ValueParser::parseSingle17.9885.0%
Phpdftk\Css\Selector\Matcher::matchAt17.2178.6%
Phpdftk\Css\ValueParser::parseCalcValue17.1983.3%
Phpdftk\Css\Selector\SelectorParser::tryParseTypeOrUniversal17100.0%
Phpdftk\Css\ValueParser::extractHueComponent16.9858.8%
Phpdftk\Css\ValueParser::buildTranslate16.7341.7%
Phpdftk\Css\Tokenizer::consumeNumber16.0693.9%
Phpdftk\Css\Value\Color::toCss16.0623.8%
Phpdftk\Css\Tokenizer::consumeString16.0050.0%
Phpdftk\Css\ValueParser::parseCalcSum15.2290.0%
Phpdftk\Css\ValueParser::parseCalcProduct15.2290.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandColumns15.1790.9%
Phpdftk\Css\Selector\SelectorParser::parseComplexSelectorList14.6764.0%
Phpdftk\Css\Selector\SelectorParser::buildPseudoClassFunction14.4387.0%
Phpdftk\Css\Tokenizer::consumeEscape14.1781.0%
Phpdftk\Css\Parser::consumeAtRule14.1092.0%
Phpdftk\Css\Parser::consumeListOfDeclarations14100.0%
Phpdftk\Css\ValueParser::splitOnWhitespace14100.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandListStyle13.0991.9%
Phpdftk\Css\ValueParser::splitTopLevelDelim13100.0%
Phpdftk\Css\Selector\SelectorParser::parseAttrMatcher12.0493.3%
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\Selector\PseudoElementSelector::toString120.0%
Phpdftk\Css\Value\LinearGradient::toCss120.0%
Phpdftk\Css\Value\ScaleTransform::toCss120.0%
Phpdftk\Css\ValueParser::splitTopLevel12100.0%
Phpdftk\Css\Parser::consumeQualifiedRule11.0791.7%
Phpdftk\Css\Cascade\ShorthandExpander::expandOutline11100.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandColumnRule11100.0%
Phpdftk\Css\Selector\Matcher::matchAttribute1195.5%
Phpdftk\Css\ValueParser::toAngleDeg10.4040.0%
Phpdftk\Css\Cascade\Cascade::activeStyleRules10100.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandTextDecoration10100.0%
Phpdftk\Css\Selector\SelectorParser::parseCombinator10100.0%
Phpdftk\Css\ValueParser::parseHslFunction9.5381.2%
Phpdftk\Css\ValueParser::parseLinearAngleHeader9.0294.1%
Phpdftk\Css\ValueParser::isMatchingParenWrap9.0194.7%
Phpdftk\Css\Parser::consumeListOfRules9100.0%
Phpdftk\Css\Selector\Matcher::simpleMatches9100.0%
Phpdftk\Css\ValueParser::parseRgbFunction8.1985.7%
Phpdftk\Css\ValueParser::hslToRgb8.1686.4%
Phpdftk\Css\ValueParser::splitRgbSpaceForm8.1088.2%
Phpdftk\Css\Tokenizer::wouldStartIdentSequence8.0590.9%
Phpdftk\Css\Tokenizer::consumeIdentLikeToken8.0392.3%
Phpdftk\Css\Selector\SelectorParser::tryParseSubclassOrPseudo8.0293.3%
Phpdftk\Css\Cascade\Cascade::substituteValue8.0194.4%
Phpdftk\Css\Cascade\Cascade::tierFor8100.0%
Phpdftk\Css\Cascade\Cascade::mediaPreludeMatches8100.0%
Phpdftk\Css\Selector\SelectorParser::parsePseudoSelector895.7%
Phpdftk\Css\Tokenizer::wouldStartNumber7.7775.0%
Phpdftk\Css\ValueParser::parseVarFunction7.4878.6%
Phpdftk\Css\ValueParser::parseGradientStop7.3980.0%
Phpdftk\Css\Selector\Matcher::matchLang7.2383.3%
Phpdftk\Css\Tokenizer::isNonPrintable7.1485.7%
Phpdftk\Css\Selector\SelectorParser::startsCompound7.0590.0%
Phpdftk\Css\Tokenizer::consumeComments7.0391.7%
Phpdftk\Css\Cascade\ShorthandExpander::looksLikeFontWeight7100.0%
Phpdftk\Css\Parser::trimWhitespace7100.0%
Phpdftk\Css\ValueParser::trimWhitespace7100.0%
Phpdftk\Css\Selector\PseudoElementSelector::specificity6.9942.9%
Phpdftk\Css\Selector\Matcher::matchType6.9757.1%
Phpdftk\Css\ValueParser::parseHexColor6.6374.1%
Phpdftk\Css\Selector\AttributeSelector::toString6.2980.0%
Phpdftk\Css\ValueParser::parseLinearGradient6.1285.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandInset6.0986.7%
Phpdftk\Css\ValueParser::parseRadialGradient6.0887.0%
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\Parser::consumeBlock6100.0%
Phpdftk\Css\Selector\UniversalSelector::toString60.0%
Phpdftk\Css\Value\Angle::toCss60.0%
Phpdftk\Css\Value\Calc::toCss60.0%
Phpdftk\Css\Value\Color::trim60.0%
Phpdftk\Css\Value\CustomProperty::toCss60.0%
Phpdftk\Css\Value\GradientStop::toCss60.0%
Phpdftk\Css\Value\Length::toCss60.0%
Phpdftk\Css\Value\LengthUnit::isViewportRelative60.0%
Phpdftk\Css\Value\MatrixTransform::trim60.0%
Phpdftk\Css\Value\Number::toCss60.0%
Phpdftk\Css\Value\Percentage::toCss60.0%
Phpdftk\Css\Value\RotateTransform::trim60.0%
Phpdftk\Css\Value\ScaleTransform::trim60.0%
Phpdftk\Css\Value\SkewTransform::toCss60.0%
Phpdftk\Css\Value\SkewTransform::trim60.0%
Phpdftk\Css\ValueParser::buildRotate3d60.0%
Phpdftk\Css\Cascade\ShorthandExpander::stripSlashTail5.6733.3%
Phpdftk\Css\Selector\Matcher::matchNth5.5871.4%
Phpdftk\Css\ValueParser::extractAlphaComponent5.4055.6%
Phpdftk\Css\Selector\AnPlusBParser::trimWhitespace5.2080.0%
Phpdftk\Css\Selector\PseudoClassSelector::toString5.2080.0%
Phpdftk\Css\Selector\SelectorParser::collectUntilMatchingParen5.0785.7%
Phpdftk\Css\ValueParser::parseCalcFunction5.0785.7%
Phpdftk\Css\Selector\SelectorParser::parseComplexSelector5.0488.2%
Phpdftk\Css\ValueParser::postProcessTransform5.0390.0%
Phpdftk\Css\Selector\SelectorParser::parseCompoundSelector5.0191.7%
Phpdftk\Css\Cascade\Cascade::substituteCustomProperties5100.0%
Phpdftk\Css\Cascade\Cascade::resolveLengths5100.0%
Phpdftk\Css\Parser::serializePrelude5100.0%
Phpdftk\Css\Tokenizer::consumeIdentSequence5100.0%
Phpdftk\Css\Tokenizer::isHexDigit5100.0%
Phpdftk\Css\Value\AngleUnit::toDegrees5100.0%
Phpdftk\Css\ValueParser::toFloat4.5966.7%
Phpdftk\Css\Selector\Matcher::wordListIncludes4.2575.0%
Phpdftk\Css\Selector\Matcher::hasMatches4.2575.0%
Phpdftk\Css\ValueParser::extractRgbComponent4.1877.8%
Phpdftk\Css\ValueParser::extractColorComponent4.1877.8%
Phpdftk\Css\Tokenizer::isIdentStartCodePoint4.1380.0%
Phpdftk\Css\Selector\PseudoClassSelector::argumentMaxSpecificity4.0783.3%
Phpdftk\Css\Cascade\Cascade::selectorPseudoElementName4.0387.5%
Phpdftk\Css\Cascade\ShorthandExpander::looksLikeFontSize4.0387.5%
Phpdftk\Css\Selector\ComplexSelector::toString4.0387.5%
Phpdftk\Css\Cascade\ShorthandExpander::expandGap4.0290.0%
Phpdftk\Css\Selector\AnPlusBParser::parseWithOf4.0290.0%
Phpdftk\Css\Selector\PseudoClassSelector::specificity4.0288.9%
Phpdftk\Css\Cascade\Cascade::inheritCustomProperties4100.0%
Phpdftk\Css\Cascade\ComputedStyle::getLineHeight4100.0%
Phpdftk\Css\Cascade\ComputedStyle::expectLengthPercentageOrKeyword4100.0%
Phpdftk\Css\Parser::parseAtRuleBlockContents4100.0%
Phpdftk\Css\Selector\AnPlusBParser::findOfKeyword4100.0%
Phpdftk\Css\Tokenizer::nextToken4100.0%
Phpdftk\Css\Tokenizer::isLetter4100.0%
Phpdftk\Css\ValueParser::isRadialHeader4100.0%
Phpdftk\Css\ValueParser::buildSkew3.5860.0%
Phpdftk\Css\Selector\AnPlusBParser::skipWs3.3366.7%
Phpdftk\Css\ValueParser::extractPercentageComponent3.2171.4%
Phpdftk\Css\Selector\SelectorParser::buildPseudoElementFunction3.1475.0%
Phpdftk\Css\ValueParser::buildScale3.0483.3%
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\Selector\AnPlusB::matches3100.0%
Phpdftk\Css\Selector\Matcher::listMatches3100.0%
Phpdftk\Css\Selector\Matcher::compoundMatches3100.0%
Phpdftk\Css\Selector\SelectorParser::skipWhitespace3100.0%
Phpdftk\Css\Selector\Specificity::compare3100.0%
Phpdftk\Css\Tokenizer::__construct3100.0%
Phpdftk\Css\Tokenizer::consumeNumericToken3100.0%
Phpdftk\Css\Tokenizer::isWhitespace3100.0%
Phpdftk\Css\Tokenizer::isIdentCodePoint3100.0%
Phpdftk\Css\Selector\TypeSelector::toString2.1566.7%
Phpdftk\Css\Cascade\PropertyRegistry::register2.0675.0%
Phpdftk\Css\Selector\Matcher::complexMatches2.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\Selector\AnPlusBParser::isNDimensionUnit2100.0%
Phpdftk\Css\Selector\AnPlusBParser::isNLikeIdent20.0%
Phpdftk\Css\Selector\ComplexSelector::specificity2100.0%
Phpdftk\Css\Selector\CompoundSelector::specificity2100.0%
Phpdftk\Css\Selector\CompoundSelector::toString2100.0%
Phpdftk\Css\Selector\SelectorList::isEmpty20.0%
Phpdftk\Css\Selector\SelectorList::toString2100.0%
Phpdftk\Css\Selector\SelectorParser::serializeTokens2100.0%
Phpdftk\Css\Selector\Specificity::max2100.0%
Phpdftk\Css\Tokenizer::tokenize2100.0%
Phpdftk\Css\Tokenizer::isValidEscape2100.0%
Phpdftk\Css\Tokenizer::peek2100.0%
Phpdftk\Css\Tokenizer::isDigit2100.0%
Phpdftk\Css\Value\CalcBinary::toCss20.0%
Phpdftk\Css\Value\CalcFunc::toCss20.0%
Phpdftk\Css\Value\CalcLeaf::toCss20.0%
Phpdftk\Css\Value\CssFunction::toCss20.0%
Phpdftk\Css\Value\Integer::toCss20.0%
Phpdftk\Css\Value\Keyword::toCss20.0%
Phpdftk\Css\Value\LengthUnit::isAbsolute20.0%
Phpdftk\Css\Value\LengthUnit::isFontRelative20.0%
Phpdftk\Css\Value\MatrixTransform::toCss20.0%
Phpdftk\Css\Value\NamedColors::lookup2100.0%
Phpdftk\Css\Value\StringValue::toCss20.0%
Phpdftk\Css\Value\Transform::toCss20.0%
Phpdftk\Css\Value\Url::toCss20.0%
Phpdftk\Css\ValueParser::parse2100.0%
Phpdftk\Css\ValueParser::parseSlashList2100.0%
Phpdftk\Css\ValueParser::parseSpaceList2100.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%
Phpdftk\Css\Parser::__construct1100.0%
Phpdftk\Css\Parser::parseStylesheet1100.0%
Phpdftk\Css\Parser::parseInlineStyle1100.0%
Phpdftk\Css\Parser::parseValue1100.0%
Phpdftk\Css\Selector\AnPlusB::__construct1100.0%
Phpdftk\Css\Selector\AnPlusB::odd1100.0%
Phpdftk\Css\Selector\AnPlusB::even1100.0%
Phpdftk\Css\Selector\AnPlusBParser::dimensionACoefficient1100.0%
Phpdftk\Css\Selector\AttributeSelector::__construct1100.0%
Phpdftk\Css\Selector\AttributeSelector::specificity1100.0%
Phpdftk\Css\Selector\ClassSelector::__construct1100.0%
Phpdftk\Css\Selector\ClassSelector::specificity1100.0%
Phpdftk\Css\Selector\ClassSelector::toString1100.0%
Phpdftk\Css\Selector\ComplexSelector::__construct1100.0%
Phpdftk\Css\Selector\CompoundSelector::__construct1100.0%
Phpdftk\Css\Selector\CompoundSelectorWithCombinator::__construct1100.0%
Phpdftk\Css\Selector\IdSelector::__construct1100.0%
Phpdftk\Css\Selector\IdSelector::specificity1100.0%
Phpdftk\Css\Selector\IdSelector::toString1100.0%
Phpdftk\Css\Selector\Matcher::matchPseudoElement1100.0%
Phpdftk\Css\Selector\PseudoClassSelector::__construct1100.0%
Phpdftk\Css\Selector\PseudoElementSelector::__construct1100.0%
Phpdftk\Css\Selector\SelectorList::__construct1100.0%
Phpdftk\Css\Selector\SelectorParser::parse1100.0%
Phpdftk\Css\Selector\SelectorParser::parseTokens1100.0%
Phpdftk\Css\Selector\SelectorParser::__construct1100.0%
Phpdftk\Css\Selector\SelectorParser::parseTokensInner1100.0%
Phpdftk\Css\Selector\SelectorParser::eof1100.0%
Phpdftk\Css\Selector\SelectorParser::peek1100.0%
Phpdftk\Css\Selector\SelectorParser::peekAt1100.0%
Phpdftk\Css\Selector\SelectorParser::serializeTokenRange1100.0%
Phpdftk\Css\Selector\Specificity::__construct1100.0%
Phpdftk\Css\Selector\Specificity::add1100.0%
Phpdftk\Css\Selector\Specificity::__toString1100.0%
Phpdftk\Css\Selector\TypeSelector::__construct1100.0%
Phpdftk\Css\Selector\TypeSelector::specificity1100.0%
Phpdftk\Css\Selector\UniversalSelector::__construct1100.0%
Phpdftk\Css\Selector\UniversalSelector::specificity1100.0%
Phpdftk\Css\Sheet\AtRule::__construct1100.0%
Phpdftk\Css\Sheet\AtRuleBlock::__construct1100.0%
Phpdftk\Css\Sheet\Declaration::__construct1100.0%
Phpdftk\Css\Sheet\StyleRule::__construct1100.0%
Phpdftk\Css\Sheet\Stylesheet::__construct1100.0%
Phpdftk\Css\Token\AtKeywordToken::__construct1100.0%
Phpdftk\Css\Token\DelimToken::__construct1100.0%
Phpdftk\Css\Token\DimensionToken::__construct1100.0%
Phpdftk\Css\Token\FunctionToken::__construct1100.0%
Phpdftk\Css\Token\HashToken::__construct1100.0%
Phpdftk\Css\Token\IdentToken::__construct1100.0%
Phpdftk\Css\Token\NumberToken::__construct1100.0%
Phpdftk\Css\Token\PercentageToken::__construct1100.0%
Phpdftk\Css\Token\StringToken::__construct1100.0%
Phpdftk\Css\Token\UrlToken::__construct1100.0%
Phpdftk\Css\Tokenizer::preprocess1100.0%
Phpdftk\Css\Tokenizer::advance1100.0%
Phpdftk\Css\Tokenizer::emit1100.0%
Phpdftk\Css\Value\Angle::__construct1100.0%
Phpdftk\Css\Value\Angle::toDegrees1100.0%
Phpdftk\Css\Value\Calc::__construct1100.0%
Phpdftk\Css\Value\CalcBinary::__construct1100.0%
Phpdftk\Css\Value\CalcFunc::__construct1100.0%
Phpdftk\Css\Value\CalcLeaf::__construct1100.0%
Phpdftk\Css\Value\Color::__construct1100.0%
Phpdftk\Css\Value\CssFunction::__construct1100.0%
Phpdftk\Css\Value\CustomProperty::__construct1100.0%
Phpdftk\Css\Value\GradientStop::__construct1100.0%
Phpdftk\Css\Value\Integer::__construct1100.0%
Phpdftk\Css\Value\Keyword::__construct1100.0%
Phpdftk\Css\Value\Length::__construct1100.0%
Phpdftk\Css\Value\LinearGradient::__construct1100.0%
Phpdftk\Css\Value\MatrixTransform::__construct1100.0%
Phpdftk\Css\Value\Number::__construct1100.0%
Phpdftk\Css\Value\Percentage::__construct1100.0%
Phpdftk\Css\Value\RadialGradient::__construct1100.0%
Phpdftk\Css\Value\RotateTransform::__construct1100.0%
Phpdftk\Css\Value\ScaleTransform::__construct1100.0%
Phpdftk\Css\Value\SkewTransform::__construct1100.0%
Phpdftk\Css\Value\StringValue::__construct1100.0%
Phpdftk\Css\Value\Transform::__construct1100.0%
Phpdftk\Css\Value\TranslateTransform::__construct1100.0%
Phpdftk\Css\Value\Url::__construct1100.0%
Phpdftk\Css\Value\ValueList::__construct1100.0%
Phpdftk\Css\ValueParser::parseFromString1100.0%
Phpdftk\Css\ValueParser::parseTransform1100.0%
Phpdftk\Css\ValueParser::parseArgs1100.0%
Phpdftk\Css\Selector\SimpleSelector::specificity0100.0%
Phpdftk\Css\Selector\SimpleSelector::toString0100.0%
Phpdftk\Css\Value\CalcExpression::toCss0100.0%
Phpdftk\Css\Value\TransformFunction::toCss0100.0%
Phpdftk\Css\Value\Value::toCss0100.0%