Classes

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

0% 20% 40% 60% 80% 100% 0 500 1000 1500 Line Coverage (%) Cyclomatic Complexity Phpdftk\Css\ValueParser — Coverage: 83.7% | Lines: 2179 | Complexity: 1098 Phpdftk\Css\Cascade\ShorthandExpander — Coverage: 92.7% | Lines: 1202 | Complexity: 524 Phpdftk\Css\Cascade\Cascade — Coverage: 82.4% | Lines: 1150 | Complexity: 493 Phpdftk\Css\Cascade\PropertyRegistry — Coverage: 99.5% | Lines: 413 | Complexity: 17 Phpdftk\Css\Tokenizer — Coverage: 91.0% | Lines: 357 | Complexity: 191 Phpdftk\Css\Selector\SelectorParser — Coverage: 88.8% | Lines: 356 | Complexity: 179 Phpdftk\Css\Selector\Matcher — Coverage: 87.9% | Lines: 305 | Complexity: 197 Phpdftk\Css\Parser — Coverage: 95.0% | Lines: 261 | Complexity: 143 Phpdftk\Css\Cascade\ComputedStyle — Coverage: 97.4% | Lines: 234 | Complexity: 197 Phpdftk\Css\Value\ColorConverter — Coverage: 99.4% | Lines: 166 | Complexity: 80 Phpdftk\Css\Selector\AnPlusBParser — Coverage: 58.1% | Lines: 86 | Complexity: 54 Phpdftk\Css\Cascade\WritingMode — Coverage: 77.0% | Lines: 74 | Complexity: 46 Phpdftk\Css\Cascade\CalcEvaluator — Coverage: 97.1% | Lines: 68 | Complexity: 66 Phpdftk\Css\Cascade\LengthContext — Coverage: 100.0% | Lines: 53 | Complexity: 5 Phpdftk\Css\Cascade\LengthResolver — Coverage: 88.2% | Lines: 51 | Complexity: 32 Phpdftk\Css\Value\Color — Coverage: 14.3% | Lines: 42 | Complexity: 27 Phpdftk\Css\Value\ColorMix — Coverage: 3.1% | Lines: 32 | Complexity: 22 Phpdftk\Css\Value\RelativeColor — Coverage: 3.3% | Lines: 30 | Complexity: 22 Phpdftk\Css\Selector\PseudoClassSelector — Coverage: 84.6% | Lines: 26 | Complexity: 14 Phpdftk\Css\Value\InterpolationMethodCss — Coverage: 76.9% | Lines: 26 | Complexity: 22 Phpdftk\Css\Value\ConicGradient — Coverage: 95.0% | Lines: 20 | Complexity: 11 Phpdftk\Css\Cascade\CascadedValues — Coverage: 100.0% | Lines: 19 | Complexity: 12 Phpdftk\Css\Selector\AnPlusB — Coverage: 58.8% | Lines: 17 | Complexity: 12 Phpdftk\Css\Selector\AttributeSelector — Coverage: 80.0% | Lines: 15 | Complexity: 10 Phpdftk\Css\Value\XywhShape — Coverage: 93.3% | Lines: 15 | Complexity: 3 Phpdftk\Css\Selector\PseudoElementSelector — Coverage: 28.6% | Lines: 14 | Complexity: 8 Phpdftk\Css\Value\RadialGradient — Coverage: 7.1% | Lines: 14 | Complexity: 8 Phpdftk\Css\Selector\ComplexSelector — Coverage: 92.3% | Lines: 13 | Complexity: 7 Phpdftk\Css\Value\EllipseShape — Coverage: 7.7% | Lines: 13 | Complexity: 8 Phpdftk\Css\Value\CircleShape — Coverage: 100.0% | Lines: 12 | Complexity: 7 Phpdftk\Css\Value\InsetShape — Coverage: 91.7% | Lines: 12 | Complexity: 3 Phpdftk\Css\Value\LengthUnit — Coverage: 0.0% | Lines: 12 | Complexity: 6 Phpdftk\Css\Value\RectShape — Coverage: 58.3% | Lines: 12 | Complexity: 3 Phpdftk\Css\Value\MatrixTransform — Coverage: 9.1% | Lines: 11 | Complexity: 4 Phpdftk\Css\Value\RotateTransform — Coverage: 9.1% | Lines: 11 | Complexity: 7 Phpdftk\Css\Value\ViewTimeline — Coverage: 81.8% | Lines: 11 | Complexity: 6 Phpdftk\Css\Value\ImageSetOption — Coverage: 10.0% | Lines: 10 | Complexity: 6 Phpdftk\Css\Value\LinearEasingStop — Coverage: 90.0% | Lines: 10 | Complexity: 5 Phpdftk\Css\Value\NamedColors — Coverage: 100.0% | Lines: 10 | Complexity: 5 Phpdftk\Css\Selector\CompoundSelector — Coverage: 100.0% | Lines: 9 | Complexity: 5 Phpdftk\Css\Value\AnchorFunction — Coverage: 100.0% | Lines: 9 | Complexity: 4 Phpdftk\Css\Value\AnchorSizeFunction — Coverage: 11.1% | Lines: 9 | Complexity: 4 Phpdftk\Css\Value\CubicBezier — Coverage: 100.0% | Lines: 9 | Complexity: 4 Phpdftk\Css\Value\ScrollTimeline — Coverage: 88.9% | Lines: 9 | Complexity: 5 Phpdftk\Css\Value\TargetFunction — Coverage: 100.0% | Lines: 9 | Complexity: 5 Phpdftk\Css\Value\AttrFunction — Coverage: 100.0% | Lines: 8 | Complexity: 4 Phpdftk\Css\Value\EnvFunction — Coverage: 87.5% | Lines: 8 | Complexity: 4 Phpdftk\Css\Selector\Specificity — Coverage: 100.0% | Lines: 7 | Complexity: 8 Phpdftk\Css\Value\DeviceCmyk — Coverage: 85.7% | Lines: 7 | Complexity: 4 Phpdftk\Css\Value\FontFeatureSettings — Coverage: 85.7% | Lines: 7 | Complexity: 3 Phpdftk\Css\Value\FontVariationSettings — Coverage: 85.7% | Lines: 7 | Complexity: 3 Phpdftk\Css\Value\PolygonShape — Coverage: 100.0% | Lines: 7 | Complexity: 3 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: 100.0% | Lines: 6 | Complexity: 4 Phpdftk\Css\Value\LinearGradient — Coverage: 100.0% | 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\Filter — Coverage: 100.0% | Lines: 5 | Complexity: 2 Phpdftk\Css\Value\FilterFunction — Coverage: 100.0% | Lines: 5 | Complexity: 2 Phpdftk\Css\Value\FontVariationValue — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Css\Value\GradientStop — Coverage: 80.0% | Lines: 5 | Complexity: 3 Phpdftk\Css\Value\ImageSet — Coverage: 20.0% | Lines: 5 | Complexity: 2 Phpdftk\Css\Value\LinearEasing — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Css\Value\PaintFunction — Coverage: 60.0% | Lines: 5 | Complexity: 3 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\CrossFadeOption — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\Css\Value\CustomProperty — Coverage: 25.0% | Lines: 4 | Complexity: 3 Phpdftk\Css\Value\ElementFunction — Coverage: 75.0% | Lines: 4 | Complexity: 3 Phpdftk\Css\Value\Number — Coverage: 75.0% | Lines: 4 | Complexity: 3 Phpdftk\Css\Value\Percentage — Coverage: 75.0% | Lines: 4 | Complexity: 3 Phpdftk\Css\Value\StepsEasing — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\Css\Value\StringFunction — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\Css\Value\Time — Coverage: 50.0% | Lines: 4 | Complexity: 4 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\CrossFade — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\Css\Value\CssFunction — Coverage: 33.3% | Lines: 3 | Complexity: 2 Phpdftk\Css\Value\Length — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\Css\Value\PathShape — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\Css\Value\TimeUnit — Coverage: 100.0% | 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\ContrastColor — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Value\FontFeatureValue — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Value\Integer — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Value\Keyword — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Value\LightDark — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Value\StringValue — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Value\Transform — Coverage: 50.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Value\Url — Coverage: 100.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\ValueParser6355.5483.7%
Phpdftk\Css\Cascade\Cascade1810.2182.4%
Phpdftk\Css\Cascade\ShorthandExpander631.7592.7%
Phpdftk\Css\Value\Color486.0814.3%
Phpdftk\Css\Value\ColorMix462.033.1%
Phpdftk\Css\Value\RelativeColor459.203.3%
Phpdftk\Css\Selector\AnPlusBParser267.8958.1%
Phpdftk\Css\Selector\Matcher266.2887.9%
Phpdftk\Css\Selector\SelectorParser224.4588.8%
Phpdftk\Css\Tokenizer217.2791.0%
Phpdftk\Css\Cascade\ComputedStyle19797.4%
Phpdftk\Css\Parser14395.0%
Phpdftk\Css\Value\ColorConverter8099.4%
Phpdftk\Css\Cascade\WritingMode71.6577.0%
Phpdftk\Css\Cascade\CalcEvaluator6697.1%
Phpdftk\Css\Value\RadialGradient59.247.1%
Phpdftk\Css\Value\EllipseShape58.347.7%
Phpdftk\Css\Value\RotateTransform43.819.1%
Phpdftk\Css\Value\LengthUnit420.0%
Phpdftk\Css\Cascade\LengthResolver33.6788.2%
Phpdftk\Css\Value\ImageSetOption32.2410.0%
Phpdftk\Css\Selector\PseudoElementSelector31.3228.6%
Phpdftk\Css\Value\ScaleTransform28.6714.3%
Phpdftk\Css\Value\InterpolationMethodCss27.9576.9%
Phpdftk\Css\Selector\AnPlusB22.0558.8%
Phpdftk\Css\Value\TranslateTransform20.7414.3%
Phpdftk\Css\Value\ValueList19.4716.7%
Phpdftk\Css\Value\SkewTransform17.8020.0%
Phpdftk\Css\Cascade\PropertyRegistry1799.5%
Phpdftk\Css\Value\MatrixTransform16.029.1%
Phpdftk\Css\Value\AnchorSizeFunction15.2411.1%
Phpdftk\Css\Selector\PseudoClassSelector14.7184.6%
Phpdftk\Css\Cascade\CascadedValues12100.0%
Phpdftk\Css\Value\ConicGradient1195.0%
Phpdftk\Css\Selector\AttributeSelector10.8080.0%
Phpdftk\Css\Selector\Specificity8100.0%
Phpdftk\Css\Value\Calc7.6120.0%
Phpdftk\Css\Selector\UniversalSelector7.4640.0%
Phpdftk\Css\Selector\ComplexSelector7.0292.3%
Phpdftk\Css\Value\CircleShape7100.0%
Phpdftk\Css\Value\CustomProperty6.8025.0%
Phpdftk\Css\Value\ViewTimeline6.2281.8%
Phpdftk\Css\Value\Angle6.0050.0%
Phpdftk\Css\Value\Time6.0050.0%
Phpdftk\Css\Value\LinearEasingStop5.0390.0%
Phpdftk\Css\Value\ScrollTimeline5.0388.9%
Phpdftk\Css\Cascade\LengthContext5100.0%
Phpdftk\Css\Selector\CompoundSelector5100.0%
Phpdftk\Css\Value\AngleUnit5100.0%
Phpdftk\Css\Value\NamedColors5100.0%
Phpdftk\Css\Value\TargetFunction5100.0%
Phpdftk\Css\Selector\TypeSelector4.1380.0%
Phpdftk\Css\Value\DeviceCmyk4.0585.7%
Phpdftk\Css\Value\ImageSet4.0520.0%
Phpdftk\Css\Value\EnvFunction4.0387.5%
Phpdftk\Css\Selector\SelectorList4100.0%
Phpdftk\Css\Value\AnchorFunction4100.0%
Phpdftk\Css\Value\AttrFunction4100.0%
Phpdftk\Css\Value\CubicBezier4100.0%
Phpdftk\Css\Value\LinearGradient4100.0%
Phpdftk\Css\Value\RectShape3.6558.3%
Phpdftk\Css\Value\PaintFunction3.5860.0%
Phpdftk\Css\Value\CalcFunc3.1933.3%
Phpdftk\Css\Value\CssFunction3.1933.3%
Phpdftk\Css\Value\ElementFunction3.1475.0%
Phpdftk\Css\Value\Number3.1475.0%
Phpdftk\Css\Value\Percentage3.1475.0%
Phpdftk\Css\Value\GradientStop3.0780.0%
Phpdftk\Css\Value\FontFeatureSettings3.0385.7%
Phpdftk\Css\Value\FontVariationSettings3.0385.7%
Phpdftk\Css\Value\InsetShape3.0191.7%
Phpdftk\Css\Selector\ClassSelector3100.0%
Phpdftk\Css\Selector\IdSelector3100.0%
Phpdftk\Css\Value\CrossFadeOption3100.0%
Phpdftk\Css\Value\FontVariationValue3100.0%
Phpdftk\Css\Value\Length3100.0%
Phpdftk\Css\Value\LinearEasing3100.0%
Phpdftk\Css\Value\PathShape3100.0%
Phpdftk\Css\Value\PolygonShape3100.0%
Phpdftk\Css\Value\StepsEasing3100.0%
Phpdftk\Css\Value\StringFunction3100.0%
Phpdftk\Css\Value\TimeUnit3100.0%
Phpdftk\Css\Value\XywhShape3.0093.3%
Phpdftk\Css\Value\CalcBinary2.5050.0%
Phpdftk\Css\Value\CalcLeaf2.5050.0%
Phpdftk\Css\Value\Transform2.5050.0%
Phpdftk\Css\Value\ContrastColor2100.0%
Phpdftk\Css\Value\CrossFade2100.0%
Phpdftk\Css\Value\Filter2100.0%
Phpdftk\Css\Value\FilterFunction2100.0%
Phpdftk\Css\Value\FontFeatureValue2100.0%
Phpdftk\Css\Value\Integer2100.0%
Phpdftk\Css\Value\Keyword2100.0%
Phpdftk\Css\Value\LightDark2100.0%
Phpdftk\Css\Value\StringValue2100.0%
Phpdftk\Css\Value\Url2100.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\BasicShape0100.0%
Phpdftk\Css\Value\CalcExpression0100.0%
Phpdftk\Css\Value\CalcFunction0100.0%
Phpdftk\Css\Value\CalcOp0100.0%
Phpdftk\Css\Value\ColorSpace0100.0%
Phpdftk\Css\Value\FilterKind0100.0%
Phpdftk\Css\Value\Gradient0100.0%
Phpdftk\Css\Value\GradientShape0100.0%
Phpdftk\Css\Value\HueInterpolation0100.0%
Phpdftk\Css\Value\ListSeparator0100.0%
Phpdftk\Css\Value\StepsJumpTerm0100.0%
Phpdftk\Css\Value\TargetFunctionKind0100.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 20 40 60 80 Line Coverage (%) Cyclomatic Complexity Phpdftk\Css\Cascade\PropertyRegistry::default — Coverage: 100.0% | Lines: 396 | Complexity: 7 Phpdftk\Css\Tokenizer::step — Coverage: 93.4% | Lines: 136 | Complexity: 50 Phpdftk\Css\ValueParser::parseFunction — Coverage: 98.3% | Lines: 119 | Complexity: 72 Phpdftk\Css\Cascade\ShorthandExpander::expandMask — Coverage: 79.8% | Lines: 89 | Complexity: 28 Phpdftk\Css\Cascade\Cascade::computeFor — Coverage: 98.6% | Lines: 74 | Complexity: 24 Phpdftk\Css\Cascade\Cascade::matchFeatureQuery — Coverage: 75.0% | Lines: 72 | Complexity: 48 Phpdftk\Css\Cascade\ShorthandExpander::expand — Coverage: 92.9% | Lines: 70 | Complexity: 60 Phpdftk\Css\Cascade\ShorthandExpander::expandAnimation — Coverage: 100.0% | Lines: 69 | Complexity: 18 Phpdftk\Css\Cascade\ShorthandExpander::expandFont — Coverage: 97.0% | Lines: 66 | Complexity: 29 Phpdftk\Css\Cascade\ShorthandExpander::expandBackground — Coverage: 97.0% | Lines: 66 | Complexity: 27 Phpdftk\Css\Cascade\ShorthandExpander::expandFontVariant — Coverage: 89.2% | Lines: 65 | Complexity: 20 Phpdftk\Css\ValueParser::parseRelativeColorBody — Coverage: 76.2% | Lines: 63 | Complexity: 38 Phpdftk\Css\Cascade\Cascade::resolveLogicalProperties — Coverage: 90.0% | Lines: 60 | Complexity: 20 Phpdftk\Css\Cascade\ShorthandExpander::expandMaskBorder — Coverage: 88.3% | Lines: 60 | Complexity: 31 Phpdftk\Css\Selector\AnPlusBParser::parse — Coverage: 46.7% | Lines: 60 | Complexity: 34 Phpdftk\Css\ValueParser::parseConicHeader — Coverage: 85.0% | Lines: 60 | Complexity: 25 Phpdftk\Css\ValueParser::parseImageSetOption — Coverage: 81.0% | Lines: 58 | Complexity: 22 Phpdftk\Css\Cascade\Cascade::isKnownPseudoElement — Coverage: 0.0% | Lines: 56 | Complexity: 1 Phpdftk\Css\Cascade\Cascade::parseSupportsPrimary — Coverage: 94.5% | Lines: 55 | Complexity: 20 Phpdftk\Css\Selector\SelectorParser::parseAttributeSelector — Coverage: 83.6% | Lines: 55 | Complexity: 24 Phpdftk\Css\Cascade\Cascade::pickCascadeWinner — Coverage: 98.1% | Lines: 52 | Complexity: 13 Phpdftk\Css\ValueParser::parseColorMixMethod — Coverage: 70.0% | Lines: 50 | Complexity: 36 Phpdftk\Css\ValueParser::parseConicGradient — Coverage: 88.0% | Lines: 50 | Complexity: 14 Phpdftk\Css\Parser::parseDeclarationFromTokens — Coverage: 91.8% | Lines: 49 | Complexity: 23 Phpdftk\Css\Cascade\ShorthandExpander::expandBorderImage — Coverage: 91.7% | Lines: 48 | Complexity: 24 Phpdftk\Css\ValueParser::parseRadialGradient — Coverage: 89.6% | Lines: 48 | Complexity: 12 Phpdftk\Css\Cascade\ShorthandExpander::expandFlex — Coverage: 100.0% | Lines: 47 | Complexity: 24 Phpdftk\Css\Cascade\Cascade::evaluateSupportsFeature — Coverage: 80.4% | Lines: 46 | Complexity: 26 Phpdftk\Css\ValueParser::parseLabFunction — Coverage: 84.8% | Lines: 46 | Complexity: 24 Phpdftk\Css\Cascade\Cascade::activeStyleRules — Coverage: 95.5% | Lines: 44 | Complexity: 25 Phpdftk\Css\ValueParser::parseSingle — Coverage: 93.0% | Lines: 43 | Complexity: 18 Phpdftk\Css\ValueParser::parseLinearGradient — Coverage: 88.4% | Lines: 43 | Complexity: 11 Phpdftk\Css\ValueParser::valueToTransformFunction — Coverage: 70.7% | Lines: 41 | Complexity: 40 Phpdftk\Css\ValueParser::parseRadialHeader — Coverage: 75.6% | Lines: 41 | Complexity: 17 Phpdftk\Css\Selector\Matcher::matchPseudoClass — Coverage: 90.0% | Lines: 40 | Complexity: 43 Phpdftk\Css\ValueParser::parseColorMixFunction — Coverage: 95.0% | Lines: 40 | Complexity: 10 Phpdftk\Css\Cascade\Cascade::rewriteRangeFeature — Coverage: 86.5% | Lines: 37 | Complexity: 12 Phpdftk\Css\Cascade\Cascade::valueOnlyUsesKnownFunctions — Coverage: 94.6% | Lines: 37 | Complexity: 5 Phpdftk\Css\Cascade\ShorthandExpander::expandListStyle — Coverage: 91.9% | Lines: 37 | Complexity: 13 Phpdftk\Css\Cascade\ShorthandExpander::expandTextDecoration — Coverage: 100.0% | Lines: 37 | Complexity: 16 Phpdftk\Css\Cascade\ShorthandExpander::expandWhiteSpace — Coverage: 97.3% | Lines: 37 | Complexity: 14 Phpdftk\Css\ValueParser::parseColorFunction — Coverage: 70.3% | Lines: 37 | Complexity: 24 Phpdftk\Css\Cascade\LengthResolver::toPx — Coverage: 91.2% | Lines: 34 | Complexity: 24 Phpdftk\Css\ValueParser::parseDeviceCmyk — Coverage: 85.3% | Lines: 34 | Complexity: 14 Phpdftk\Css\Cascade\ShorthandExpander::expandTransition — Coverage: 100.0% | Lines: 33 | Complexity: 8 Phpdftk\Css\Tokenizer::consumeNumber — Coverage: 93.9% | Lines: 33 | Complexity: 16 Phpdftk\Css\Cascade\Cascade::splitMediaConditionAt — Coverage: 100.0% | Lines: 32 | Complexity: 9 Phpdftk\Css\Cascade\WritingMode::physicalEdge — Coverage: 93.8% | Lines: 32 | Complexity: 20 Phpdftk\Css\Parser::consumeDeclarationsAndAtRules — Coverage: 90.6% | Lines: 32 | Complexity: 19 Phpdftk\Css\ValueParser::parseAnchorOrSize — Coverage: 90.6% | Lines: 32 | Complexity: 15 Phpdftk\Css\ValueParser::parseLinearEasingFunction — Coverage: 90.6% | Lines: 32 | Complexity: 13 Phpdftk\Css\Cascade\CalcEvaluator::callFunc — Coverage: 100.0% | Lines: 30 | Complexity: 43 Phpdftk\Css\Cascade\Cascade::evaluateMediaCondition — Coverage: 96.7% | Lines: 30 | Complexity: 20 Phpdftk\Css\Value\ColorMix::toCss — Coverage: 0.0% | Lines: 30 | Complexity: 19 Phpdftk\Css\ValueParser::parseCalcSum — Coverage: 93.3% | Lines: 30 | Complexity: 15 Phpdftk\Css\ValueParser::parseCalcProduct — Coverage: 93.3% | Lines: 30 | Complexity: 15 Phpdftk\Css\ValueParser::parseCalcValue — Coverage: 86.7% | Lines: 30 | Complexity: 16 Phpdftk\Css\ValueParser::parsePolygonShape — Coverage: 86.7% | Lines: 30 | Complexity: 13 Phpdftk\Css\Tokenizer::consumeUrlToken — Coverage: 96.6% | Lines: 29 | Complexity: 15 Phpdftk\Css\Cascade\Cascade::containerQueryUsesOnlySupportedFeatures — Coverage: 89.3% | Lines: 28 | Complexity: 10 Phpdftk\Css\Cascade\Cascade::resolveLengths — Coverage: 82.1% | Lines: 28 | Complexity: 8 Phpdftk\Css\Selector\Matcher::matchAt — Coverage: 78.6% | Lines: 28 | Complexity: 15 Phpdftk\Css\Selector\Matcher::relativeSelectorMatches — Coverage: 100.0% | Lines: 28 | Complexity: 15 Phpdftk\Css\Selector\SelectorParser::tryParseTypeOrUniversal — Coverage: 100.0% | Lines: 28 | Complexity: 17 Phpdftk\Css\Cascade\ShorthandExpander::expandFontSynthesis — Coverage: 96.3% | Lines: 27 | Complexity: 10 Phpdftk\Css\Parser::consumeListOfDeclarations — Coverage: 100.0% | Lines: 27 | Complexity: 14 Phpdftk\Css\Selector\Matcher::matchAttribute — Coverage: 96.3% | Lines: 27 | Complexity: 15 Phpdftk\Css\Selector\SelectorParser::parseComplexSelectorList — Coverage: 81.5% | Lines: 27 | Complexity: 11 Phpdftk\Css\ValueParser::parseHwbFunction — Coverage: 0.0% | Lines: 27 | Complexity: 9 Phpdftk\Css\ValueParser::parseHexColor — Coverage: 74.1% | Lines: 27 | Complexity: 6 Phpdftk\Css\ValueParser::splitParenAwareSpaceForm — Coverage: 84.6% | Lines: 26 | Complexity: 13 Phpdftk\Css\Cascade\ShorthandExpander::expandGridArea — Coverage: 76.0% | Lines: 25 | Complexity: 6 Phpdftk\Css\Cascade\ShorthandExpander::expandOutline — Coverage: 100.0% | Lines: 25 | Complexity: 14 Phpdftk\Css\Cascade\ShorthandExpander::expandPositionTry — Coverage: 92.0% | Lines: 25 | Complexity: 7 Phpdftk\Css\Parser::consumeAtRule — Coverage: 92.0% | Lines: 25 | Complexity: 14 Phpdftk\Css\Selector\SelectorParser::buildPseudoClassFunction — Coverage: 88.0% | Lines: 25 | Complexity: 14 Phpdftk\Css\Value\InterpolationMethodCss::serialise — Coverage: 80.0% | Lines: 25 | Complexity: 21 Phpdftk\Css\ValueParser::parseFontFeatureEntry — Coverage: 68.0% | Lines: 25 | Complexity: 14 Phpdftk\Css\ValueParser::parseEnvFunction — Coverage: 88.0% | Lines: 25 | Complexity: 10 Phpdftk\Css\Cascade\Cascade::matchRatioFeature — Coverage: 0.0% | Lines: 24 | Complexity: 12 Phpdftk\Css\Cascade\Cascade::isKnownPseudoClass — Coverage: 100.0% | Lines: 24 | Complexity: 1 Phpdftk\Css\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\Cascade\ShorthandExpander::shorthandLonghands — Coverage: 69.6% | Lines: 23 | Complexity: 12 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\Matcher::matchNthChild — Coverage: 87.0% | Lines: 23 | Complexity: 11 Phpdftk\Css\Selector\SelectorParser::parsePseudoSelector — Coverage: 95.7% | Lines: 23 | Complexity: 8 Phpdftk\Css\Value\ColorConverter::fromWideRgb — Coverage: 100.0% | Lines: 23 | Complexity: 12 Phpdftk\Css\ValueParser::parseRectShape — Coverage: 91.3% | Lines: 23 | Complexity: 10 Phpdftk\Css\Cascade\Cascade::isColorTypedProperty — Coverage: 100.0% | Lines: 22 | Complexity: 3 Phpdftk\Css\Cascade\ShorthandExpander::classifyBorderComponents — Coverage: 100.0% | Lines: 22 | Complexity: 12 Phpdftk\Css\Cascade\ShorthandExpander::expandColumns — Coverage: 100.0% | Lines: 22 | Complexity: 15 Phpdftk\Css\Cascade\ShorthandExpander::expandTextWrap — Coverage: 90.9% | Lines: 22 | Complexity: 10 Phpdftk\Css\Tokenizer::consumeString — Coverage: 68.2% | Lines: 22 | Complexity: 8 Phpdftk\Css\ValueParser::hslToRgb — Coverage: 86.4% | Lines: 22 | Complexity: 8 Phpdftk\Css\ValueParser::parseXywhShape — Coverage: 86.4% | Lines: 22 | Complexity: 8 Phpdftk\Css\ValueParser::parseInsetShape — Coverage: 90.9% | Lines: 22 | Complexity: 9 Phpdftk\Css\ValueParser::parseViewTimeline — Coverage: 90.9% | Lines: 22 | Complexity: 11 Phpdftk\Css\ValueParser::splitTopLevel — Coverage: 100.0% | Lines: 22 | Complexity: 12 Phpdftk\Css\Cascade\Cascade::evaluateMediaQueryBody — Coverage: 85.7% | Lines: 21 | Complexity: 12 Phpdftk\Css\Cascade\ShorthandExpander::isShorthand — Coverage: 100.0% | Lines: 21 | Complexity: 3 Phpdftk\Css\Cascade\ShorthandExpander::expandColumnRule — Coverage: 100.0% | Lines: 21 | Complexity: 11 Phpdftk\Css\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: 95.2% | Lines: 21 | Complexity: 8 Phpdftk\Css\ValueParser::parseStepsFunction — Coverage: 85.7% | Lines: 21 | Complexity: 11 Phpdftk\Css\ValueParser::splitTopLevelDelim — Coverage: 100.0% | Lines: 21 | Complexity: 13 Phpdftk\Css\Parser::consumeListOfRules — Coverage: 100.0% | Lines: 20 | Complexity: 9 Phpdftk\Css\Value\ColorConverter::gamutMapByChroma — Coverage: 100.0% | Lines: 20 | Complexity: 9 Phpdftk\Css\ValueParser::splitOnInterpolationKeyword — Coverage: 70.0% | Lines: 20 | Complexity: 11 Phpdftk\Css\ValueParser::parsePositionXY — Coverage: 90.0% | Lines: 20 | Complexity: 9 Phpdftk\Css\ValueParser::parseAttrFunction — Coverage: 95.0% | Lines: 20 | Complexity: 8 Phpdftk\Css\Selector\SelectorParser::serializeToken — Coverage: 100.0% | Lines: 19 | Complexity: 18 Phpdftk\Css\Value\Color::serializeSpace — Coverage: 0.0% | Lines: 19 | Complexity: 19 Phpdftk\Css\Value\ColorConverter::toSrgb — Coverage: 100.0% | Lines: 19 | Complexity: 18 Phpdftk\Css\Value\ConicGradient::toCss — Coverage: 94.7% | Lines: 19 | Complexity: 10 Phpdftk\Css\ValueParser::splitOnSlash — Coverage: 68.4% | Lines: 19 | Complexity: 8 Phpdftk\Css\ValueParser::extractHueComponent — Coverage: 57.9% | Lines: 19 | Complexity: 12 Phpdftk\Css\ValueParser::extractLabHueComponent — Coverage: 68.4% | Lines: 19 | Complexity: 12 Phpdftk\Css\ValueParser::isMatchingParenWrap — Coverage: 94.7% | Lines: 19 | Complexity: 9 Phpdftk\Css\ValueParser::parseGradientStop — Coverage: 84.2% | Lines: 19 | Complexity: 6 Phpdftk\Css\ValueParser::parsePathShape — Coverage: 89.5% | Lines: 19 | Complexity: 9 Phpdftk\Css\ValueParser::parseScrollTimeline — Coverage: 94.7% | Lines: 19 | Complexity: 9 Phpdftk\Css\Cascade\CalcEvaluator::eval — Coverage: 94.4% | Lines: 18 | Complexity: 12 Phpdftk\Css\Cascade\Cascade::parseMediaLength — Coverage: 55.6% | Lines: 18 | Complexity: 13 Phpdftk\Css\Cascade\Cascade::substituteValue — Coverage: 94.4% | Lines: 18 | Complexity: 8 Phpdftk\Css\Cascade\ComputedStyle::resolveColorMix — Coverage: 88.9% | Lines: 18 | Complexity: 5 Phpdftk\Css\Cascade\Cascade::resolveLightDarkValues — Coverage: 70.6% | Lines: 17 | Complexity: 11 Phpdftk\Css\Cascade\Cascade::containerPreludeMatches — Coverage: 70.6% | Lines: 17 | Complexity: 8 Phpdftk\Css\Cascade\Cascade::parseSupportsOr — Coverage: 100.0% | Lines: 17 | Complexity: 8 Phpdftk\Css\Cascade\Cascade::evaluateMediaCalcSum — Coverage: 82.4% | Lines: 17 | Complexity: 8 Phpdftk\Css\Cascade\ShorthandExpander::expandCaret — Coverage: 100.0% | Lines: 17 | Complexity: 9 Phpdftk\Css\Cascade\WritingMode::fromStyle — Coverage: 100.0% | Lines: 17 | Complexity: 6 Phpdftk\Css\Selector\SelectorParser::parseComplexSelector — Coverage: 94.1% | Lines: 17 | Complexity: 5 Phpdftk\Css\Value\RelativeColor::spaceName — Coverage: 0.0% | Lines: 17 | Complexity: 18 Phpdftk\Css\ValueParser::splitRgbSpaceForm — Coverage: 88.2% | Lines: 17 | Complexity: 8 Phpdftk\Css\ValueParser::serializeTokens — Coverage: 100.0% | Lines: 17 | Complexity: 16 Phpdftk\Css\ValueParser::parseLinearAngleHeader — Coverage: 94.1% | Lines: 17 | Complexity: 9 Phpdftk\Css\ValueParser::parseStringFunction — Coverage: 94.1% | Lines: 17 | Complexity: 9 Phpdftk\Css\ValueParser::parseElementFunction — Coverage: 94.1% | Lines: 17 | Complexity: 9 Phpdftk\Css\Cascade\Cascade::matchSingleMediaQuery — Coverage: 87.5% | Lines: 16 | Complexity: 10 Phpdftk\Css\Cascade\ShorthandExpander::expandTextEmphasis — Coverage: 93.8% | Lines: 16 | Complexity: 7 Phpdftk\Css\Selector\Matcher::isHtmlCaseInsensitiveAttribute — Coverage: 100.0% | Lines: 16 | Complexity: 4 Phpdftk\Css\ValueParser::postProcessFontFeatureSettings — Coverage: 81.2% | Lines: 16 | Complexity: 9 Phpdftk\Css\ValueParser::postProcessFontVariationSettings — Coverage: 81.2% | Lines: 16 | Complexity: 9 Phpdftk\Css\ValueParser::parseHslFunction — Coverage: 81.2% | Lines: 16 | Complexity: 9 Phpdftk\Css\ValueParser::parseColorMixColorAndPercent — Coverage: 75.0% | Lines: 16 | Complexity: 7 Phpdftk\Css\ValueParser::parseEllipseShape — Coverage: 93.8% | Lines: 16 | Complexity: 6 Phpdftk\Css\ValueParser::parseCrossFadeEntry — Coverage: 93.8% | Lines: 16 | Complexity: 8 Phpdftk\Css\Cascade\ShorthandExpander::expandFourSided — Coverage: 93.3% | Lines: 15 | Complexity: 6 Phpdftk\Css\Cascade\ShorthandExpander::expandInset — Coverage: 86.7% | Lines: 15 | Complexity: 6 Phpdftk\Css\Cascade\ShorthandExpander::expandContainer — Coverage: 100.0% | Lines: 15 | Complexity: 5 Phpdftk\Css\Cascade\WritingMode::fromValues — Coverage: 0.0% | Lines: 15 | Complexity: 6 Phpdftk\Css\Selector\Matcher::matchDefault — Coverage: 60.0% | Lines: 15 | Complexity: 9 Phpdftk\Css\Selector\SelectorParser::parseRelativeComplexSelector — Coverage: 93.3% | Lines: 15 | Complexity: 3 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::buildTargetCounters — Coverage: 86.7% | Lines: 15 | Complexity: 8 Phpdftk\Css\Cascade\Cascade::expandDeclaration — Coverage: 57.1% | Lines: 14 | Complexity: 7 Phpdftk\Css\Cascade\Cascade::resolveValueLengths — Coverage: 92.9% | Lines: 14 | Complexity: 7 Phpdftk\Css\Selector\SelectorParser::tryParseLeadingCombinator — Coverage: 78.6% | Lines: 14 | Complexity: 7 Phpdftk\Css\Selector\SelectorParser::collectUntilMatchingParen — Coverage: 85.7% | Lines: 14 | Complexity: 5 Phpdftk\Css\Value\ColorConverter::hslToSrgb — Coverage: 92.9% | Lines: 14 | Complexity: 8 Phpdftk\Css\Value\XywhShape::toCss — Coverage: 92.9% | Lines: 14 | Complexity: 2 Phpdftk\Css\ValueParser::postProcessFilter — Coverage: 85.7% | Lines: 14 | Complexity: 8 Phpdftk\Css\ValueParser::parseVarFunction — Coverage: 78.6% | Lines: 14 | Complexity: 7 Phpdftk\Css\ValueParser::parseCalcFunction — Coverage: 92.9% | Lines: 14 | Complexity: 5 Phpdftk\Css\ValueParser::splitOnAtKeyword — Coverage: 71.4% | Lines: 14 | Complexity: 8 Phpdftk\Css\ValueParser::splitOnRoundKeyword — Coverage: 71.4% | Lines: 14 | Complexity: 8 Phpdftk\Css\Cascade\CalcEvaluator::resolveLeaf — Coverage: 92.3% | Lines: 13 | Complexity: 7 Phpdftk\Css\Cascade\Cascade::isSingleParenExpression — Coverage: 92.3% | Lines: 13 | Complexity: 9 Phpdftk\Css\Cascade\LengthContext::withCurrentFontSize — Coverage: 100.0% | Lines: 13 | Complexity: 1 Phpdftk\Css\Cascade\LengthContext::withPercentageBasis — Coverage: 100.0% | Lines: 13 | Complexity: 1 Phpdftk\Css\Cascade\LengthContext::withFontMetrics — Coverage: 100.0% | Lines: 13 | Complexity: 1 Phpdftk\Css\Cascade\LengthContext::withContainerSize — Coverage: 100.0% | Lines: 13 | Complexity: 1 Phpdftk\Css\Cascade\ShorthandExpander::expandGridLine — Coverage: 100.0% | Lines: 13 | Complexity: 4 Phpdftk\Css\Cascade\ShorthandExpander::expandFlexFlow — Coverage: 92.3% | Lines: 13 | Complexity: 7 Phpdftk\Css\Parser::parseAtRuleBlockContents — Coverage: 100.0% | Lines: 13 | Complexity: 4 Phpdftk\Css\Selector\AttributeSelector::toString — Coverage: 76.9% | Lines: 13 | Complexity: 8 Phpdftk\Css\Tokenizer::consumeIdentLikeToken — Coverage: 100.0% | Lines: 13 | Complexity: 8 Phpdftk\Css\Tokenizer::consumeIdentSequence — Coverage: 100.0% | Lines: 13 | Complexity: 5 Phpdftk\Css\Value\RadialGradient::toCss — Coverage: 0.0% | Lines: 13 | Complexity: 7 Phpdftk\Css\ValueParser::parseCubicBezierFunction — Coverage: 92.3% | Lines: 13 | Complexity: 9 Phpdftk\Css\ValueParser::collectFunctionLikeRun — Coverage: 84.6% | Lines: 13 | Complexity: 7 Phpdftk\Css\Cascade\Cascade::applyFontSizeAdjustZero — Coverage: 50.0% | Lines: 12 | Complexity: 4 Phpdftk\Css\Cascade\Cascade::isAcceptableColorValue — Coverage: 83.3% | Lines: 12 | Complexity: 7 Phpdftk\Css\Cascade\Cascade::selectorPseudoElementName — Coverage: 100.0% | Lines: 12 | Complexity: 5 Phpdftk\Css\Cascade\Cascade::resolveSpecialKeywords — Coverage: 66.7% | Lines: 12 | Complexity: 9 Phpdftk\Css\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: 100.0% | 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\ColorConverter::labToXyzD50 — Coverage: 100.0% | Lines: 12 | Complexity: 4 Phpdftk\Css\Value\EllipseShape::toCss — Coverage: 0.0% | Lines: 12 | Complexity: 7 Phpdftk\Css\Value\RelativeColor::toCss — Coverage: 0.0% | Lines: 12 | Complexity: 3 Phpdftk\Css\ValueParser::parseFontVariationEntry — Coverage: 75.0% | Lines: 12 | Complexity: 7 Phpdftk\Css\ValueParser::buildTranslate — Coverage: 41.7% | Lines: 12 | Complexity: 7 Phpdftk\Css\ValueParser::extractColorComponent — Coverage: 83.3% | Lines: 12 | Complexity: 6 Phpdftk\Css\ValueParser::sidesToAngle — Coverage: 50.0% | Lines: 12 | Complexity: 10 Phpdftk\Css\ValueParser::buildTargetText — Coverage: 83.3% | Lines: 12 | Complexity: 7 Phpdftk\Css\ValueParser::parseCrossFade — Coverage: 83.3% | Lines: 12 | Complexity: 5 Phpdftk\Css\Cascade\Cascade::forceTableInternalWritingMode — Coverage: 100.0% | Lines: 11 | Complexity: 5 Phpdftk\Css\Cascade\Cascade::simpleSelectorIsSupported — Coverage: 54.5% | Lines: 11 | Complexity: 7 Phpdftk\Css\Cascade\Cascade::matchDimensionFeature — Coverage: 90.9% | Lines: 11 | Complexity: 7 Phpdftk\Css\Cascade\ComputedStyle::expectBorderWidth — Coverage: 81.8% | Lines: 11 | Complexity: 7 Phpdftk\Css\Cascade\ShorthandExpander::expandOverflow — Coverage: 90.9% | Lines: 11 | Complexity: 3 Phpdftk\Css\Selector\Matcher::isFirstSubmitInForm — Coverage: 81.8% | Lines: 11 | Complexity: 6 Phpdftk\Css\Selector\Matcher::matchDir — Coverage: 100.0% | Lines: 11 | Complexity: 10 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\Value\CircleShape::toCss — Coverage: 100.0% | Lines: 11 | Complexity: 6 Phpdftk\Css\Value\ColorConverter::lchToSrgbGamutMapped — Coverage: 100.0% | Lines: 11 | Complexity: 3 Phpdftk\Css\Value\InsetShape::toCss — Coverage: 90.9% | Lines: 11 | Complexity: 2 Phpdftk\Css\Value\RectShape::toCss — Coverage: 54.5% | Lines: 11 | Complexity: 2 Phpdftk\Css\ValueParser::extractLabLightness — Coverage: 81.8% | Lines: 11 | Complexity: 7 Phpdftk\Css\ValueParser::extractLabAxisComponent — Coverage: 90.9% | Lines: 11 | Complexity: 6 Phpdftk\Css\ValueParser::extractChromaComponent — Coverage: 72.7% | Lines: 11 | Complexity: 6 Phpdftk\Css\ValueParser::parseShapeRadius — Coverage: 81.8% | Lines: 11 | Complexity: 9 Phpdftk\Css\ValueParser::buildTargetCounter — Coverage: 81.8% | Lines: 11 | Complexity: 6 Phpdftk\Css\ValueParser::parsePaintFunction — Coverage: 90.9% | Lines: 11 | Complexity: 5 Phpdftk\Css\ValueParser::parseImageSet — Coverage: 100.0% | Lines: 11 | Complexity: 4 Phpdftk\Css\Cascade\Cascade::evaluateSupportsFontFormat — Coverage: 100.0% | Lines: 10 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::prefersDarkScheme — Coverage: 100.0% | Lines: 10 | Complexity: 5 Phpdftk\Css\Cascade\LengthResolver::resolveValue — Coverage: 70.0% | Lines: 10 | Complexity: 4 Phpdftk\Css\Cascade\ShorthandExpander::expandGap — Coverage: 90.0% | Lines: 10 | Complexity: 4 Phpdftk\Css\Cascade\ShorthandExpander::isEasingValue — Coverage: 50.0% | Lines: 10 | Complexity: 5 Phpdftk\Css\Selector\AnPlusBParser::parseWithOf — Coverage: 90.0% | Lines: 10 | Complexity: 4 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: 80.0% | Lines: 10 | Complexity: 7 Phpdftk\Css\Value\ColorConverter::oklchToSrgbGamutMapped — Coverage: 100.0% | Lines: 10 | Complexity: 3 Phpdftk\Css\Value\ViewTimeline::toCss — Coverage: 80.0% | Lines: 10 | Complexity: 5 Phpdftk\Css\ValueParser::postProcessTransform — Coverage: 90.0% | Lines: 10 | Complexity: 5 Phpdftk\Css\ValueParser::parseStopPosition — Coverage: 70.0% | Lines: 10 | Complexity: 8 Phpdftk\Css\ValueParser::parseTargetFunction — Coverage: 80.0% | Lines: 10 | Complexity: 6 Phpdftk\Css\Cascade\Cascade::withViewport — Coverage: 100.0% | Lines: 9 | Complexity: 1 Phpdftk\Css\Cascade\Cascade::withMatchingMediaTypes — Coverage: 100.0% | Lines: 9 | Complexity: 1 Phpdftk\Css\Cascade\Cascade::supportsPreludeMatches — Coverage: 88.9% | Lines: 9 | Complexity: 3 Phpdftk\Css\Cascade\Cascade::consumeSupportsKeyword — Coverage: 100.0% | Lines: 9 | Complexity: 4 Phpdftk\Css\Cascade\Cascade::substituteCustomProperties — Coverage: 100.0% | Lines: 9 | Complexity: 5 Phpdftk\Css\Cascade\ComputedStyle::extractSchemeIdents — Coverage: 88.9% | Lines: 9 | Complexity: 5 Phpdftk\Css\Cascade\ShorthandExpander::expandLogicalPair — Coverage: 88.9% | Lines: 9 | Complexity: 2 Phpdftk\Css\Cascade\ShorthandExpander::expandPlaceShorthand — Coverage: 88.9% | Lines: 9 | Complexity: 2 Phpdftk\Css\Selector\Matcher::matchChecked — Coverage: 88.9% | Lines: 9 | Complexity: 5 Phpdftk\Css\Selector\PseudoClassSelector::specificity — Coverage: 88.9% | Lines: 9 | Complexity: 4 Phpdftk\Css\Value\LinearEasingStop::toCss — Coverage: 88.9% | Lines: 9 | Complexity: 4 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: 88.9% | Lines: 9 | Complexity: 4 Phpdftk\Css\ValueParser::extractAlphaComponent — Coverage: 55.6% | Lines: 9 | Complexity: 4 Phpdftk\Css\ValueParser::extractPercentageComponent — Coverage: 66.7% | Lines: 9 | Complexity: 5 Phpdftk\Css\ValueParser::parseBasicShape — Coverage: 100.0% | Lines: 9 | Complexity: 9 Phpdftk\Css\ValueParser::parseCircleShape — Coverage: 88.9% | Lines: 9 | Complexity: 5 Phpdftk\Css\ValueParser::parseCmykComponent — Coverage: 88.9% | Lines: 9 | Complexity: 4 Phpdftk\Css\Cascade\Cascade::supportsValueIsAcceptable — Coverage: 87.5% | Lines: 8 | Complexity: 4 Phpdftk\Css\Cascade\Cascade::selectorIsFullySupported — Coverage: 75.0% | Lines: 8 | Complexity: 5 Phpdftk\Css\Cascade\Cascade::beats — Coverage: 100.0% | Lines: 8 | Complexity: 4 Phpdftk\Css\Cascade\Cascade::applyInheritance — Coverage: 100.0% | Lines: 8 | Complexity: 5 Phpdftk\Css\Cascade\ComputedStyle::resolveContrastColor — Coverage: 87.5% | Lines: 8 | Complexity: 4 Phpdftk\Css\Cascade\ComputedStyle::relativeLuminance — Coverage: 100.0% | Lines: 8 | Complexity: 2 Phpdftk\Css\Cascade\PropertyRegistry::inheritingNames — Coverage: 100.0% | Lines: 8 | Complexity: 4 Phpdftk\Css\Cascade\ShorthandExpander::looksLikeFontSize — Coverage: 87.5% | Lines: 8 | Complexity: 4 Phpdftk\Css\Selector\ComplexSelector::toString — Coverage: 87.5% | Lines: 8 | Complexity: 4 Phpdftk\Css\Selector\Matcher::descendantsInOrder — Coverage: 100.0% | Lines: 8 | Complexity: 4 Phpdftk\Css\Selector\Matcher::isSubmitControl — Coverage: 62.5% | Lines: 8 | Complexity: 4 Phpdftk\Css\Selector\Matcher::matchPlaceholderShown — Coverage: 87.5% | Lines: 8 | Complexity: 6 Phpdftk\Css\Tokenizer::consumeNumericToken — Coverage: 100.0% | Lines: 8 | Complexity: 3 Phpdftk\Css\Value\AnchorFunction::toCss — Coverage: 100.0% | Lines: 8 | Complexity: 3 Phpdftk\Css\Value\AnchorSizeFunction::toCss — Coverage: 0.0% | Lines: 8 | Complexity: 3 Phpdftk\Css\Value\ColorConverter::fromHwb — Coverage: 100.0% | Lines: 8 | Complexity: 2 Phpdftk\Css\Value\NamedColors::lookup — Coverage: 100.0% | Lines: 8 | Complexity: 3 Phpdftk\Css\Value\ScrollTimeline::toCss — Coverage: 87.5% | Lines: 8 | Complexity: 4 Phpdftk\Css\Value\TargetFunction::toCss — Coverage: 100.0% | Lines: 8 | Complexity: 4 Phpdftk\Css\ValueParser::valueToFilterFunction — Coverage: 87.5% | Lines: 8 | Complexity: 4 Phpdftk\Css\ValueParser::buildRotate3d — Coverage: 0.0% | Lines: 8 | Complexity: 2 Phpdftk\Css\ValueParser::collectColorRun — Coverage: 75.0% | Lines: 8 | Complexity: 5 Phpdftk\Css\Cascade\Cascade::tierFor — Coverage: 100.0% | Lines: 7 | Complexity: 8 Phpdftk\Css\Cascade\Cascade::mediaPreludeMatches — Coverage: 100.0% | Lines: 7 | Complexity: 5 Phpdftk\Css\Cascade\Cascade::reverseOp — Coverage: 42.9% | Lines: 7 | Complexity: 7 Phpdftk\Css\Cascade\Cascade::matchIntegerFeature — Coverage: 85.7% | Lines: 7 | Complexity: 5 Phpdftk\Css\Cascade\LengthResolver::clampPx — Coverage: 100.0% | Lines: 7 | Complexity: 4 Phpdftk\Css\Cascade\ShorthandExpander::looksLikeFontWeight — Coverage: 100.0% | Lines: 7 | Complexity: 7 Phpdftk\Css\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: 57.1% | 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\Value\AttrFunction::toCss — Coverage: 100.0% | Lines: 7 | Complexity: 3 Phpdftk\Css\Value\CubicBezier::toCss — Coverage: 100.0% | Lines: 7 | Complexity: 1 Phpdftk\Css\Value\EnvFunction::toCss — Coverage: 85.7% | Lines: 7 | Complexity: 3 Phpdftk\Css\ValueParser::toLengthOrPct — Coverage: 28.6% | Lines: 7 | Complexity: 6 Phpdftk\Css\ValueParser::parseRelativeColorIfPresent — Coverage: 85.7% | Lines: 7 | Complexity: 4 Phpdftk\Css\ValueParser::parseRelativeComponent — Coverage: 71.4% | Lines: 7 | Complexity: 3 Phpdftk\Css\ValueParser::trimWhitespace — Coverage: 100.0% | Lines: 7 | Complexity: 7 Phpdftk\Css\Cascade\CalcEvaluator::resolveValue — Coverage: 100.0% | Lines: 6 | Complexity: 3 Phpdftk\Css\Cascade\Cascade::evaluateSupportsSelector — Coverage: 66.7% | Lines: 6 | Complexity: 3 Phpdftk\Css\Cascade\CascadedValues::get — Coverage: 100.0% | Lines: 6 | Complexity: 3 Phpdftk\Css\Cascade\PropertyRegistry::register — Coverage: 83.3% | Lines: 6 | Complexity: 3 Phpdftk\Css\Cascade\ShorthandExpander::isCssWideKeyword — Coverage: 100.0% | Lines: 6 | Complexity: 2 Phpdftk\Css\Cascade\ShorthandExpander::stripSlashTail — Coverage: 33.3% | Lines: 6 | Complexity: 3 Phpdftk\Css\Cascade\ShorthandExpander::looksLikeBorderStyle — Coverage: 100.0% | Lines: 6 | Complexity: 2 Phpdftk\Css\Cascade\ShorthandExpander::looksLikeFontStretch — Coverage: 100.0% | Lines: 6 | Complexity: 2 Phpdftk\Css\Cascade\ShorthandExpander::isColorComponent — Coverage: 100.0% | Lines: 6 | Complexity: 4 Phpdftk\Css\Cascade\ShorthandExpander::joinComma — Coverage: 100.0% | Lines: 6 | Complexity: 2 Phpdftk\Css\Selector\Matcher::hasMatches — Coverage: 100.0% | Lines: 6 | Complexity: 3 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\ColorConverter::fromOklab — Coverage: 100.0% | Lines: 6 | Complexity: 1 Phpdftk\Css\Value\ColorConverter::fromLinearSrgb — Coverage: 100.0% | Lines: 6 | Complexity: 1 Phpdftk\Css\Value\DeviceCmyk::toCss — Coverage: 83.3% | Lines: 6 | Complexity: 3 Phpdftk\Css\Value\FontFeatureSettings::toCss — Coverage: 83.3% | Lines: 6 | Complexity: 2 Phpdftk\Css\Value\FontVariationSettings::toCss — Coverage: 83.3% | Lines: 6 | Complexity: 2 Phpdftk\Css\Value\ImageSetOption::toCss — Coverage: 0.0% | Lines: 6 | Complexity: 3 Phpdftk\Css\Value\PolygonShape::toCss — Coverage: 100.0% | Lines: 6 | Complexity: 2 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\ValueParser::parseColorFromTokens — Coverage: 83.3% | Lines: 6 | Complexity: 3 Phpdftk\Css\ValueParser::parseAnchorFunction — Coverage: 100.0% | Lines: 6 | Complexity: 1 Phpdftk\Css\ValueParser::extractSinglePercentage — Coverage: 66.7% | Lines: 6 | Complexity: 3 Phpdftk\Css\ValueParser::parseLightDark — Coverage: 100.0% | Lines: 6 | Complexity: 2 Phpdftk\Css\Cascade\Cascade::rangeToLegacy — Coverage: 80.0% | Lines: 5 | Complexity: 5 Phpdftk\Css\Cascade\Cascade::peekSupportsKeyword — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Css\Cascade\Cascade::evaluateSupportsFontTech — Coverage: 100.0% | Lines: 5 | Complexity: 1 Phpdftk\Css\Cascade\Cascade::layerRank — Coverage: 100.0% | Lines: 5 | Complexity: 5 Phpdftk\Css\Cascade\Cascade::inheritCustomProperties — Coverage: 100.0% | Lines: 5 | Complexity: 4 Phpdftk\Css\Cascade\CascadedValues::set — Coverage: 100.0% | Lines: 5 | Complexity: 2 Phpdftk\Css\Cascade\ComputedStyle::resolveColorChain — Coverage: 100.0% | Lines: 5 | Complexity: 1 Phpdftk\Css\Cascade\ShorthandExpander::looksLikeBorderWidth — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Css\Cascade\ShorthandExpander::expandBorderAxis — Coverage: 80.0% | Lines: 5 | Complexity: 2 Phpdftk\Css\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\ColorConverter::srgbGamma — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Css\Value\ColorConverter::srgbDegamma — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Css\Value\ColorConverter::rec2020Degamma — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Css\Value\ColorConverter::clip01 — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Css\Value\ColorConverter::mul3 — Coverage: 100.0% | Lines: 5 | Complexity: 1 Phpdftk\Css\Value\LinearGradient::toCss — Coverage: 100.0% | Lines: 5 | Complexity: 3 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::isConicHeader — Coverage: 100.0% | Lines: 5 | Complexity: 4 Phpdftk\Css\ValueParser::parseAnchorSizeFunction — Coverage: 100.0% | Lines: 5 | Complexity: 1 Phpdftk\Css\ValueParser::isShapePositionValue — Coverage: 100.0% | Lines: 5 | Complexity: 5 Phpdftk\Css\ValueParser::parseContrastColor — Coverage: 80.0% | Lines: 5 | Complexity: 2 Phpdftk\Css\ValueParser::resolutionToDppx — Coverage: 100.0% | Lines: 5 | Complexity: 5 Phpdftk\Css\ValueParser::isRadialHeader — Coverage: 100.0% | Lines: 5 | Complexity: 4 Phpdftk\Css\Cascade\Cascade::anonymousFromParent — Coverage: 100.0% | Lines: 4 | Complexity: 1 Phpdftk\Css\Cascade\Cascade::resolveLayerIndex — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\Css\Cascade\Cascade::allSelectorsSupported — Coverage: 75.0% | Lines: 4 | Complexity: 3 Phpdftk\Css\Cascade\Cascade::resolveMediaDimensionValue — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\Css\Cascade\CascadedValues::has — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\Css\Cascade\ComputedStyle::getLineHeight — Coverage: 100.0% | Lines: 4 | Complexity: 4 Phpdftk\Css\Cascade\ComputedStyle::getListStyleType — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\Css\Cascade\ComputedStyle::getPage — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\Css\Cascade\ComputedStyle::expectLengthOrPercentage — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\Css\Cascade\ComputedStyle::expectLengthPercentageOrKeyword — Coverage: 100.0% | Lines: 4 | Complexity: 4 Phpdftk\Css\Cascade\ShorthandExpander::alias — Coverage: 100.0% | Lines: 4 | Complexity: 1 Phpdftk\Css\Cascade\ShorthandExpander::looksLikeMaskImage — Coverage: 100.0% | Lines: 4 | Complexity: 5 Phpdftk\Css\Cascade\ShorthandExpander::toCommaLayers — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\Css\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\Matcher::isFormControl — Coverage: 100.0% | Lines: 4 | Complexity: 1 Phpdftk\Css\Selector\Matcher::matchLink — Coverage: 100.0% | Lines: 4 | Complexity: 2 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\ColorConverter::hueToSrgb — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\Css\Value\Filter::toCss — Coverage: 100.0% | Lines: 4 | Complexity: 1 Phpdftk\Css\Value\FilterFunction::toCss — Coverage: 100.0% | Lines: 4 | Complexity: 1 Phpdftk\Css\Value\FontVariationValue::toCss — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\Css\Value\GradientStop::toCss — Coverage: 75.0% | Lines: 4 | Complexity: 2 Phpdftk\Css\Value\ImageSet::toCss — Coverage: 0.0% | Lines: 4 | Complexity: 1 Phpdftk\Css\Value\LinearEasing::toCss — Coverage: 100.0% | Lines: 4 | Complexity: 2 Phpdftk\Css\Value\PaintFunction::toCss — Coverage: 50.0% | Lines: 4 | Complexity: 2 Phpdftk\Css\ValueParser::parseCounterIdent — Coverage: 75.0% | Lines: 4 | Complexity: 3 Phpdftk\Css\Cascade\ComputedStyle::resolveLightDark — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\Css\Cascade\ShorthandExpander::expandBorderSide — Coverage: 100.0% | Lines: 3 | Complexity: 1 Phpdftk\Css\Cascade\ShorthandExpander::toComponents — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\Css\Cascade\ShorthandExpander::looksLikeFontStyle — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\Css\Cascade\ShorthandExpander::expandBorderLogicalSide — Coverage: 100.0% | Lines: 3 | Complexity: 1 Phpdftk\Css\Cascade\ShorthandExpander::joinSpace — Coverage: 66.7% | Lines: 3 | Complexity: 2 Phpdftk\Css\Cascade\WritingMode::blockDirection — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\Css\Selector\AnPlusBParser::skipWs — Coverage: 66.7% | Lines: 3 | Complexity: 3 Phpdftk\Css\Selector\Matcher::matchReadOnly — Coverage: 100.0% | 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\CrossFadeOption::toCss — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\Css\Value\CustomProperty::toCss — Coverage: 0.0% | Lines: 3 | Complexity: 2 Phpdftk\Css\Value\ElementFunction::toCss — Coverage: 66.7% | Lines: 3 | Complexity: 2 Phpdftk\Css\Value\ImageSetOption::formatResolution — 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\LengthUnit::isContainerRelative — Coverage: 0.0% | Lines: 3 | Complexity: 1 Phpdftk\Css\Value\LengthUnit::isViewportRelative — Coverage: 0.0% | Lines: 3 | Complexity: 3 Phpdftk\Css\Value\Number::toCss — Coverage: 66.7% | Lines: 3 | Complexity: 2 Phpdftk\Css\Value\Percentage::toCss — Coverage: 66.7% | Lines: 3 | Complexity: 2 Phpdftk\Css\Value\SkewTransform::toCss — Coverage: 0.0% | Lines: 3 | Complexity: 2 Phpdftk\Css\Value\StepsEasing::toCss — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\Css\Value\StringFunction::toCss — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\Css\Value\TimeUnit::toSeconds — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\Css\ValueParser::toFloat — Coverage: 66.7% | Lines: 3 | Complexity: 4 Phpdftk\Css\Cascade\Cascade::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Css\Cascade\Cascade::skipSupportsWs — Coverage: 100.0% | Lines: 2 | Complexity: 3 Phpdftk\Css\Cascade\ComputedStyle::getCustomProperty — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Cascade\ComputedStyle::getFontWeight — Coverage: 100.0% | Lines: 2 | Complexity: 3 Phpdftk\Css\Cascade\ComputedStyle::getTabSize — Coverage: 100.0% | Lines: 2 | Complexity: 3 Phpdftk\Css\Cascade\ComputedStyle::getZIndex — Coverage: 100.0% | Lines: 2 | Complexity: 3 Phpdftk\Css\Cascade\ComputedStyle::getOrder — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Cascade\ComputedStyle::getOrphans — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Cascade\ComputedStyle::getWidows — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Cascade\ComputedStyle::getColumnCount — Coverage: 100.0% | Lines: 2 | Complexity: 3 Phpdftk\Css\Cascade\ComputedStyle::expectKeyword — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Cascade\ComputedStyle::expectColor — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Cascade\ComputedStyle::expectColorOrKeyword — Coverage: 100.0% | Lines: 2 | Complexity: 3 Phpdftk\Css\Cascade\ComputedStyle::expectLength — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Cascade\ComputedStyle::expectLengthOrKeyword — Coverage: 100.0% | Lines: 2 | Complexity: 3 Phpdftk\Css\Cascade\ComputedStyle::expectNumber — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Cascade\ShorthandExpander::expandBorder — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Css\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\ColorConverter::labToSrgb — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Css\Value\ColorConverter::lchToLab — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Css\Value\ColorConverter::fromXyzD65 — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Css\Value\ColorConverter::fromXyzD50 — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Css\Value\CrossFade::toCss — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Css\Value\CssFunction::toCss — Coverage: 0.0% | Lines: 2 | Complexity: 1 Phpdftk\Css\Value\Length::toCss — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Value\NamedColors::knows — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Value\PathShape::toCss — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Css\Value\Time::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\CalcEvaluator::evaluate — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\CascadedValues::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\CascadedValues::all — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\CascadedValues::customProperties — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\CascadedValues::normalise — Coverage: 100.0% | Lines: 1 | Complexity: 2 Phpdftk\Css\Cascade\ComputedStyle::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::get — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::has — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::all — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getUnknown — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBackgroundColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBackgroundImage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBackgroundRepeat — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBackgroundPosition — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBackgroundSize — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBackgroundAttachment — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBackgroundOrigin — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBackgroundClip — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getOpacity — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getFontFamily — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getFontSize — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getFontStyle — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTextAlign — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTextAlignLast — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTextDecorationLine — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTextDecorationStyle — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTextDecorationColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTextDecorationThickness — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTextTransform — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTextIndent — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTextJustify — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getLetterSpacing — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getWordSpacing — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getWhiteSpace — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getWordBreak — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getOverflowWrap — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getVerticalAlign — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getDirection — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getUnicodeBidi — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getQuotes — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getDisplay — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getPosition — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTop — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getRight — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBottom — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getLeft — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getWidth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getHeight — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getMinWidth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getMinHeight — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getMaxWidth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getMaxHeight — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getMarginTop — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getMarginRight — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getMarginBottom — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getMarginLeft — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getPaddingTop — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getPaddingRight — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getPaddingBottom — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getPaddingLeft — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderTopWidth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderRightWidth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderBottomWidth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderLeftWidth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderTopStyle — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderRightStyle — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderBottomStyle — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderLeftStyle — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderTopColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderRightColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderBottomColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderLeftColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderTopLeftRadius — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderTopRightRadius — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderBottomLeftRadius — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderBottomRightRadius — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBoxSizing — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBoxShadow — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getOverflow — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getOverflowX — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getOverflowY — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getVisibility — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getOutlineWidth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getOutlineStyle — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getOutlineColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getOutlineOffset — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getFloat — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getClear — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getAspectRatio — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getFlexDirection — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getFlexWrap — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getJustifyContent — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getAlignItems — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getAlignContent — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getAlignSelf — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getFlexGrow — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getFlexShrink — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getFlexBasis — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getRowGap — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getColumnGap — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBorderCollapse — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getCaptionSide — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getListStylePosition — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getListStyleImage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBreakBefore — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBreakAfter — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBreakInside — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getBoxDecorationBreak — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getColumnWidth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getColumnRuleWidth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getColumnRuleStyle — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getColumnRuleColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getColumnSpan — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getColumnFill — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTextShadow — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getClipPath — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getFilter — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ComputedStyle::getTransform — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\LengthContext::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\PropertyDefinition::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\PropertyRegistry::get — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\PropertyRegistry::has — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\PropertyRegistry::all — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ShorthandExpander::looksLikeColor — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\ShorthandExpander::looksLikeFontVariant — Coverage: 100.0% | Lines: 1 | Complexity: 2 Phpdftk\Css\Cascade\WritingMode::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\WritingMode::blockAxis — Coverage: 100.0% | Lines: 1 | Complexity: 2 Phpdftk\Css\Cascade\WritingMode::inlineAxis — Coverage: 100.0% | Lines: 1 | Complexity: 2 Phpdftk\Css\Cascade\WritingMode::inlineDirection — Coverage: 100.0% | Lines: 1 | Complexity: 2 Phpdftk\Css\Cascade\WritingMode::isVertical — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\WritingMode::isHorizontal — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Cascade\WritingMode::isSideways — Coverage: 100.0% | Lines: 1 | Complexity: 2 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::matchDisabled — Coverage: 100.0% | Lines: 1 | Complexity: 2 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: 100.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\AnchorFunction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\AnchorSizeFunction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 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\AttrFunction::__construct — 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\CircleShape::__construct — Coverage: 100.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\ColorMix::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\ColorMix::trim — Coverage: 0.0% | Lines: 1 | Complexity: 2 Phpdftk\Css\Value\ConicGradient::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\ContrastColor::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\ContrastColor::toCss — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\CrossFade::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\CrossFadeOption::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\CssFunction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\CubicBezier::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\CubicBezier::trim — Coverage: 100.0% | Lines: 1 | Complexity: 2 Phpdftk\Css\Value\CustomProperty::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\DeviceCmyk::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\ElementFunction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\EllipseShape::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\EnvFunction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\Filter::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\FilterFunction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\FontFeatureSettings::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\FontFeatureValue::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\FontFeatureValue::toCss — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\FontVariationSettings::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\FontVariationValue::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\GradientStop::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\ImageSet::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\ImageSetOption::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\InsetShape::__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: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\InterpolationMethodCss::__construct — 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: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\Length::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\LightDark::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\LightDark::toCss — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\LinearEasing::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\LinearEasingStop::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 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\PaintFunction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\PathShape::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\Percentage::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\PolygonShape::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\RadialGradient::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\RectShape::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\RelativeColor::__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\ScrollTimeline::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 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\StepsEasing::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\StringFunction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\StringValue::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\StringValue::toCss — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\TargetFunction::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\Time::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\Time::toSeconds — Coverage: 100.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: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\ValueList::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\ViewTimeline::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\Value\XywhShape::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\ValueParser::parseTransform — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\ValueParser::parseFilter — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\ValueParser::normaliseHueDegrees — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Css\ValueParser::isResolutionUnit — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

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

Method CRAP Coverage
Phpdftk\Css\Value\Color::serializeSpace3800.0%
Phpdftk\Css\Value\ColorMix::toCss3800.0%
Phpdftk\Css\Value\RelativeColor::spaceName3420.0%
Phpdftk\Css\Selector\AnPlusBParser::parse209.3746.7%
Phpdftk\Css\Cascade\Cascade::matchRatioFeature1560.0%
Phpdftk\Css\Selector\SelectorParser::skipToNextSelector900.0%
Phpdftk\Css\ValueParser::parseHwbFunction900.0%
Phpdftk\Css\Cascade\Cascade::matchFeatureQuery84.0075.0%
Phpdftk\Css\ValueParser::valueToTransformFunction80.1270.7%
Phpdftk\Css\ValueParser::parseFunction7298.3%
Phpdftk\Css\ValueParser::parseColorMixMethod70.9970.0%
Phpdftk\Css\Cascade\ShorthandExpander::expand61.3192.9%
Phpdftk\Css\ValueParser::parseRelativeColorBody57.4976.2%
Phpdftk\Css\Value\EllipseShape::toCss560.0%
Phpdftk\Css\Value\RadialGradient::toCss560.0%
Phpdftk\Css\Tokenizer::step50.7293.4%
Phpdftk\Css\Selector\Matcher::matchPseudoClass44.8590.0%
Phpdftk\Css\Cascade\CalcEvaluator::callFunc43100.0%
Phpdftk\Css\Cascade\WritingMode::fromValues420.0%
Phpdftk\Css\Selector\AnPlusB::toString420.0%
Phpdftk\Css\ValueParser::parseColorFunction39.1470.3%
Phpdftk\Css\Cascade\ShorthandExpander::expandMask34.4979.8%
Phpdftk\Css\Cascade\ShorthandExpander::expandMaskBorder32.5388.3%
Phpdftk\Css\Cascade\Cascade::evaluateSupportsFeature31.0680.4%
Phpdftk\Css\Cascade\ShorthandExpander::expandFont2997.0%
Phpdftk\Css\Cascade\Cascade::parseMediaLength27.8455.6%
Phpdftk\Css\Parser::tokenToText27.4891.3%
Phpdftk\Css\ValueParser::parseConicHeader27.1185.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandBackground2797.0%
Phpdftk\Css\Selector\SelectorParser::parseAttributeSelector26.5283.6%
Phpdftk\Css\ValueParser::parseLabFunction26.0384.8%
Phpdftk\Css\ValueParser::parseImageSetOption25.3081.0%
Phpdftk\Css\Cascade\Cascade::activeStyleRules2595.5%
Phpdftk\Css\Value\InterpolationMethodCss::serialise24.5380.0%
Phpdftk\Css\Cascade\LengthResolver::toPx24.4091.2%
Phpdftk\Css\Cascade\ShorthandExpander::expandBorderImage24.3391.7%
Phpdftk\Css\Cascade\Cascade::computeFor2498.6%
Phpdftk\Css\Cascade\ShorthandExpander::expandFlex24100.0%
Phpdftk\Css\Parser::parseDeclarationFromTokens23.2991.8%
Phpdftk\Css\ValueParser::extractHueComponent22.7557.9%
Phpdftk\Css\ValueParser::sidesToAngle22.5050.0%
Phpdftk\Css\ValueParser::parseRadialHeader21.1975.6%
Phpdftk\Css\Cascade\ShorthandExpander::expandFontVariant20.5089.2%
Phpdftk\Css\ValueParser::parseFontFeatureEntry20.4268.0%
Phpdftk\Css\Cascade\Cascade::resolveLogicalProperties20.4090.0%
Phpdftk\Css\Cascade\WritingMode::physicalEdge20.1093.8%
Phpdftk\Css\Cascade\Cascade::parseSupportsPrimary20.0694.5%
Phpdftk\Css\Cascade\Cascade::evaluateMediaCondition2096.7%
Phpdftk\Css\Value\RotateTransform::toCss200.0%
Phpdftk\Css\Value\TranslateTransform::toCss200.0%
Phpdftk\Css\Value\ValueList::toCss200.0%
Phpdftk\Css\Parser::consumeDeclarationsAndAtRules19.3090.6%
Phpdftk\Css\ValueParser::toLengthOrPct19.1228.6%
Phpdftk\Css\ValueParser::parseSingle18.1193.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandAnimation18100.0%
Phpdftk\Css\Selector\SelectorParser::serializeToken18100.0%
Phpdftk\Css\Value\ColorConverter::toSrgb18100.0%
Phpdftk\Css\Selector\Matcher::matchAt17.2178.6%
Phpdftk\Css\Selector\SelectorParser::tryParseTypeOrUniversal17100.0%
Phpdftk\Css\ValueParser::buildTranslate16.7341.7%
Phpdftk\Css\ValueParser::parseCalcValue16.6186.7%
Phpdftk\Css\ValueParser::extractLabHueComponent16.5368.4%
Phpdftk\Css\Cascade\Cascade::reverseOp16.1442.9%
Phpdftk\Css\Cascade\ShorthandExpander::shorthandLonghands16.0669.6%
Phpdftk\Css\Tokenizer::consumeNumber16.0693.9%
Phpdftk\Css\Value\Color::toCss16.0623.8%
Phpdftk\Css\Cascade\ShorthandExpander::expandTextDecoration16100.0%
Phpdftk\Css\ValueParser::serializeTokens16100.0%
Phpdftk\Css\ValueParser::parseAnchorOrSize15.1990.6%
Phpdftk\Css\ValueParser::parseCalcSum15.0793.3%
Phpdftk\Css\ValueParser::parseCalcProduct15.0793.3%
Phpdftk\Css\Cascade\ShorthandExpander::expandColumns15100.0%
Phpdftk\Css\Selector\Matcher::matchAttribute1596.3%
Phpdftk\Css\Selector\Matcher::relativeSelectorMatches15100.0%
Phpdftk\Css\Tokenizer::consumeUrlToken1596.6%
Phpdftk\Css\ValueParser::parseDeviceCmyk14.6285.3%
Phpdftk\Css\Selector\SelectorParser::buildPseudoClassFunction14.3488.0%
Phpdftk\Css\ValueParser::parseConicGradient14.3488.0%
Phpdftk\Css\ValueParser::splitOnInterpolationKeyword14.2770.0%
Phpdftk\Css\Selector\Matcher::matchDefault14.1860.0%
Phpdftk\Css\Tokenizer::consumeEscape14.1781.0%
Phpdftk\Css\Parser::consumeAtRule14.1092.0%
Phpdftk\Css\Cascade\Cascade::resolveLightDarkValues14.0870.6%
Phpdftk\Css\Cascade\ShorthandExpander::expandOutline14100.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandWhiteSpace1497.3%
Phpdftk\Css\Parser::consumeListOfDeclarations14100.0%
Phpdftk\Css\ValueParser::splitOnWhitespace14100.0%
Phpdftk\Css\ValueParser::splitParenAwareSpaceForm13.6284.6%
Phpdftk\Css\ValueParser::parsePolygonShape13.4086.7%
Phpdftk\Css\ValueParser::parseLinearEasingFunction13.1490.6%
Phpdftk\Css\Cascade\ShorthandExpander::expandListStyle13.0991.9%
Phpdftk\Css\Cascade\Cascade::pickCascadeWinner1398.1%
Phpdftk\Css\ValueParser::splitTopLevelDelim13100.0%
Phpdftk\Css\Cascade\Cascade::evaluateMediaQueryBody12.4285.7%
Phpdftk\Css\Cascade\Cascade::rewriteRangeFeature12.3686.5%
Phpdftk\Css\ValueParser::parseRadialGradient12.1689.6%
Phpdftk\Css\Selector\SelectorParser::parseAttrMatcher12.0493.3%
Phpdftk\Css\Cascade\CalcEvaluator::eval12.0294.4%
Phpdftk\Css\Cascade\Cascade::resolveSpecialKeywords12.0066.7%
Phpdftk\Css\Cascade\ShorthandExpander::classifyBorderComponents12100.0%
Phpdftk\Css\Selector\PseudoElementSelector::toString120.0%
Phpdftk\Css\Value\AnchorSizeFunction::toCss120.0%
Phpdftk\Css\Value\ColorConverter::fromWideRgb12100.0%
Phpdftk\Css\Value\ImageSetOption::toCss120.0%
Phpdftk\Css\Value\LengthUnit::isViewportRelative120.0%
Phpdftk\Css\Value\RelativeColor::toCss120.0%
Phpdftk\Css\Value\ScaleTransform::toCss120.0%
Phpdftk\Css\ValueParser::splitTopLevel12100.0%
Phpdftk\Css\Selector\SelectorParser::parseComplexSelectorList11.7781.5%
Phpdftk\Css\Cascade\Cascade::simpleSelectorIsSupported11.6054.5%
Phpdftk\Css\ValueParser::parseStepsFunction11.3585.7%
Phpdftk\Css\Selector\Matcher::matchNthChild11.2787.0%
Phpdftk\Css\ValueParser::parseLinearGradient11.1988.4%
Phpdftk\Css\ValueParser::parseViewTimeline11.0990.9%
Phpdftk\Css\Parser::consumeQualifiedRule11.0791.7%
Phpdftk\Css\Cascade\ShorthandExpander::expandColumnRule11100.0%
Phpdftk\Css\Cascade\Cascade::expandDeclaration10.8657.1%
Phpdftk\Css\ValueParser::toAngleDeg10.4040.0%
Phpdftk\Css\Cascade\Cascade::matchSingleMediaQuery10.2087.5%
Phpdftk\Css\ValueParser::parseEnvFunction10.1788.0%
Phpdftk\Css\Cascade\Cascade::containerQueryUsesOnlySupportedFeatures10.1289.3%
Phpdftk\Css\Cascade\ShorthandExpander::expandTextWrap10.0890.9%
Phpdftk\Css\ValueParser::parseRectShape10.0791.3%
Phpdftk\Css\Tokenizer::consumeString10.0668.2%
Phpdftk\Css\ValueParser::splitOnSlash10.0268.4%
Phpdftk\Css\Value\ConicGradient::toCss10.0194.7%
Phpdftk\Css\Cascade\ShorthandExpander::expandFontSynthesis1096.3%
Phpdftk\Css\Selector\Matcher::matchDir10100.0%
Phpdftk\Css\Selector\SelectorParser::parseCombinator10100.0%
Phpdftk\Css\ValueParser::parseColorMixFunction1095.0%
Phpdftk\Css\ValueParser::parseStopPosition9.7370.0%
Phpdftk\Css\Cascade\Cascade::containerPreludeMatches9.6370.6%
Phpdftk\Css\ValueParser::postProcessFontFeatureSettings9.5381.2%
Phpdftk\Css\ValueParser::postProcessFontVariationSettings9.5381.2%
Phpdftk\Css\ValueParser::parseHslFunction9.5381.2%
Phpdftk\Css\ValueParser::parseShapeRadius9.4981.8%
Phpdftk\Css\ValueParser::splitOnAtKeyword9.4971.4%
Phpdftk\Css\ValueParser::splitOnRoundKeyword9.4971.4%
Phpdftk\Css\ValueParser::parsePathShape9.0989.5%
Phpdftk\Css\ValueParser::parsePositionXY9.0890.0%
Phpdftk\Css\ValueParser::parseInsetShape9.0690.9%
Phpdftk\Css\Cascade\Cascade::isSingleParenExpression9.0492.3%
Phpdftk\Css\ValueParser::parseCubicBezierFunction9.0492.3%
Phpdftk\Css\ValueParser::parseLinearAngleHeader9.0294.1%
Phpdftk\Css\ValueParser::parseStringFunction9.0294.1%
Phpdftk\Css\ValueParser::parseElementFunction9.0294.1%
Phpdftk\Css\ValueParser::isMatchingParenWrap9.0194.7%
Phpdftk\Css\ValueParser::parseScrollTimeline9.0194.7%
Phpdftk\Css\Cascade\Cascade::splitMediaConditionAt9100.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandCaret9100.0%
Phpdftk\Css\Parser::consumeListOfRules9100.0%
Phpdftk\Css\Selector\Matcher::simpleMatches9100.0%
Phpdftk\Css\Value\ColorConverter::gamutMapByChroma9100.0%
Phpdftk\Css\ValueParser::parseBasicShape9100.0%
Phpdftk\Css\Selector\AttributeSelector::toString8.7976.9%
Phpdftk\Css\Cascade\Cascade::resolveLengths8.3682.1%
Phpdftk\Css\Cascade\Cascade::evaluateMediaCalcSum8.3582.4%
Phpdftk\Css\ValueParser::postProcessFilter8.1985.7%
Phpdftk\Css\ValueParser::hslToRgb8.1686.4%
Phpdftk\Css\ValueParser::parseXywhShape8.1686.4%
Phpdftk\Css\ValueParser::buildTargetCounters8.1586.7%
Phpdftk\Css\Cascade\ShorthandExpander::isEasingValue8.1250.0%
Phpdftk\Css\ValueParser::splitRgbSpaceForm8.1088.2%
Phpdftk\Css\Tokenizer::wouldStartIdentSequence8.0590.9%
Phpdftk\Css\Selector\SelectorParser::tryParseSubclassOrPseudo8.0293.3%
Phpdftk\Css\Value\ColorConverter::hslToSrgb8.0292.9%
Phpdftk\Css\ValueParser::parseCrossFadeEntry8.0293.8%
Phpdftk\Css\Cascade\Cascade::substituteValue8.0194.4%
Phpdftk\Css\Cascade\Cascade::tierFor8100.0%
Phpdftk\Css\Cascade\Cascade::parseSupportsOr8100.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandTransition8100.0%
Phpdftk\Css\Selector\SelectorParser::parsePseudoSelector895.7%
Phpdftk\Css\Tokenizer::consumeIdentLikeToken8100.0%
Phpdftk\Css\ValueParser::parseRgbFunction895.2%
Phpdftk\Css\ValueParser::parseAttrFunction895.0%
Phpdftk\Css\Tokenizer::wouldStartNumber7.7775.0%
Phpdftk\Css\ValueParser::parseFontVariationEntry7.7775.0%
Phpdftk\Css\ValueParser::parseColorMixColorAndPercent7.7775.0%
Phpdftk\Css\Selector\SelectorParser::tryParseLeadingCombinator7.4878.6%
Phpdftk\Css\ValueParser::parseVarFunction7.4878.6%
Phpdftk\Css\Tokenizer::consumeRemnantsOfBadUrl7.3980.0%
Phpdftk\Css\Cascade\ComputedStyle::expectBorderWidth7.2981.8%
Phpdftk\Css\ValueParser::extractLabLightness7.2981.8%
Phpdftk\Css\Cascade\Cascade::isAcceptableColorValue7.2383.3%
Phpdftk\Css\Selector\Matcher::matchLang7.2383.3%
Phpdftk\Css\ValueParser::buildTargetText7.2383.3%
Phpdftk\Css\ValueParser::collectFunctionLikeRun7.1884.6%
Phpdftk\Css\Tokenizer::isNonPrintable7.1485.7%
Phpdftk\Css\Selector\SelectorParser::startsCompound7.0590.0%
Phpdftk\Css\Cascade\Cascade::matchDimensionFeature7.0490.9%
Phpdftk\Css\Cascade\ShorthandExpander::expandPositionTry7.0392.0%
Phpdftk\Css\Tokenizer::consumeComments7.0391.7%
Phpdftk\Css\Cascade\CalcEvaluator::resolveLeaf7.0292.3%
Phpdftk\Css\Cascade\Cascade::resolveValueLengths7.0292.9%
Phpdftk\Css\Cascade\ShorthandExpander::expandFlexFlow7.0292.3%
Phpdftk\Css\Cascade\ShorthandExpander::expandTextEmphasis7.0193.8%
Phpdftk\Css\Cascade\PropertyRegistry::default7100.0%
Phpdftk\Css\Cascade\ShorthandExpander::looksLikeFontWeight7100.0%
Phpdftk\Css\Parser::trimWhitespace7100.0%
Phpdftk\Css\ValueParser::trimWhitespace7100.0%
Phpdftk\Css\Selector\PseudoElementSelector::specificity6.9942.9%
Phpdftk\Css\Selector\Matcher::matchType6.9757.1%
Phpdftk\Css\Selector\Matcher::matchNth6.9757.1%
Phpdftk\Css\ValueParser::extractChromaComponent6.7372.7%
Phpdftk\Css\ValueParser::parseHexColor6.6374.1%
Phpdftk\Css\Cascade\ShorthandExpander::expandGridArea6.5076.0%
Phpdftk\Css\ValueParser::parseTargetFunction6.2980.0%
Phpdftk\Css\Selector\Matcher::isFirstSubmitInForm6.2281.8%
Phpdftk\Css\ValueParser::buildTargetCounter6.2281.8%
Phpdftk\Css\ValueParser::extractColorComponent6.1783.3%
Phpdftk\Css\ValueParser::parseGradientStop6.1484.2%
Phpdftk\Css\Cascade\ShorthandExpander::expandInset6.0986.7%
Phpdftk\Css\Selector\Matcher::matchPlaceholderShown6.0787.5%
Phpdftk\Css\ValueParser::extractLabAxisComponent6.0390.9%
Phpdftk\Css\Cascade\ShorthandExpander::expandFourSided6.0193.3%
Phpdftk\Css\ValueParser::parseEllipseShape6.0193.8%
Phpdftk\Css\Cascade\Cascade::applyFontSizeAdjustZero6.0050.0%
Phpdftk\Css\Cascade\WritingMode::fromStyle6100.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\CircleShape::toCss6100.0%
Phpdftk\Css\Value\Color::trim60.0%
Phpdftk\Css\Value\ColorMix::trim60.0%
Phpdftk\Css\Value\CustomProperty::toCss60.0%
Phpdftk\Css\Value\ImageSetOption::formatResolution60.0%
Phpdftk\Css\Value\MatrixTransform::trim60.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\Value\Time::toCss60.0%
Phpdftk\Css\ValueParser::buildRotate3d60.0%
Phpdftk\Css\ValueParser::extractPercentageComponent5.9366.7%
Phpdftk\Css\Cascade\ShorthandExpander::stripSlashTail5.6733.3%
Phpdftk\Css\ValueParser::extractAlphaComponent5.4055.6%
Phpdftk\Css\Cascade\Cascade::selectorIsFullySupported5.3975.0%
Phpdftk\Css\ValueParser::collectColorRun5.3975.0%
Phpdftk\Css\Cascade\Cascade::rangeToLegacy5.2080.0%
Phpdftk\Css\Selector\AnPlusBParser::trimWhitespace5.2080.0%
Phpdftk\Css\Selector\PseudoClassSelector::toString5.2080.0%
Phpdftk\Css\Value\ViewTimeline::toCss5.2080.0%
Phpdftk\Css\ValueParser::parseCrossFade5.1283.3%
Phpdftk\Css\Cascade\Cascade::matchIntegerFeature5.0785.7%
Phpdftk\Css\Selector\SelectorParser::collectUntilMatchingParen5.0785.7%
Phpdftk\Css\Cascade\ComputedStyle::resolveColorMix5.0388.9%
Phpdftk\Css\Cascade\ComputedStyle::extractSchemeIdents5.0388.9%
Phpdftk\Css\Selector\Matcher::matchChecked5.0388.9%
Phpdftk\Css\ValueParser::postProcessTransform5.0390.0%
Phpdftk\Css\ValueParser::parseCircleShape5.0388.9%
Phpdftk\Css\ValueParser::parsePaintFunction5.0290.9%
Phpdftk\Css\Selector\SelectorParser::parseComplexSelector5.0194.1%
Phpdftk\Css\ValueParser::parseCalcFunction5.0192.9%
Phpdftk\Css\Cascade\Cascade::forceTableInternalWritingMode5100.0%
Phpdftk\Css\Cascade\Cascade::mediaPreludeMatches5100.0%
Phpdftk\Css\Cascade\Cascade::valueOnlyUsesKnownFunctions5.0094.6%
Phpdftk\Css\Cascade\Cascade::selectorPseudoElementName5100.0%
Phpdftk\Css\Cascade\Cascade::layerRank5100.0%
Phpdftk\Css\Cascade\Cascade::applyInheritance5100.0%
Phpdftk\Css\Cascade\Cascade::substituteCustomProperties5100.0%
Phpdftk\Css\Cascade\ComputedStyle::prefersDarkScheme5100.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandContainer5100.0%
Phpdftk\Css\Cascade\ShorthandExpander::looksLikeMaskImage5100.0%
Phpdftk\Css\Parser::serializePrelude5100.0%
Phpdftk\Css\Selector\SelectorParser::parseCompoundSelector5100.0%
Phpdftk\Css\Tokenizer::consumeIdentSequence5100.0%
Phpdftk\Css\Tokenizer::isHexDigit5100.0%
Phpdftk\Css\Value\AngleUnit::toDegrees5100.0%
Phpdftk\Css\ValueParser::isShapePositionValue5100.0%
Phpdftk\Css\ValueParser::resolutionToDppx5100.0%
Phpdftk\Css\Selector\Matcher::isSubmitControl4.8462.5%
Phpdftk\Css\ValueParser::toFloat4.5966.7%
Phpdftk\Css\Cascade\LengthResolver::resolveValue4.4370.0%
Phpdftk\Css\Selector\Matcher::wordListIncludes4.2575.0%
Phpdftk\Css\Tokenizer::isIdentStartCodePoint4.1380.0%
Phpdftk\Css\Selector\PseudoClassSelector::argumentMaxSpecificity4.0783.3%
Phpdftk\Css\ValueParser::parseRelativeColorIfPresent4.0585.7%
Phpdftk\Css\Cascade\Cascade::supportsValueIsAcceptable4.0387.5%
Phpdftk\Css\Cascade\ComputedStyle::resolveContrastColor4.0387.5%
Phpdftk\Css\Cascade\ShorthandExpander::looksLikeFontSize4.0387.5%
Phpdftk\Css\Selector\ComplexSelector::toString4.0387.5%
Phpdftk\Css\Value\ScrollTimeline::toCss4.0387.5%
Phpdftk\Css\ValueParser::valueToFilterFunction4.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\Value\LinearEasingStop::toCss4.0288.9%
Phpdftk\Css\ValueParser::extractRgbComponent4.0288.9%
Phpdftk\Css\ValueParser::parseCmykComponent4.0288.9%
Phpdftk\Css\Cascade\Cascade::consumeSupportsKeyword4100.0%
Phpdftk\Css\Cascade\Cascade::beats4100.0%
Phpdftk\Css\Cascade\Cascade::inheritCustomProperties4100.0%
Phpdftk\Css\Cascade\ComputedStyle::getLineHeight4100.0%
Phpdftk\Css\Cascade\ComputedStyle::expectLengthPercentageOrKeyword4100.0%
Phpdftk\Css\Cascade\LengthResolver::clampPx4100.0%
Phpdftk\Css\Cascade\PropertyRegistry::inheritingNames4100.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandGridLine4100.0%
Phpdftk\Css\Cascade\ShorthandExpander::isColorComponent4100.0%
Phpdftk\Css\Parser::parseAtRuleBlockContents4100.0%
Phpdftk\Css\Selector\AnPlusBParser::findOfKeyword4100.0%
Phpdftk\Css\Selector\Matcher::isHtmlCaseInsensitiveAttribute4100.0%
Phpdftk\Css\Selector\Matcher::descendantsInOrder4100.0%
Phpdftk\Css\Tokenizer::nextToken4100.0%
Phpdftk\Css\Tokenizer::isLetter4100.0%
Phpdftk\Css\Value\ColorConverter::labToXyzD504100.0%
Phpdftk\Css\Value\TargetFunction::toCss4100.0%
Phpdftk\Css\ValueParser::isConicHeader4100.0%
Phpdftk\Css\ValueParser::parseImageSet4100.0%
Phpdftk\Css\ValueParser::isRadialHeader4100.0%
Phpdftk\Css\ValueParser::buildSkew3.5860.0%
Phpdftk\Css\Cascade\Cascade::evaluateSupportsSelector3.3366.7%
Phpdftk\Css\Selector\AnPlusBParser::skipWs3.3366.7%
Phpdftk\Css\ValueParser::extractSinglePercentage3.3366.7%
Phpdftk\Css\ValueParser::parseRelativeComponent3.2171.4%
Phpdftk\Css\Cascade\Cascade::allSelectorsSupported3.1475.0%
Phpdftk\Css\Selector\SelectorParser::buildPseudoElementFunction3.1475.0%
Phpdftk\Css\ValueParser::parseCounterIdent3.1475.0%
Phpdftk\Css\Cascade\PropertyRegistry::register3.0483.3%
Phpdftk\Css\Value\DeviceCmyk::toCss3.0483.3%
Phpdftk\Css\ValueParser::buildScale3.0483.3%
Phpdftk\Css\ValueParser::parseColorFromTokens3.0483.3%
Phpdftk\Css\Value\EnvFunction::toCss3.0385.7%
Phpdftk\Css\Cascade\Cascade::supportsPreludeMatches3.0188.9%
Phpdftk\Css\Cascade\ShorthandExpander::expandOverflow3.0190.9%
Phpdftk\Css\Cascade\CalcEvaluator::resolveValue3100.0%
Phpdftk\Css\Cascade\Cascade::peekSupportsKeyword3100.0%
Phpdftk\Css\Cascade\Cascade::skipSupportsWs3100.0%
Phpdftk\Css\Cascade\Cascade::isColorTypedProperty3100.0%
Phpdftk\Css\Cascade\CascadedValues::get3100.0%
Phpdftk\Css\Cascade\ComputedStyle::getFontWeight3100.0%
Phpdftk\Css\Cascade\ComputedStyle::getTabSize3100.0%
Phpdftk\Css\Cascade\ComputedStyle::getZIndex3100.0%
Phpdftk\Css\Cascade\ComputedStyle::getListStyleType3100.0%
Phpdftk\Css\Cascade\ComputedStyle::getPage3100.0%
Phpdftk\Css\Cascade\ComputedStyle::getColumnCount3100.0%
Phpdftk\Css\Cascade\ComputedStyle::expectColorOrKeyword3100.0%
Phpdftk\Css\Cascade\ComputedStyle::resolveLightDark3100.0%
Phpdftk\Css\Cascade\ComputedStyle::expectLengthOrKeyword3100.0%
Phpdftk\Css\Cascade\ComputedStyle::expectLengthOrPercentage3100.0%
Phpdftk\Css\Cascade\ShorthandExpander::isShorthand3100.0%
Phpdftk\Css\Cascade\ShorthandExpander::looksLikeBorderWidth3100.0%
Phpdftk\Css\Cascade\ShorthandExpander::toCommaLayers3100.0%
Phpdftk\Css\Cascade\WritingMode::blockDirection3100.0%
Phpdftk\Css\Selector\AnPlusB::matches3100.0%
Phpdftk\Css\Selector\Matcher::listMatches3100.0%
Phpdftk\Css\Selector\Matcher::compoundMatches3100.0%
Phpdftk\Css\Selector\Matcher::matchReadOnly3100.0%
Phpdftk\Css\Selector\Matcher::hasMatches3100.0%
Phpdftk\Css\Selector\SelectorParser::parseRelativeComplexSelector3.0093.3%
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\Value\AnchorFunction::toCss3100.0%
Phpdftk\Css\Value\AttrFunction::toCss3100.0%
Phpdftk\Css\Value\ColorConverter::lchToSrgbGamutMapped3100.0%
Phpdftk\Css\Value\ColorConverter::oklchToSrgbGamutMapped3100.0%
Phpdftk\Css\Value\ColorConverter::srgbGamma3100.0%
Phpdftk\Css\Value\ColorConverter::srgbDegamma3100.0%
Phpdftk\Css\Value\ColorConverter::rec2020Degamma3100.0%
Phpdftk\Css\Value\ColorConverter::clip013100.0%
Phpdftk\Css\Value\LinearGradient::toCss3100.0%
Phpdftk\Css\Value\NamedColors::lookup3100.0%
Phpdftk\Css\Value\TimeUnit::toSeconds3100.0%
Phpdftk\Css\Value\PaintFunction::toCss2.5050.0%
Phpdftk\Css\Value\RectShape::toCss2.3854.5%
Phpdftk\Css\Cascade\ShorthandExpander::joinSpace2.1566.7%
Phpdftk\Css\Selector\TypeSelector::toString2.1566.7%
Phpdftk\Css\Value\ElementFunction::toCss2.1566.7%
Phpdftk\Css\Value\Number::toCss2.1566.7%
Phpdftk\Css\Value\Percentage::toCss2.1566.7%
Phpdftk\Css\Selector\Matcher::complexMatches2.0675.0%
Phpdftk\Css\Value\GradientStop::toCss2.0675.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandBorderAxis2.0380.0%
Phpdftk\Css\ValueParser::parseContrastColor2.0380.0%
Phpdftk\Css\Value\FontFeatureSettings::toCss2.0283.3%
Phpdftk\Css\Value\FontVariationSettings::toCss2.0283.3%
Phpdftk\Css\Cascade\ShorthandExpander::expandLogicalPair2.0188.9%
Phpdftk\Css\Cascade\ShorthandExpander::expandPlaceShorthand2.0188.9%
Phpdftk\Css\Cascade\Cascade::resolveLayerIndex2100.0%
Phpdftk\Css\Cascade\Cascade::isKnownPseudoElement20.0%
Phpdftk\Css\Cascade\Cascade::resolveMediaDimensionValue2100.0%
Phpdftk\Css\Cascade\CascadedValues::set2100.0%
Phpdftk\Css\Cascade\CascadedValues::has2100.0%
Phpdftk\Css\Cascade\CascadedValues::normalise2100.0%
Phpdftk\Css\Cascade\ComputedStyle::getCustomProperty2100.0%
Phpdftk\Css\Cascade\ComputedStyle::getOrder2100.0%
Phpdftk\Css\Cascade\ComputedStyle::getOrphans2100.0%
Phpdftk\Css\Cascade\ComputedStyle::getWidows2100.0%
Phpdftk\Css\Cascade\ComputedStyle::expectKeyword2100.0%
Phpdftk\Css\Cascade\ComputedStyle::expectColor2100.0%
Phpdftk\Css\Cascade\ComputedStyle::relativeLuminance2100.0%
Phpdftk\Css\Cascade\ComputedStyle::expectLength2100.0%
Phpdftk\Css\Cascade\ComputedStyle::expectNumber2100.0%
Phpdftk\Css\Cascade\PropertyRegistry::all20.0%
Phpdftk\Css\Cascade\ShorthandExpander::isCssWideKeyword2100.0%
Phpdftk\Css\Cascade\ShorthandExpander::toComponents2100.0%
Phpdftk\Css\Cascade\ShorthandExpander::looksLikeBorderStyle2100.0%
Phpdftk\Css\Cascade\ShorthandExpander::looksLikeFontStyle2100.0%
Phpdftk\Css\Cascade\ShorthandExpander::looksLikeFontVariant2100.0%
Phpdftk\Css\Cascade\ShorthandExpander::looksLikeFontStretch2100.0%
Phpdftk\Css\Cascade\ShorthandExpander::joinComma2100.0%
Phpdftk\Css\Cascade\WritingMode::blockAxis2100.0%
Phpdftk\Css\Cascade\WritingMode::inlineAxis2100.0%
Phpdftk\Css\Cascade\WritingMode::inlineDirection2100.0%
Phpdftk\Css\Cascade\WritingMode::isSideways2100.0%
Phpdftk\Css\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\Matcher::matchDisabled2100.0%
Phpdftk\Css\Selector\Matcher::matchLink2100.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\ColorConverter::fromHwb2100.0%
Phpdftk\Css\Value\ColorConverter::hueToSrgb2100.0%
Phpdftk\Css\Value\CrossFadeOption::toCss2100.0%
Phpdftk\Css\Value\CssFunction::toCss20.0%
Phpdftk\Css\Value\CubicBezier::trim2100.0%
Phpdftk\Css\Value\FontVariationValue::toCss2100.0%
Phpdftk\Css\Value\ImageSet::toCss20.0%
Phpdftk\Css\Value\InsetShape::toCss2.0090.9%
Phpdftk\Css\Value\InterpolationMethodCss::__construct20.0%
Phpdftk\Css\Value\Length::toCss2100.0%
Phpdftk\Css\Value\LengthUnit::isAbsolute20.0%
Phpdftk\Css\Value\LengthUnit::isFontRelative20.0%
Phpdftk\Css\Value\LengthUnit::isContainerRelative20.0%
Phpdftk\Css\Value\LinearEasing::toCss2100.0%
Phpdftk\Css\Value\MatrixTransform::toCss20.0%
Phpdftk\Css\Value\NamedColors::knows2100.0%
Phpdftk\Css\Value\PathShape::toCss2100.0%
Phpdftk\Css\Value\PolygonShape::toCss2100.0%
Phpdftk\Css\Value\StepsEasing::toCss2100.0%
Phpdftk\Css\Value\StringFunction::toCss2100.0%
Phpdftk\Css\Value\Transform::toCss20.0%
Phpdftk\Css\Value\XywhShape::toCss2.0092.9%
Phpdftk\Css\ValueParser::parse2100.0%
Phpdftk\Css\ValueParser::parseSlashList2100.0%
Phpdftk\Css\ValueParser::parseSpaceList2100.0%
Phpdftk\Css\ValueParser::parseLightDark2100.0%
Phpdftk\Css\Cascade\CalcEvaluator::evaluate1100.0%
Phpdftk\Css\Cascade\Cascade::__construct1100.0%
Phpdftk\Css\Cascade\Cascade::withViewport1100.0%
Phpdftk\Css\Cascade\Cascade::withMatchingMediaTypes1100.0%
Phpdftk\Css\Cascade\Cascade::anonymousFromParent1100.0%
Phpdftk\Css\Cascade\Cascade::isKnownPseudoClass1100.0%
Phpdftk\Css\Cascade\Cascade::evaluateSupportsFontFormat1100.0%
Phpdftk\Css\Cascade\Cascade::evaluateSupportsFontTech1100.0%
Phpdftk\Css\Cascade\CascadedValues::__construct1100.0%
Phpdftk\Css\Cascade\CascadedValues::all1100.0%
Phpdftk\Css\Cascade\CascadedValues::customProperties1100.0%
Phpdftk\Css\Cascade\ComputedStyle::__construct1100.0%
Phpdftk\Css\Cascade\ComputedStyle::get1100.0%
Phpdftk\Css\Cascade\ComputedStyle::has1100.0%
Phpdftk\Css\Cascade\ComputedStyle::all1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getUnknown1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getColor1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBackgroundColor1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBackgroundImage1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBackgroundRepeat1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBackgroundPosition1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBackgroundSize1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBackgroundAttachment1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBackgroundOrigin1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBackgroundClip1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getOpacity1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getFontFamily1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getFontSize1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getFontStyle1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getTextAlign1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getTextAlignLast1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getTextDecorationLine1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getTextDecorationStyle1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getTextDecorationColor1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getTextDecorationThickness1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getTextTransform1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getTextIndent1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getTextJustify1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getLetterSpacing1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getWordSpacing1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getWhiteSpace1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getWordBreak1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getOverflowWrap1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getVerticalAlign1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getDirection1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getUnicodeBidi1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getQuotes1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getDisplay1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getPosition1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getTop1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getRight1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBottom1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getLeft1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getWidth1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getHeight1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getMinWidth1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getMinHeight1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getMaxWidth1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getMaxHeight1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getMarginTop1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getMarginRight1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getMarginBottom1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getMarginLeft1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getPaddingTop1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getPaddingRight1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getPaddingBottom1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getPaddingLeft1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderTopWidth1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderRightWidth1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderBottomWidth1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderLeftWidth1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderTopStyle1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderRightStyle1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderBottomStyle1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderLeftStyle1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderTopColor1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderRightColor1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderBottomColor1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderLeftColor1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderTopLeftRadius1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderTopRightRadius1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderBottomLeftRadius1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderBottomRightRadius1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBoxSizing1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBoxShadow1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getOverflow1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getOverflowX1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getOverflowY1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getVisibility1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getOutlineWidth1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getOutlineStyle1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getOutlineColor1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getOutlineOffset1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getFloat1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getClear1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getAspectRatio1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getFlexDirection1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getFlexWrap1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getJustifyContent1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getAlignItems1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getAlignContent1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getAlignSelf1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getFlexGrow1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getFlexShrink1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getFlexBasis1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getRowGap1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getColumnGap1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBorderCollapse1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getCaptionSide1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getListStylePosition1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getListStyleImage1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBreakBefore1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBreakAfter1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBreakInside1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getBoxDecorationBreak1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getColumnWidth1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getColumnRuleWidth1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getColumnRuleStyle1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getColumnRuleColor1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getColumnSpan1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getColumnFill1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getTextShadow1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getClipPath1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getFilter1100.0%
Phpdftk\Css\Cascade\ComputedStyle::getTransform1100.0%
Phpdftk\Css\Cascade\ComputedStyle::resolveColorChain1100.0%
Phpdftk\Css\Cascade\LengthContext::__construct1100.0%
Phpdftk\Css\Cascade\LengthContext::withCurrentFontSize1100.0%
Phpdftk\Css\Cascade\LengthContext::withPercentageBasis1100.0%
Phpdftk\Css\Cascade\LengthContext::withFontMetrics1100.0%
Phpdftk\Css\Cascade\LengthContext::withContainerSize1100.0%
Phpdftk\Css\Cascade\PropertyDefinition::__construct1100.0%
Phpdftk\Css\Cascade\PropertyRegistry::get1100.0%
Phpdftk\Css\Cascade\PropertyRegistry::has1100.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandBorderSide1100.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandBorder1100.0%
Phpdftk\Css\Cascade\ShorthandExpander::looksLikeColor1100.0%
Phpdftk\Css\Cascade\ShorthandExpander::expandBorderLogicalSide1100.0%
Phpdftk\Css\Cascade\ShorthandExpander::alias1100.0%
Phpdftk\Css\Cascade\WritingMode::__construct1100.0%
Phpdftk\Css\Cascade\WritingMode::isVertical1100.0%
Phpdftk\Css\Cascade\WritingMode::isHorizontal1100.0%
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::isFormControl1100.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\SelectorList::isEmpty1100.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\AnchorFunction::__construct1100.0%
Phpdftk\Css\Value\AnchorSizeFunction::__construct1100.0%
Phpdftk\Css\Value\Angle::__construct1100.0%
Phpdftk\Css\Value\Angle::toDegrees1100.0%
Phpdftk\Css\Value\AttrFunction::__construct1100.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\CircleShape::__construct1100.0%
Phpdftk\Css\Value\Color::__construct1100.0%
Phpdftk\Css\Value\ColorConverter::labToSrgb1100.0%
Phpdftk\Css\Value\ColorConverter::lchToLab1100.0%
Phpdftk\Css\Value\ColorConverter::fromOklab1100.0%
Phpdftk\Css\Value\ColorConverter::fromXyzD651100.0%
Phpdftk\Css\Value\ColorConverter::fromXyzD501100.0%
Phpdftk\Css\Value\ColorConverter::fromLinearSrgb1100.0%
Phpdftk\Css\Value\ColorConverter::mul31100.0%
Phpdftk\Css\Value\ColorMix::__construct1100.0%
Phpdftk\Css\Value\ConicGradient::__construct1100.0%
Phpdftk\Css\Value\ContrastColor::__construct1100.0%
Phpdftk\Css\Value\ContrastColor::toCss1100.0%
Phpdftk\Css\Value\CrossFade::__construct1100.0%
Phpdftk\Css\Value\CrossFade::toCss1100.0%
Phpdftk\Css\Value\CrossFadeOption::__construct1100.0%
Phpdftk\Css\Value\CssFunction::__construct1100.0%
Phpdftk\Css\Value\CubicBezier::__construct1100.0%
Phpdftk\Css\Value\CubicBezier::toCss1100.0%
Phpdftk\Css\Value\CustomProperty::__construct1100.0%
Phpdftk\Css\Value\DeviceCmyk::__construct1100.0%
Phpdftk\Css\Value\ElementFunction::__construct1100.0%
Phpdftk\Css\Value\EllipseShape::__construct1100.0%
Phpdftk\Css\Value\EnvFunction::__construct1100.0%
Phpdftk\Css\Value\Filter::__construct1100.0%
Phpdftk\Css\Value\Filter::toCss1100.0%
Phpdftk\Css\Value\FilterFunction::__construct1100.0%
Phpdftk\Css\Value\FilterFunction::toCss1100.0%
Phpdftk\Css\Value\FontFeatureSettings::__construct1100.0%
Phpdftk\Css\Value\FontFeatureValue::__construct1100.0%
Phpdftk\Css\Value\FontFeatureValue::toCss1100.0%
Phpdftk\Css\Value\FontVariationSettings::__construct1100.0%
Phpdftk\Css\Value\FontVariationValue::__construct1100.0%
Phpdftk\Css\Value\GradientStop::__construct1100.0%
Phpdftk\Css\Value\ImageSet::__construct1100.0%
Phpdftk\Css\Value\ImageSetOption::__construct1100.0%
Phpdftk\Css\Value\InsetShape::__construct1100.0%
Phpdftk\Css\Value\Integer::__construct1100.0%
Phpdftk\Css\Value\Integer::toCss1100.0%
Phpdftk\Css\Value\Keyword::__construct1100.0%
Phpdftk\Css\Value\Keyword::toCss1100.0%
Phpdftk\Css\Value\Length::__construct1100.0%
Phpdftk\Css\Value\LightDark::__construct1100.0%
Phpdftk\Css\Value\LightDark::toCss1100.0%
Phpdftk\Css\Value\LinearEasing::__construct1100.0%
Phpdftk\Css\Value\LinearEasingStop::__construct1100.0%
Phpdftk\Css\Value\LinearGradient::__construct1100.0%
Phpdftk\Css\Value\MatrixTransform::__construct1100.0%
Phpdftk\Css\Value\Number::__construct1100.0%
Phpdftk\Css\Value\PaintFunction::__construct1100.0%
Phpdftk\Css\Value\PathShape::__construct1100.0%
Phpdftk\Css\Value\Percentage::__construct1100.0%
Phpdftk\Css\Value\PolygonShape::__construct1100.0%
Phpdftk\Css\Value\RadialGradient::__construct1100.0%
Phpdftk\Css\Value\RectShape::__construct1100.0%
Phpdftk\Css\Value\RelativeColor::__construct1100.0%
Phpdftk\Css\Value\RotateTransform::__construct1100.0%
Phpdftk\Css\Value\ScaleTransform::__construct1100.0%
Phpdftk\Css\Value\ScrollTimeline::__construct1100.0%
Phpdftk\Css\Value\SkewTransform::__construct1100.0%
Phpdftk\Css\Value\StepsEasing::__construct1100.0%
Phpdftk\Css\Value\StringFunction::__construct1100.0%
Phpdftk\Css\Value\StringValue::__construct1100.0%
Phpdftk\Css\Value\StringValue::toCss1100.0%
Phpdftk\Css\Value\TargetFunction::__construct1100.0%
Phpdftk\Css\Value\Time::__construct1100.0%
Phpdftk\Css\Value\Time::toSeconds1100.0%
Phpdftk\Css\Value\Transform::__construct1100.0%
Phpdftk\Css\Value\TranslateTransform::__construct1100.0%
Phpdftk\Css\Value\Url::__construct1100.0%
Phpdftk\Css\Value\Url::toCss1100.0%
Phpdftk\Css\Value\ValueList::__construct1100.0%
Phpdftk\Css\Value\ViewTimeline::__construct1100.0%
Phpdftk\Css\Value\XywhShape::__construct1100.0%
Phpdftk\Css\ValueParser::parseFromString1100.0%
Phpdftk\Css\ValueParser::parseTransform1100.0%
Phpdftk\Css\ValueParser::parseFilter1100.0%
Phpdftk\Css\ValueParser::parseArgs1100.0%
Phpdftk\Css\ValueParser::normaliseHueDegrees1100.0%
Phpdftk\Css\ValueParser::parseAnchorFunction1100.0%
Phpdftk\Css\ValueParser::parseAnchorSizeFunction1100.0%
Phpdftk\Css\ValueParser::isResolutionUnit1100.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%