-
-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathphpstan-baseline.neon
More file actions
127 lines (107 loc) · 41.1 KB
/
phpstan-baseline.neon
File metadata and controls
127 lines (107 loc) · 41.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
parameters:
ignoreErrors:
-
rawMessage: 'Cognitive complexity for "MathiasReker\PhpSvgOptimizer\Service\Rule\ConvertCssClassesToAttributes::processCss()" is 11, keep it under 9'
identifier: complexity.functionLike
count: 1
path: src/Service/Rule/ConvertCssClassesToAttributes.php
-
rawMessage: 'Method MathiasReker\PhpSvgOptimizer\Service\Rule\ConvertInlineStylesToAttributes::parseDeclaration() has a nullable return type declaration.'
identifier: ergebnis.noNullableReturnTypeDeclaration
count: 1
path: src/Service/Rule/ConvertInlineStylesToAttributes.php
-
rawMessage: 'Class cognitive complexity is 72, keep it under 40'
identifier: complexity.classLike
count: 1
path: src/Service/Rule/RemoveUnsafeElements.php
-
rawMessage: 'Cognitive complexity for "MathiasReker\PhpSvgOptimizer\Service\Rule\ScopeSvgStyles::updateClassAttributes()" is 10, keep it under 9'
identifier: complexity.functionLike
count: 1
path: src/Service/Rule/ScopeSvgStyles.php
-
rawMessage: 'Method MathiasReker\PhpSvgOptimizer\Service\Rule\ScopeSvgStyles::processCssRules() has parameter $classReplacements that is passed by reference.'
identifier: ergebnis.noParameterPassedByReference
count: 1
path: src/Service/Rule/ScopeSvgStyles.php
-
rawMessage: 'Method MathiasReker\PhpSvgOptimizer\Service\Rule\ScopeSvgStyles::processCssRules() has parameter $idReplacements that is passed by reference.'
identifier: ergebnis.noParameterPassedByReference
count: 1
path: src/Service/Rule/ScopeSvgStyles.php
-
rawMessage: 'Method MathiasReker\PhpSvgOptimizer\Service\Rule\ScopeSvgStyles::scopeClasses() has parameter $classReplacements that is passed by reference.'
identifier: ergebnis.noParameterPassedByReference
count: 1
path: src/Service/Rule/ScopeSvgStyles.php
-
rawMessage: 'Method MathiasReker\PhpSvgOptimizer\Service\Rule\ScopeSvgStyles::scopeSelectorIds() has parameter $idReplacements that is passed by reference.'
identifier: ergebnis.noParameterPassedByReference
count: 1
path: src/Service/Rule/ScopeSvgStyles.php
-
rawMessage: Use explicit return value over magic &reference
identifier: symplify.noReference
count: 6
path: src/Service/Rule/ScopeSvgStyles.php
-
rawMessage: 'Call to static method PHPUnit\Framework\Assert::assertSame() with array{true, false} and array<string, bool> will always evaluate to false.'
identifier: staticMethod.impossibleType
count: 1
path: tests/Unit/Console/Input/ConfigLoaderTest.php
-
rawMessage: 'Method MathiasReker\PhpSvgOptimizer\Console\Output\Stream\AbstractStream@anonymous/tests/Unit/Console/Output/Stream/ConcreteStreamTest.php:31::__construct() throws checked exception RuntimeException but it''s missing from the PHPDoc @throws tag.'
identifier: missingType.checkedException
count: 1
path: tests/Unit/Console/Output/Stream/ConcreteStreamTest.php
-
rawMessage: 'Method MathiasReker\PhpSvgOptimizer\Console\Output\Stream\AbstractStream@anonymous/tests/Unit/Console/Output/Stream/ConcreteStreamTest.php:63::__construct() throws checked exception RuntimeException but it''s missing from the PHPDoc @throws tag.'
identifier: missingType.checkedException
count: 1
path: tests/Unit/Console/Output/Stream/ConcreteStreamTest.php
-
rawMessage: 'Parameter #1 $stream of function rewind expects resource, mixed given.'
identifier: argument.type
count: 1
path: tests/Unit/Console/Output/Stream/MemoryStreamTest.php
-
rawMessage: Anonymous class is not allowed to extend "MathiasReker\PhpSvgOptimizer\Console\Output\Stream\StdoutStream".
identifier: ergebnis.noExtends
count: 2
path: tests/Unit/Console/Output/Stream/StdoutStreamTest.php
-
rawMessage: 'Property MathiasReker\PhpSvgOptimizer\Console\Output\Stream\AbstractStream::$stream (resource) does not accept resource|false.'
identifier: assign.propertyType
count: 2
path: tests/Unit/Console/Output/Stream/StdoutStreamTest.php
-
rawMessage: Cannot access property $tagName on DOMElement|null.
identifier: property.nonObject
count: 1
path: tests/Unit/Service/Provider/FileProviderTest.php
-
rawMessage: 'Cannot call method setAttribute() on DOMElement|null.'
identifier: method.nonObject
count: 2
path: tests/Unit/Service/Provider/FileProviderTest.php
-
rawMessage: 'Method MathiasReker\PhpSvgOptimizer\Tests\Unit\Service\Provider\FileProviderTest::optimizeThrowsTypeErrorOnInvalidInput() throws checked exception MathiasReker\PhpSvgOptimizer\Exception\XmlProcessingException but it''s missing from the PHPDoc @throws tag.'
identifier: missingType.checkedException
count: 1
path: tests/Unit/Service/Provider/FileProviderTest.php
-
rawMessage: 'Parameter #1 $domDocument of method MathiasReker\PhpSvgOptimizer\Service\Provider\AbstractProvider::optimize() expects DOMDocument, null given.'
identifier: argument.type
count: 1
path: tests/Unit/Service/Provider/FileProviderTest.php
-
rawMessage: 'Call to static method PHPUnit\Framework\Assert::assertNotEmpty() with non-empty-list<MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::About|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AccentHeight|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Accept|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Accumulate|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Action|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Additive|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Align|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AlignmentBaseline|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Alphabetic|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Alt|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Amplitude|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::ArabicForm|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaActivedescendant|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaAtomic|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaAutocomplete|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaBusy|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaChecked|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaColcount|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaColindex|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaColspan|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaControls|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaCurrent|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaDescribedby|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaDetails|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaDisabled|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaDropeffect|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaErrormessage|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaExpanded|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaFlowto|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaGrabbed|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaHaspopup|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaHidden|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaInvalid|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaKeyshortcuts|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaLabel|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaLabelledby|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaLevel|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaLive|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaModal|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaMultiline|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaMultiselectable|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaOrientation|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaOwns|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaPlaceholder|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaPosinset|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaPressed|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaReadonly|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaRelevant|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaRequired|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaRoledescription|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaRowcount|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaRowindex|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaRowspan|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaSelected|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaSetsize|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaSort|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaValuemax|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaValuemin|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaValuenow|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AriaValuetext|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Ascent|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AttributeName|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AttributeType|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::AudioLevel|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Autocomplete|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Autofocus|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Azimuth|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Background|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::BackgroundColor|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Bandwidth|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::BaseFrequency|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::BaselineShift|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::BaseProfile|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Bbox|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Begin|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Bgcolor|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Bias|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Border|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::BorderColor|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::BufferedRendering|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::By|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::CalcMode|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::CapHeight|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Cellpadding|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Cellspacing|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Checked|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Cite|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Class_|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Clear|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Clip|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::ClipPath|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::ClipPathUnits|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::ClipRule|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Color|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::ColorInterpolation|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::ColorInterpolationFilters|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::ColorProfile|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::ColorRendering|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Cols|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Colspan|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Content|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::ContentScriptType|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::ContentStyleType|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Coords|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Crossorigin|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::CurrentView|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Cursor|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Cx|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Cy|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::D|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Datatype|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Datetime|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Decoding|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Default|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::DefaultAction|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Descent|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::DiffuseConstant|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Dir|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Direction|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Disabled|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Display|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Divisor|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::DominantBaseline|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Download|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Dur|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Dx|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Dy|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::EdgeMode|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Editable|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Elevation|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::EnableBackground|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Encoding|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Enctype|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::End|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Event|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::EvEvent|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Exponent|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::ExternalResourcesRequired|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Face|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::FetchPriority|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Fill|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::FillOpacity|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::FillRule|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Filter|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::FilterUnits|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::FloodColor|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::FloodOpacity|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Focusable|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::FocusHighlight|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::FontFamily|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::FontSize|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::FontSizeAdjust|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::FontStretch|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::FontStyle|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::FontVariant|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::FontWeight|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::For|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Fr|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::From|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Fx|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Fy|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::G1|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::G2|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::GlyphName|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::GlyphOrientationHorizontal|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::GlyphOrientationVertical|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::GradientTransform|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::GradientUnits|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Handler|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Hanging|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Headers|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Height|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Hidden|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::High|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::HorizAdvX|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::HorizOriginX|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Href|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Hreflang|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Id|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Ideographic|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::ImageRendering|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::In|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::In2|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::InitialVisibility|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Integrity|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Intercept|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Ismap|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::K|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::K1|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::K2|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::K3|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::K4|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::KernelMatrix|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::KernelUnitLength|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Kerning|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::KeyPoints|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::KeySplines|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::KeyTimes|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Label|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Lang|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::LengthAdjust|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::LetterSpacing|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::LightingColor|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::LimitingConeAngle|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::List|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Loop|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Low|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Marker|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::MarkerEnd|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::MarkerHeight|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::MarkerMid|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::MarkerStart|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::MarkerUnits|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::MarkerWidth|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Mask|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::MaskContentUnits|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::MaskUnits|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Mathematical|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Max|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Maxlength|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Media|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::MediaCharacterEncoding|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::MediaContentEncodings|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::MediaSize|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::MediaTime|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Method|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Min|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Mode|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Multiple|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Name|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::NavDown|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::NavDownLeft|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::NavDownRight|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::NavLeft|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::NavNext|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::NavPrev|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::NavRight|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::NavUp|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::NavUpLeft|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::NavUpRight|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Noshade|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Novalidate|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Nowrap|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::NumOctaves|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Observer|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Offset|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnAbort|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnAfterPrint|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnBeforePrint|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnBegin|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnCancel|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnCanplay|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnCanplaythrough|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnChange|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnClick|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnClose|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnCopy|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnCuechange|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnCut|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnDblclick|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnDrag|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnDragEnd|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnDragEnter|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnDragExit|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnDragLeave|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnDragOver|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnDragStart|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnDrop|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnDurationChange|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnEmptied|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnEnd|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnEnded|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnError|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnFocus|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnFocusin|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnFocusout|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnHashChange|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnInput|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnInvalid|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnKeyDown|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnKeyPress|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnKeyUp|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnLoad|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnLoadedData|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnLoadedMetadata|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnLoadStart|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnMessage|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnMouseDown|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnMouseEnter|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnMouseLeave|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnMouseMove|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnMouseOut|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnMouseOver|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnMouseUp|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnMouseWheel|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnOffline|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnOnline|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnPageHide|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnPageShow|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnPaste|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnPause|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnPlay|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnPlaying|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnPopState|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnProgress|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnRateChange|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnRepeat|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnReset|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnResize|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnScroll|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnSeeked|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnSeeking|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnSelect|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnShow|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnStalled|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnStorage|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnSubmit|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnSuspend|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnTimeUpdate|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnToggle|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnUnload|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnVolumeChange|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OnWaiting|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Opacity|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Open|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Operator|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Optimum|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Order|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Orient|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Origin|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Overflow|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Overlay|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OverlinePosition|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::OverlineThickness|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::PaintOrder|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Panose1|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Path|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::PathLength|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Pattern|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::PatternContentUnits|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::PatternTransform|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::PatternUnits|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Phase|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Ping|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Placeholder|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::PlaybackOrder|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::PointerEvents|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Points|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::PointsAtX|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::PointsAtY|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::PointsAtZ|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Poster|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Preload|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::PreserveAlpha|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::PreserveAspectRatio|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::PrimitiveUnits|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Propagate|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Property|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Pubdate|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::R|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Radiogroup|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Radius|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Readonly|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::ReferrerPolicy|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::RefX|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::RefY|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Rel|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::RepeatCount|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::RepeatDur|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Required|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::RequiredExtensions|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::RequiredFeatures|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::RequiredFonts|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::RequiredFormats|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Resource|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Restart|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Result|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Rev|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Reversed|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Role|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Rotate|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Rows|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Rowspan|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Rx|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Ry|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Scale|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Scope|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Seed|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Selected|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Shape|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::ShapeRendering|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Side|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Size|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Sizes|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Slope|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::SnapshotTime|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::SolidColor|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Spacing|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Span|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::SpecularConstant|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::SpecularExponent|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Spellcheck|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::SpreadMethod|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Src|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Srclang|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Srcset|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Start|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::StartOffset|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::StdDeviation|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::StemH|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::StemV|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Step|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::StitchTiles|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::StopColor|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::StopOpacity|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::StrikethroughPosition|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::StrikethroughThickness|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Stroke|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::StrokeDasharray|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::StrokeDashoffset|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::StrokeLinecap|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::StrokeLinejoin|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::StrokeMiterlimit|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::StrokeOpacity|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::StrokeWidth|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Style|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Summary|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::SurfaceScale|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::SuspendRedraw|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::SyncBehavior|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::SyncBehaviorDefault|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::SyncMaster|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::SyncTolerance|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::SyncToleranceDefault|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::SystemLanguage|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Tabindex|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::TableValues|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Target|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::TargetX|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::TargetY|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::TextAnchor|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::TextDecoration|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::TextLength|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::TextOverflow|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::TextRendering|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::TimelineBegin|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Title|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::To|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Transform|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::TransformBehavior|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::TransformOrigin|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Type|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Typeof|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::U1|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::U2|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::UnderlinePosition|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::UnderlineThickness|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Unicode|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::UnicodeBidi|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::UnicodeRange|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::UnitsPerEm|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::UnsuspendRedraw|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::UnsuspendRedrawAll|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::UseCurrentView|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Usemap|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Valign|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Value|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Values|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::VectorEffect|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Version|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::ViewBox|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Viewport|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::ViewportFill|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::ViewportFillOpacity|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::ViewTarget|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Visibility|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::WhiteSpace|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Width|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Widths|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::WordSpacing|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::WritingMode|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::X|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::X1|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::X2|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::XChannelSelector|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::XHeight|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Xlink|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::XlinkActuate|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::XlinkArcrole|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::XlinkHref|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::XlinkRole|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::XlinkShow|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::XlinkTitle|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::XlinkType|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::XmlBase|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::XmlId|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::XmlLang|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Xmlns|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::XmlnsXlink|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::XmlSpace|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Y|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Y1|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Y2|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::YChannelSelector|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::Z|MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgAttribute::ZoomAndPan> will always evaluate to true.'
identifier: staticMethod.alreadyNarrowedType
count: 1
path: tests/Unit/Service/Rule/Data/SvgAttributeTest.php
-
rawMessage: 'Call to static method PHPUnit\Framework\Assert::assertNotEmpty() with array{MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgTag::Animate, MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgTag::ClipPath, MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgTag::Embed, MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgTag::FEDropShadow, MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgTag::FEImage, MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgTag::ForeignObject, MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgTag::Iframe, MathiasReker\PhpSvgOptimizer\Service\Rule\Data\SvgTag::LinearGradient, ...} will always evaluate to true.'
identifier: staticMethod.alreadyNarrowedType
count: 1
path: tests/Unit/Service/Rule/Data/SvgTagTest.php