Completed
Branch updates-from-cafe (c57c16)
by
unknown
17:04 queued 09:24
created
vendor/composer/autoload_psr4.php 2 patches
Indentation   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -6,15 +6,15 @@
 block discarded – undo
6 6
 $baseDir = dirname($vendorDir);
7 7
 
8 8
 return array(
9
-    'TijsVerkoyen\\CssToInlineStyles\\' => array($vendorDir . '/tijsverkoyen/css-to-inline-styles/src'),
10
-    'Symfony\\Polyfill\\Php80\\' => array($vendorDir . '/symfony/polyfill-php80'),
11
-    'Symfony\\Component\\CssSelector\\' => array($vendorDir . '/symfony/css-selector'),
12
-    'Svg\\' => array($vendorDir . '/phenx/php-svg-lib/src/Svg'),
13
-    'Sabberworm\\CSS\\' => array($vendorDir . '/sabberworm/php-css-parser/src'),
14
-    'PhpParser\\' => array($vendorDir . '/nikic/php-parser/lib/PhpParser'),
15
-    'Masterminds\\' => array($vendorDir . '/masterminds/html5/src'),
16
-    'FontLib\\' => array($vendorDir . '/phenx/php-font-lib/src/FontLib'),
17
-    'Dompdf\\' => array($vendorDir . '/dompdf/dompdf/src'),
18
-    'Doctrine\\Instantiator\\' => array($vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator'),
19
-    'DeepCopy\\' => array($vendorDir . '/myclabs/deep-copy/src/DeepCopy'),
9
+	'TijsVerkoyen\\CssToInlineStyles\\' => array($vendorDir . '/tijsverkoyen/css-to-inline-styles/src'),
10
+	'Symfony\\Polyfill\\Php80\\' => array($vendorDir . '/symfony/polyfill-php80'),
11
+	'Symfony\\Component\\CssSelector\\' => array($vendorDir . '/symfony/css-selector'),
12
+	'Svg\\' => array($vendorDir . '/phenx/php-svg-lib/src/Svg'),
13
+	'Sabberworm\\CSS\\' => array($vendorDir . '/sabberworm/php-css-parser/src'),
14
+	'PhpParser\\' => array($vendorDir . '/nikic/php-parser/lib/PhpParser'),
15
+	'Masterminds\\' => array($vendorDir . '/masterminds/html5/src'),
16
+	'FontLib\\' => array($vendorDir . '/phenx/php-font-lib/src/FontLib'),
17
+	'Dompdf\\' => array($vendorDir . '/dompdf/dompdf/src'),
18
+	'Doctrine\\Instantiator\\' => array($vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator'),
19
+	'DeepCopy\\' => array($vendorDir . '/myclabs/deep-copy/src/DeepCopy'),
20 20
 );
Please login to merge, or discard this patch.
Spacing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -6,15 +6,15 @@
 block discarded – undo
6 6
 $baseDir = dirname($vendorDir);
7 7
 
8 8
 return array(
9
-    'TijsVerkoyen\\CssToInlineStyles\\' => array($vendorDir . '/tijsverkoyen/css-to-inline-styles/src'),
10
-    'Symfony\\Polyfill\\Php80\\' => array($vendorDir . '/symfony/polyfill-php80'),
11
-    'Symfony\\Component\\CssSelector\\' => array($vendorDir . '/symfony/css-selector'),
12
-    'Svg\\' => array($vendorDir . '/phenx/php-svg-lib/src/Svg'),
13
-    'Sabberworm\\CSS\\' => array($vendorDir . '/sabberworm/php-css-parser/src'),
14
-    'PhpParser\\' => array($vendorDir . '/nikic/php-parser/lib/PhpParser'),
15
-    'Masterminds\\' => array($vendorDir . '/masterminds/html5/src'),
16
-    'FontLib\\' => array($vendorDir . '/phenx/php-font-lib/src/FontLib'),
17
-    'Dompdf\\' => array($vendorDir . '/dompdf/dompdf/src'),
18
-    'Doctrine\\Instantiator\\' => array($vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator'),
19
-    'DeepCopy\\' => array($vendorDir . '/myclabs/deep-copy/src/DeepCopy'),
9
+    'TijsVerkoyen\\CssToInlineStyles\\' => array($vendorDir.'/tijsverkoyen/css-to-inline-styles/src'),
10
+    'Symfony\\Polyfill\\Php80\\' => array($vendorDir.'/symfony/polyfill-php80'),
11
+    'Symfony\\Component\\CssSelector\\' => array($vendorDir.'/symfony/css-selector'),
12
+    'Svg\\' => array($vendorDir.'/phenx/php-svg-lib/src/Svg'),
13
+    'Sabberworm\\CSS\\' => array($vendorDir.'/sabberworm/php-css-parser/src'),
14
+    'PhpParser\\' => array($vendorDir.'/nikic/php-parser/lib/PhpParser'),
15
+    'Masterminds\\' => array($vendorDir.'/masterminds/html5/src'),
16
+    'FontLib\\' => array($vendorDir.'/phenx/php-font-lib/src/FontLib'),
17
+    'Dompdf\\' => array($vendorDir.'/dompdf/dompdf/src'),
18
+    'Doctrine\\Instantiator\\' => array($vendorDir.'/doctrine/instantiator/src/Doctrine/Instantiator'),
19
+    'DeepCopy\\' => array($vendorDir.'/myclabs/deep-copy/src/DeepCopy'),
20 20
 );
Please login to merge, or discard this patch.
vendor/composer/autoload_files.php 2 patches
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -6,8 +6,8 @@
 block discarded – undo
6 6
 $baseDir = dirname($vendorDir);
7 7
 
8 8
 return array(
9
-    '6124b4c8570aa390c21fafd04a26c69f' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php',
10
-    'a4a119a56e50fbb293281d9a48007e0e' => $vendorDir . '/symfony/polyfill-php80/bootstrap.php',
11
-    'ec07570ca5a812141189b1fa81503674' => $vendorDir . '/phpunit/phpunit/src/Framework/Assert/Functions.php',
12
-    '7d3b315c4f303f2fc14aca642a738e50' => $vendorDir . '/yoast/phpunit-polyfills/phpunitpolyfills-autoload.php',
9
+	'6124b4c8570aa390c21fafd04a26c69f' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php',
10
+	'a4a119a56e50fbb293281d9a48007e0e' => $vendorDir . '/symfony/polyfill-php80/bootstrap.php',
11
+	'ec07570ca5a812141189b1fa81503674' => $vendorDir . '/phpunit/phpunit/src/Framework/Assert/Functions.php',
12
+	'7d3b315c4f303f2fc14aca642a738e50' => $vendorDir . '/yoast/phpunit-polyfills/phpunitpolyfills-autoload.php',
13 13
 );
Please login to merge, or discard this patch.
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -6,8 +6,8 @@
 block discarded – undo
6 6
 $baseDir = dirname($vendorDir);
7 7
 
8 8
 return array(
9
-    '6124b4c8570aa390c21fafd04a26c69f' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php',
10
-    'a4a119a56e50fbb293281d9a48007e0e' => $vendorDir . '/symfony/polyfill-php80/bootstrap.php',
11
-    'ec07570ca5a812141189b1fa81503674' => $vendorDir . '/phpunit/phpunit/src/Framework/Assert/Functions.php',
12
-    '7d3b315c4f303f2fc14aca642a738e50' => $vendorDir . '/yoast/phpunit-polyfills/phpunitpolyfills-autoload.php',
9
+    '6124b4c8570aa390c21fafd04a26c69f' => $vendorDir.'/myclabs/deep-copy/src/DeepCopy/deep_copy.php',
10
+    'a4a119a56e50fbb293281d9a48007e0e' => $vendorDir.'/symfony/polyfill-php80/bootstrap.php',
11
+    'ec07570ca5a812141189b1fa81503674' => $vendorDir.'/phpunit/phpunit/src/Framework/Assert/Functions.php',
12
+    '7d3b315c4f303f2fc14aca642a738e50' => $vendorDir.'/yoast/phpunit-polyfills/phpunitpolyfills-autoload.php',
13 13
 );
Please login to merge, or discard this patch.
vendor/composer/autoload_classmap.php 2 patches
Indentation   +633 added lines, -633 removed lines patch added patch discarded remove patch
@@ -6,637 +6,637 @@
 block discarded – undo
6 6
 $baseDir = dirname($vendorDir);
7 7
 
8 8
 return array(
9
-    'Attribute' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/Attribute.php',
10
-    'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
11
-    'Dompdf\\Cpdf' => $vendorDir . '/dompdf/dompdf/lib/Cpdf.php',
12
-    'PHPUnit\\Exception' => $vendorDir . '/phpunit/phpunit/src/Exception.php',
13
-    'PHPUnit\\Framework\\ActualValueIsNotAnObjectException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ActualValueIsNotAnObjectException.php',
14
-    'PHPUnit\\Framework\\Assert' => $vendorDir . '/phpunit/phpunit/src/Framework/Assert.php',
15
-    'PHPUnit\\Framework\\AssertionFailedError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/AssertionFailedError.php',
16
-    'PHPUnit\\Framework\\CodeCoverageException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/CodeCoverageException.php',
17
-    'PHPUnit\\Framework\\ComparisonMethodDoesNotAcceptParameterTypeException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotAcceptParameterTypeException.php',
18
-    'PHPUnit\\Framework\\ComparisonMethodDoesNotDeclareBoolReturnTypeException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotDeclareBoolReturnTypeException.php',
19
-    'PHPUnit\\Framework\\ComparisonMethodDoesNotDeclareExactlyOneParameterException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotDeclareExactlyOneParameterException.php',
20
-    'PHPUnit\\Framework\\ComparisonMethodDoesNotDeclareParameterTypeException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotDeclareParameterTypeException.php',
21
-    'PHPUnit\\Framework\\ComparisonMethodDoesNotExistException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotExistException.php',
22
-    'PHPUnit\\Framework\\Constraint\\ArrayHasKey' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Traversable/ArrayHasKey.php',
23
-    'PHPUnit\\Framework\\Constraint\\BinaryOperator' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/BinaryOperator.php',
24
-    'PHPUnit\\Framework\\Constraint\\Callback' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Callback.php',
25
-    'PHPUnit\\Framework\\Constraint\\ClassHasAttribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Object/ClassHasAttribute.php',
26
-    'PHPUnit\\Framework\\Constraint\\ClassHasStaticAttribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Object/ClassHasStaticAttribute.php',
27
-    'PHPUnit\\Framework\\Constraint\\Constraint' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Constraint.php',
28
-    'PHPUnit\\Framework\\Constraint\\Count' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/Count.php',
29
-    'PHPUnit\\Framework\\Constraint\\DirectoryExists' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Filesystem/DirectoryExists.php',
30
-    'PHPUnit\\Framework\\Constraint\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Exception/Exception.php',
31
-    'PHPUnit\\Framework\\Constraint\\ExceptionCode' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionCode.php',
32
-    'PHPUnit\\Framework\\Constraint\\ExceptionMessage' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionMessage.php',
33
-    'PHPUnit\\Framework\\Constraint\\ExceptionMessageRegularExpression' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionMessageRegularExpression.php',
34
-    'PHPUnit\\Framework\\Constraint\\FileExists' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Filesystem/FileExists.php',
35
-    'PHPUnit\\Framework\\Constraint\\GreaterThan' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/GreaterThan.php',
36
-    'PHPUnit\\Framework\\Constraint\\IsAnything' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsAnything.php',
37
-    'PHPUnit\\Framework\\Constraint\\IsEmpty' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/IsEmpty.php',
38
-    'PHPUnit\\Framework\\Constraint\\IsEqual' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqual.php',
39
-    'PHPUnit\\Framework\\Constraint\\IsEqualCanonicalizing' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualCanonicalizing.php',
40
-    'PHPUnit\\Framework\\Constraint\\IsEqualIgnoringCase' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualIgnoringCase.php',
41
-    'PHPUnit\\Framework\\Constraint\\IsEqualWithDelta' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualWithDelta.php',
42
-    'PHPUnit\\Framework\\Constraint\\IsFalse' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Boolean/IsFalse.php',
43
-    'PHPUnit\\Framework\\Constraint\\IsFinite' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Math/IsFinite.php',
44
-    'PHPUnit\\Framework\\Constraint\\IsIdentical' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsIdentical.php',
45
-    'PHPUnit\\Framework\\Constraint\\IsInfinite' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Math/IsInfinite.php',
46
-    'PHPUnit\\Framework\\Constraint\\IsInstanceOf' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Type/IsInstanceOf.php',
47
-    'PHPUnit\\Framework\\Constraint\\IsJson' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/IsJson.php',
48
-    'PHPUnit\\Framework\\Constraint\\IsNan' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Math/IsNan.php',
49
-    'PHPUnit\\Framework\\Constraint\\IsNull' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Type/IsNull.php',
50
-    'PHPUnit\\Framework\\Constraint\\IsReadable' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Filesystem/IsReadable.php',
51
-    'PHPUnit\\Framework\\Constraint\\IsTrue' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Boolean/IsTrue.php',
52
-    'PHPUnit\\Framework\\Constraint\\IsType' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Type/IsType.php',
53
-    'PHPUnit\\Framework\\Constraint\\IsWritable' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Filesystem/IsWritable.php',
54
-    'PHPUnit\\Framework\\Constraint\\JsonMatches' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/JsonMatches.php',
55
-    'PHPUnit\\Framework\\Constraint\\JsonMatchesErrorMessageProvider' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/JsonMatchesErrorMessageProvider.php',
56
-    'PHPUnit\\Framework\\Constraint\\LessThan' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/LessThan.php',
57
-    'PHPUnit\\Framework\\Constraint\\LogicalAnd' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalAnd.php',
58
-    'PHPUnit\\Framework\\Constraint\\LogicalNot' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalNot.php',
59
-    'PHPUnit\\Framework\\Constraint\\LogicalOr' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalOr.php',
60
-    'PHPUnit\\Framework\\Constraint\\LogicalXor' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalXor.php',
61
-    'PHPUnit\\Framework\\Constraint\\ObjectEquals' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Object/ObjectEquals.php',
62
-    'PHPUnit\\Framework\\Constraint\\ObjectHasAttribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Object/ObjectHasAttribute.php',
63
-    'PHPUnit\\Framework\\Constraint\\Operator' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/Operator.php',
64
-    'PHPUnit\\Framework\\Constraint\\RegularExpression' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/RegularExpression.php',
65
-    'PHPUnit\\Framework\\Constraint\\SameSize' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/SameSize.php',
66
-    'PHPUnit\\Framework\\Constraint\\StringContains' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/StringContains.php',
67
-    'PHPUnit\\Framework\\Constraint\\StringEndsWith' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/StringEndsWith.php',
68
-    'PHPUnit\\Framework\\Constraint\\StringMatchesFormatDescription' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/StringMatchesFormatDescription.php',
69
-    'PHPUnit\\Framework\\Constraint\\StringStartsWith' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/StringStartsWith.php',
70
-    'PHPUnit\\Framework\\Constraint\\TraversableContains' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContains.php',
71
-    'PHPUnit\\Framework\\Constraint\\TraversableContainsEqual' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContainsEqual.php',
72
-    'PHPUnit\\Framework\\Constraint\\TraversableContainsIdentical' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContainsIdentical.php',
73
-    'PHPUnit\\Framework\\Constraint\\TraversableContainsOnly' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContainsOnly.php',
74
-    'PHPUnit\\Framework\\Constraint\\UnaryOperator' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/UnaryOperator.php',
75
-    'PHPUnit\\Framework\\CoveredCodeNotExecutedException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/CoveredCodeNotExecutedException.php',
76
-    'PHPUnit\\Framework\\DataProviderTestSuite' => $vendorDir . '/phpunit/phpunit/src/Framework/DataProviderTestSuite.php',
77
-    'PHPUnit\\Framework\\Error' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/Error.php',
78
-    'PHPUnit\\Framework\\ErrorTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/ErrorTestCase.php',
79
-    'PHPUnit\\Framework\\Error\\Deprecated' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Deprecated.php',
80
-    'PHPUnit\\Framework\\Error\\Error' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Error.php',
81
-    'PHPUnit\\Framework\\Error\\Notice' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Notice.php',
82
-    'PHPUnit\\Framework\\Error\\Warning' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Warning.php',
83
-    'PHPUnit\\Framework\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/Exception.php',
84
-    'PHPUnit\\Framework\\ExceptionWrapper' => $vendorDir . '/phpunit/phpunit/src/Framework/ExceptionWrapper.php',
85
-    'PHPUnit\\Framework\\ExecutionOrderDependency' => $vendorDir . '/phpunit/phpunit/src/Framework/ExecutionOrderDependency.php',
86
-    'PHPUnit\\Framework\\ExpectationFailedException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ExpectationFailedException.php',
87
-    'PHPUnit\\Framework\\IncompleteTest' => $vendorDir . '/phpunit/phpunit/src/Framework/IncompleteTest.php',
88
-    'PHPUnit\\Framework\\IncompleteTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/IncompleteTestCase.php',
89
-    'PHPUnit\\Framework\\IncompleteTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/IncompleteTestError.php',
90
-    'PHPUnit\\Framework\\InvalidArgumentException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/InvalidArgumentException.php',
91
-    'PHPUnit\\Framework\\InvalidCoversTargetException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/InvalidCoversTargetException.php',
92
-    'PHPUnit\\Framework\\InvalidDataProviderException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/InvalidDataProviderException.php',
93
-    'PHPUnit\\Framework\\InvalidParameterGroupException' => $vendorDir . '/phpunit/phpunit/src/Framework/InvalidParameterGroupException.php',
94
-    'PHPUnit\\Framework\\MissingCoversAnnotationException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/MissingCoversAnnotationException.php',
95
-    'PHPUnit\\Framework\\MockObject\\Api' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Api/Api.php',
96
-    'PHPUnit\\Framework\\MockObject\\BadMethodCallException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/BadMethodCallException.php',
97
-    'PHPUnit\\Framework\\MockObject\\Builder\\Identity' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/Identity.php',
98
-    'PHPUnit\\Framework\\MockObject\\Builder\\InvocationMocker' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/InvocationMocker.php',
99
-    'PHPUnit\\Framework\\MockObject\\Builder\\InvocationStubber' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/InvocationStubber.php',
100
-    'PHPUnit\\Framework\\MockObject\\Builder\\MethodNameMatch' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/MethodNameMatch.php',
101
-    'PHPUnit\\Framework\\MockObject\\Builder\\ParametersMatch' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/ParametersMatch.php',
102
-    'PHPUnit\\Framework\\MockObject\\Builder\\Stub' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/Stub.php',
103
-    'PHPUnit\\Framework\\MockObject\\CannotUseAddMethodsException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/CannotUseAddMethodsException.php',
104
-    'PHPUnit\\Framework\\MockObject\\CannotUseOnlyMethodsException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/CannotUseOnlyMethodsException.php',
105
-    'PHPUnit\\Framework\\MockObject\\ClassAlreadyExistsException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/ClassAlreadyExistsException.php',
106
-    'PHPUnit\\Framework\\MockObject\\ClassIsFinalException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/ClassIsFinalException.php',
107
-    'PHPUnit\\Framework\\MockObject\\ConfigurableMethod' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/ConfigurableMethod.php',
108
-    'PHPUnit\\Framework\\MockObject\\ConfigurableMethodsAlreadyInitializedException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/ConfigurableMethodsAlreadyInitializedException.php',
109
-    'PHPUnit\\Framework\\MockObject\\DuplicateMethodException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/DuplicateMethodException.php',
110
-    'PHPUnit\\Framework\\MockObject\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/Exception.php',
111
-    'PHPUnit\\Framework\\MockObject\\Generator' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Generator.php',
112
-    'PHPUnit\\Framework\\MockObject\\IncompatibleReturnValueException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/IncompatibleReturnValueException.php',
113
-    'PHPUnit\\Framework\\MockObject\\InvalidMethodNameException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/InvalidMethodNameException.php',
114
-    'PHPUnit\\Framework\\MockObject\\Invocation' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Invocation.php',
115
-    'PHPUnit\\Framework\\MockObject\\InvocationHandler' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/InvocationHandler.php',
116
-    'PHPUnit\\Framework\\MockObject\\MatchBuilderNotFoundException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/MatchBuilderNotFoundException.php',
117
-    'PHPUnit\\Framework\\MockObject\\Matcher' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher.php',
118
-    'PHPUnit\\Framework\\MockObject\\MatcherAlreadyRegisteredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/MatcherAlreadyRegisteredException.php',
119
-    'PHPUnit\\Framework\\MockObject\\Method' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Api/Method.php',
120
-    'PHPUnit\\Framework\\MockObject\\MethodCannotBeConfiguredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/MethodCannotBeConfiguredException.php',
121
-    'PHPUnit\\Framework\\MockObject\\MethodNameAlreadyConfiguredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/MethodNameAlreadyConfiguredException.php',
122
-    'PHPUnit\\Framework\\MockObject\\MethodNameConstraint' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MethodNameConstraint.php',
123
-    'PHPUnit\\Framework\\MockObject\\MethodNameNotConfiguredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/MethodNameNotConfiguredException.php',
124
-    'PHPUnit\\Framework\\MockObject\\MethodParametersAlreadyConfiguredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/MethodParametersAlreadyConfiguredException.php',
125
-    'PHPUnit\\Framework\\MockObject\\MockBuilder' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockBuilder.php',
126
-    'PHPUnit\\Framework\\MockObject\\MockClass' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockClass.php',
127
-    'PHPUnit\\Framework\\MockObject\\MockMethod' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockMethod.php',
128
-    'PHPUnit\\Framework\\MockObject\\MockMethodSet' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockMethodSet.php',
129
-    'PHPUnit\\Framework\\MockObject\\MockObject' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockObject.php',
130
-    'PHPUnit\\Framework\\MockObject\\MockTrait' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockTrait.php',
131
-    'PHPUnit\\Framework\\MockObject\\MockType' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockType.php',
132
-    'PHPUnit\\Framework\\MockObject\\OriginalConstructorInvocationRequiredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/OriginalConstructorInvocationRequiredException.php',
133
-    'PHPUnit\\Framework\\MockObject\\ReflectionException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/ReflectionException.php',
134
-    'PHPUnit\\Framework\\MockObject\\ReturnValueNotConfiguredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/ReturnValueNotConfiguredException.php',
135
-    'PHPUnit\\Framework\\MockObject\\Rule\\AnyInvokedCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/AnyInvokedCount.php',
136
-    'PHPUnit\\Framework\\MockObject\\Rule\\AnyParameters' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/AnyParameters.php',
137
-    'PHPUnit\\Framework\\MockObject\\Rule\\ConsecutiveParameters' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/ConsecutiveParameters.php',
138
-    'PHPUnit\\Framework\\MockObject\\Rule\\InvocationOrder' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/InvocationOrder.php',
139
-    'PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtIndex' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtIndex.php',
140
-    'PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtLeastCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtLeastCount.php',
141
-    'PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtLeastOnce' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtLeastOnce.php',
142
-    'PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtMostCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtMostCount.php',
143
-    'PHPUnit\\Framework\\MockObject\\Rule\\InvokedCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedCount.php',
144
-    'PHPUnit\\Framework\\MockObject\\Rule\\MethodName' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/MethodName.php',
145
-    'PHPUnit\\Framework\\MockObject\\Rule\\Parameters' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/Parameters.php',
146
-    'PHPUnit\\Framework\\MockObject\\Rule\\ParametersRule' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/ParametersRule.php',
147
-    'PHPUnit\\Framework\\MockObject\\RuntimeException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/RuntimeException.php',
148
-    'PHPUnit\\Framework\\MockObject\\SoapExtensionNotAvailableException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/SoapExtensionNotAvailableException.php',
149
-    'PHPUnit\\Framework\\MockObject\\Stub' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub.php',
150
-    'PHPUnit\\Framework\\MockObject\\Stub\\ConsecutiveCalls' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ConsecutiveCalls.php',
151
-    'PHPUnit\\Framework\\MockObject\\Stub\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/Exception.php',
152
-    'PHPUnit\\Framework\\MockObject\\Stub\\ReturnArgument' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnArgument.php',
153
-    'PHPUnit\\Framework\\MockObject\\Stub\\ReturnCallback' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnCallback.php',
154
-    'PHPUnit\\Framework\\MockObject\\Stub\\ReturnReference' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnReference.php',
155
-    'PHPUnit\\Framework\\MockObject\\Stub\\ReturnSelf' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnSelf.php',
156
-    'PHPUnit\\Framework\\MockObject\\Stub\\ReturnStub' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnStub.php',
157
-    'PHPUnit\\Framework\\MockObject\\Stub\\ReturnValueMap' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnValueMap.php',
158
-    'PHPUnit\\Framework\\MockObject\\Stub\\Stub' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/Stub.php',
159
-    'PHPUnit\\Framework\\MockObject\\UnknownClassException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownClassException.php',
160
-    'PHPUnit\\Framework\\MockObject\\UnknownTraitException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownTraitException.php',
161
-    'PHPUnit\\Framework\\MockObject\\UnknownTypeException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownTypeException.php',
162
-    'PHPUnit\\Framework\\MockObject\\Verifiable' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Verifiable.php',
163
-    'PHPUnit\\Framework\\NoChildTestSuiteException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/NoChildTestSuiteException.php',
164
-    'PHPUnit\\Framework\\OutputError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/OutputError.php',
165
-    'PHPUnit\\Framework\\PHPTAssertionFailedError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/PHPTAssertionFailedError.php',
166
-    'PHPUnit\\Framework\\Reorderable' => $vendorDir . '/phpunit/phpunit/src/Framework/Reorderable.php',
167
-    'PHPUnit\\Framework\\RiskyTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/RiskyTestError.php',
168
-    'PHPUnit\\Framework\\SelfDescribing' => $vendorDir . '/phpunit/phpunit/src/Framework/SelfDescribing.php',
169
-    'PHPUnit\\Framework\\SkippedTest' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTest.php',
170
-    'PHPUnit\\Framework\\SkippedTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTestCase.php',
171
-    'PHPUnit\\Framework\\SkippedTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/SkippedTestError.php',
172
-    'PHPUnit\\Framework\\SkippedTestSuiteError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/SkippedTestSuiteError.php',
173
-    'PHPUnit\\Framework\\SyntheticError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/SyntheticError.php',
174
-    'PHPUnit\\Framework\\SyntheticSkippedError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/SyntheticSkippedError.php',
175
-    'PHPUnit\\Framework\\Test' => $vendorDir . '/phpunit/phpunit/src/Framework/Test.php',
176
-    'PHPUnit\\Framework\\TestBuilder' => $vendorDir . '/phpunit/phpunit/src/Framework/TestBuilder.php',
177
-    'PHPUnit\\Framework\\TestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/TestCase.php',
178
-    'PHPUnit\\Framework\\TestFailure' => $vendorDir . '/phpunit/phpunit/src/Framework/TestFailure.php',
179
-    'PHPUnit\\Framework\\TestListener' => $vendorDir . '/phpunit/phpunit/src/Framework/TestListener.php',
180
-    'PHPUnit\\Framework\\TestListenerDefaultImplementation' => $vendorDir . '/phpunit/phpunit/src/Framework/TestListenerDefaultImplementation.php',
181
-    'PHPUnit\\Framework\\TestResult' => $vendorDir . '/phpunit/phpunit/src/Framework/TestResult.php',
182
-    'PHPUnit\\Framework\\TestSuite' => $vendorDir . '/phpunit/phpunit/src/Framework/TestSuite.php',
183
-    'PHPUnit\\Framework\\TestSuiteIterator' => $vendorDir . '/phpunit/phpunit/src/Framework/TestSuiteIterator.php',
184
-    'PHPUnit\\Framework\\UnintentionallyCoveredCodeError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/UnintentionallyCoveredCodeError.php',
185
-    'PHPUnit\\Framework\\Warning' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/Warning.php',
186
-    'PHPUnit\\Framework\\WarningTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/WarningTestCase.php',
187
-    'PHPUnit\\Runner\\AfterIncompleteTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterIncompleteTestHook.php',
188
-    'PHPUnit\\Runner\\AfterLastTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterLastTestHook.php',
189
-    'PHPUnit\\Runner\\AfterRiskyTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterRiskyTestHook.php',
190
-    'PHPUnit\\Runner\\AfterSkippedTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterSkippedTestHook.php',
191
-    'PHPUnit\\Runner\\AfterSuccessfulTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterSuccessfulTestHook.php',
192
-    'PHPUnit\\Runner\\AfterTestErrorHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterTestErrorHook.php',
193
-    'PHPUnit\\Runner\\AfterTestFailureHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterTestFailureHook.php',
194
-    'PHPUnit\\Runner\\AfterTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterTestHook.php',
195
-    'PHPUnit\\Runner\\AfterTestWarningHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterTestWarningHook.php',
196
-    'PHPUnit\\Runner\\BaseTestRunner' => $vendorDir . '/phpunit/phpunit/src/Runner/BaseTestRunner.php',
197
-    'PHPUnit\\Runner\\BeforeFirstTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/BeforeFirstTestHook.php',
198
-    'PHPUnit\\Runner\\BeforeTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/BeforeTestHook.php',
199
-    'PHPUnit\\Runner\\DefaultTestResultCache' => $vendorDir . '/phpunit/phpunit/src/Runner/DefaultTestResultCache.php',
200
-    'PHPUnit\\Runner\\Exception' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception.php',
201
-    'PHPUnit\\Runner\\Extension\\ExtensionHandler' => $vendorDir . '/phpunit/phpunit/src/Runner/Extension/ExtensionHandler.php',
202
-    'PHPUnit\\Runner\\Extension\\PharLoader' => $vendorDir . '/phpunit/phpunit/src/Runner/Extension/PharLoader.php',
203
-    'PHPUnit\\Runner\\Filter\\ExcludeGroupFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/ExcludeGroupFilterIterator.php',
204
-    'PHPUnit\\Runner\\Filter\\Factory' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/Factory.php',
205
-    'PHPUnit\\Runner\\Filter\\GroupFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/GroupFilterIterator.php',
206
-    'PHPUnit\\Runner\\Filter\\IncludeGroupFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/IncludeGroupFilterIterator.php',
207
-    'PHPUnit\\Runner\\Filter\\NameFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/NameFilterIterator.php',
208
-    'PHPUnit\\Runner\\Hook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/Hook.php',
209
-    'PHPUnit\\Runner\\NullTestResultCache' => $vendorDir . '/phpunit/phpunit/src/Runner/NullTestResultCache.php',
210
-    'PHPUnit\\Runner\\PhptTestCase' => $vendorDir . '/phpunit/phpunit/src/Runner/PhptTestCase.php',
211
-    'PHPUnit\\Runner\\ResultCacheExtension' => $vendorDir . '/phpunit/phpunit/src/Runner/ResultCacheExtension.php',
212
-    'PHPUnit\\Runner\\StandardTestSuiteLoader' => $vendorDir . '/phpunit/phpunit/src/Runner/StandardTestSuiteLoader.php',
213
-    'PHPUnit\\Runner\\TestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/TestHook.php',
214
-    'PHPUnit\\Runner\\TestListenerAdapter' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/TestListenerAdapter.php',
215
-    'PHPUnit\\Runner\\TestResultCache' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResultCache.php',
216
-    'PHPUnit\\Runner\\TestSuiteLoader' => $vendorDir . '/phpunit/phpunit/src/Runner/TestSuiteLoader.php',
217
-    'PHPUnit\\Runner\\TestSuiteSorter' => $vendorDir . '/phpunit/phpunit/src/Runner/TestSuiteSorter.php',
218
-    'PHPUnit\\Runner\\Version' => $vendorDir . '/phpunit/phpunit/src/Runner/Version.php',
219
-    'PHPUnit\\TextUI\\CliArguments\\Builder' => $vendorDir . '/phpunit/phpunit/src/TextUI/CliArguments/Builder.php',
220
-    'PHPUnit\\TextUI\\CliArguments\\Configuration' => $vendorDir . '/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php',
221
-    'PHPUnit\\TextUI\\CliArguments\\Exception' => $vendorDir . '/phpunit/phpunit/src/TextUI/CliArguments/Exception.php',
222
-    'PHPUnit\\TextUI\\CliArguments\\Mapper' => $vendorDir . '/phpunit/phpunit/src/TextUI/CliArguments/Mapper.php',
223
-    'PHPUnit\\TextUI\\Command' => $vendorDir . '/phpunit/phpunit/src/TextUI/Command.php',
224
-    'PHPUnit\\TextUI\\DefaultResultPrinter' => $vendorDir . '/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php',
225
-    'PHPUnit\\TextUI\\Exception' => $vendorDir . '/phpunit/phpunit/src/TextUI/Exception/Exception.php',
226
-    'PHPUnit\\TextUI\\Help' => $vendorDir . '/phpunit/phpunit/src/TextUI/Help.php',
227
-    'PHPUnit\\TextUI\\ReflectionException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Exception/ReflectionException.php',
228
-    'PHPUnit\\TextUI\\ResultPrinter' => $vendorDir . '/phpunit/phpunit/src/TextUI/ResultPrinter.php',
229
-    'PHPUnit\\TextUI\\RuntimeException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Exception/RuntimeException.php',
230
-    'PHPUnit\\TextUI\\TestDirectoryNotFoundException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Exception/TestDirectoryNotFoundException.php',
231
-    'PHPUnit\\TextUI\\TestFileNotFoundException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Exception/TestFileNotFoundException.php',
232
-    'PHPUnit\\TextUI\\TestRunner' => $vendorDir . '/phpunit/phpunit/src/TextUI/TestRunner.php',
233
-    'PHPUnit\\TextUI\\TestSuiteMapper' => $vendorDir . '/phpunit/phpunit/src/TextUI/TestSuiteMapper.php',
234
-    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\CodeCoverage' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php',
235
-    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\FilterMapper' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/FilterMapper.php',
236
-    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Filter\\Directory' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/Directory.php',
237
-    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Filter\\DirectoryCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/DirectoryCollection.php',
238
-    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Filter\\DirectoryCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/DirectoryCollectionIterator.php',
239
-    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Clover' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Clover.php',
240
-    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Cobertura' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Cobertura.php',
241
-    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Crap4j' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Crap4j.php',
242
-    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Html' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Html.php',
243
-    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Php' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Php.php',
244
-    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Text' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Text.php',
245
-    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Xml' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Xml.php',
246
-    'PHPUnit\\TextUI\\XmlConfiguration\\Configuration' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php',
247
-    'PHPUnit\\TextUI\\XmlConfiguration\\Constant' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Constant.php',
248
-    'PHPUnit\\TextUI\\XmlConfiguration\\ConstantCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/ConstantCollection.php',
249
-    'PHPUnit\\TextUI\\XmlConfiguration\\ConstantCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/ConstantCollectionIterator.php',
250
-    'PHPUnit\\TextUI\\XmlConfiguration\\ConvertLogTypes' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/ConvertLogTypes.php',
251
-    'PHPUnit\\TextUI\\XmlConfiguration\\CoverageCloverToReport' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageCloverToReport.php',
252
-    'PHPUnit\\TextUI\\XmlConfiguration\\CoverageCrap4jToReport' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageCrap4jToReport.php',
253
-    'PHPUnit\\TextUI\\XmlConfiguration\\CoverageHtmlToReport' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageHtmlToReport.php',
254
-    'PHPUnit\\TextUI\\XmlConfiguration\\CoveragePhpToReport' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoveragePhpToReport.php',
255
-    'PHPUnit\\TextUI\\XmlConfiguration\\CoverageTextToReport' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageTextToReport.php',
256
-    'PHPUnit\\TextUI\\XmlConfiguration\\CoverageXmlToReport' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageXmlToReport.php',
257
-    'PHPUnit\\TextUI\\XmlConfiguration\\Directory' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/Directory.php',
258
-    'PHPUnit\\TextUI\\XmlConfiguration\\DirectoryCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/DirectoryCollection.php',
259
-    'PHPUnit\\TextUI\\XmlConfiguration\\DirectoryCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/DirectoryCollectionIterator.php',
260
-    'PHPUnit\\TextUI\\XmlConfiguration\\Exception' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Exception.php',
261
-    'PHPUnit\\TextUI\\XmlConfiguration\\Extension' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/Extension.php',
262
-    'PHPUnit\\TextUI\\XmlConfiguration\\ExtensionCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/ExtensionCollection.php',
263
-    'PHPUnit\\TextUI\\XmlConfiguration\\ExtensionCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/ExtensionCollectionIterator.php',
264
-    'PHPUnit\\TextUI\\XmlConfiguration\\File' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/File.php',
265
-    'PHPUnit\\TextUI\\XmlConfiguration\\FileCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/FileCollection.php',
266
-    'PHPUnit\\TextUI\\XmlConfiguration\\FileCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/FileCollectionIterator.php',
267
-    'PHPUnit\\TextUI\\XmlConfiguration\\Generator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Generator.php',
268
-    'PHPUnit\\TextUI\\XmlConfiguration\\Group' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/Group.php',
269
-    'PHPUnit\\TextUI\\XmlConfiguration\\GroupCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/GroupCollection.php',
270
-    'PHPUnit\\TextUI\\XmlConfiguration\\GroupCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/GroupCollectionIterator.php',
271
-    'PHPUnit\\TextUI\\XmlConfiguration\\Groups' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/Groups.php',
272
-    'PHPUnit\\TextUI\\XmlConfiguration\\IniSetting' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSetting.php',
273
-    'PHPUnit\\TextUI\\XmlConfiguration\\IniSettingCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSettingCollection.php',
274
-    'PHPUnit\\TextUI\\XmlConfiguration\\IniSettingCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSettingCollectionIterator.php',
275
-    'PHPUnit\\TextUI\\XmlConfiguration\\IntroduceCoverageElement' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/IntroduceCoverageElement.php',
276
-    'PHPUnit\\TextUI\\XmlConfiguration\\Loader' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php',
277
-    'PHPUnit\\TextUI\\XmlConfiguration\\LogToReportMigration' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/LogToReportMigration.php',
278
-    'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\Junit' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Junit.php',
279
-    'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\Logging' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Logging.php',
280
-    'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\TeamCity' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TeamCity.php',
281
-    'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\TestDox\\Html' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TestDox/Html.php',
282
-    'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\TestDox\\Text' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TestDox/Text.php',
283
-    'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\TestDox\\Xml' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TestDox/Xml.php',
284
-    'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\Text' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Text.php',
285
-    'PHPUnit\\TextUI\\XmlConfiguration\\Migration' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/Migration.php',
286
-    'PHPUnit\\TextUI\\XmlConfiguration\\MigrationBuilder' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/MigrationBuilder.php',
287
-    'PHPUnit\\TextUI\\XmlConfiguration\\MigrationBuilderException' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/MigrationBuilderException.php',
288
-    'PHPUnit\\TextUI\\XmlConfiguration\\MigrationException' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/MigrationException.php',
289
-    'PHPUnit\\TextUI\\XmlConfiguration\\Migrator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrator.php',
290
-    'PHPUnit\\TextUI\\XmlConfiguration\\MoveAttributesFromFilterWhitelistToCoverage' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveAttributesFromFilterWhitelistToCoverage.php',
291
-    'PHPUnit\\TextUI\\XmlConfiguration\\MoveAttributesFromRootToCoverage' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveAttributesFromRootToCoverage.php',
292
-    'PHPUnit\\TextUI\\XmlConfiguration\\MoveWhitelistDirectoriesToCoverage' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveWhitelistDirectoriesToCoverage.php',
293
-    'PHPUnit\\TextUI\\XmlConfiguration\\MoveWhitelistExcludesToCoverage' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveWhitelistExcludesToCoverage.php',
294
-    'PHPUnit\\TextUI\\XmlConfiguration\\PHPUnit' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php',
295
-    'PHPUnit\\TextUI\\XmlConfiguration\\Php' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Php.php',
296
-    'PHPUnit\\TextUI\\XmlConfiguration\\PhpHandler' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/PhpHandler.php',
297
-    'PHPUnit\\TextUI\\XmlConfiguration\\RemoveCacheTokensAttribute' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/RemoveCacheTokensAttribute.php',
298
-    'PHPUnit\\TextUI\\XmlConfiguration\\RemoveEmptyFilter' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/RemoveEmptyFilter.php',
299
-    'PHPUnit\\TextUI\\XmlConfiguration\\RemoveLogTypes' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/RemoveLogTypes.php',
300
-    'PHPUnit\\TextUI\\XmlConfiguration\\TestDirectory' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestDirectory.php',
301
-    'PHPUnit\\TextUI\\XmlConfiguration\\TestDirectoryCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestDirectoryCollection.php',
302
-    'PHPUnit\\TextUI\\XmlConfiguration\\TestDirectoryCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestDirectoryCollectionIterator.php',
303
-    'PHPUnit\\TextUI\\XmlConfiguration\\TestFile' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestFile.php',
304
-    'PHPUnit\\TextUI\\XmlConfiguration\\TestFileCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestFileCollection.php',
305
-    'PHPUnit\\TextUI\\XmlConfiguration\\TestFileCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestFileCollectionIterator.php',
306
-    'PHPUnit\\TextUI\\XmlConfiguration\\TestSuite' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestSuite.php',
307
-    'PHPUnit\\TextUI\\XmlConfiguration\\TestSuiteCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestSuiteCollection.php',
308
-    'PHPUnit\\TextUI\\XmlConfiguration\\TestSuiteCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestSuiteCollectionIterator.php',
309
-    'PHPUnit\\TextUI\\XmlConfiguration\\UpdateSchemaLocationTo93' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/UpdateSchemaLocationTo93.php',
310
-    'PHPUnit\\TextUI\\XmlConfiguration\\Variable' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Variable.php',
311
-    'PHPUnit\\TextUI\\XmlConfiguration\\VariableCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/VariableCollection.php',
312
-    'PHPUnit\\TextUI\\XmlConfiguration\\VariableCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/VariableCollectionIterator.php',
313
-    'PHPUnit\\Util\\Annotation\\DocBlock' => $vendorDir . '/phpunit/phpunit/src/Util/Annotation/DocBlock.php',
314
-    'PHPUnit\\Util\\Annotation\\Registry' => $vendorDir . '/phpunit/phpunit/src/Util/Annotation/Registry.php',
315
-    'PHPUnit\\Util\\Blacklist' => $vendorDir . '/phpunit/phpunit/src/Util/Blacklist.php',
316
-    'PHPUnit\\Util\\Cloner' => $vendorDir . '/phpunit/phpunit/src/Util/Cloner.php',
317
-    'PHPUnit\\Util\\Color' => $vendorDir . '/phpunit/phpunit/src/Util/Color.php',
318
-    'PHPUnit\\Util\\ErrorHandler' => $vendorDir . '/phpunit/phpunit/src/Util/ErrorHandler.php',
319
-    'PHPUnit\\Util\\Exception' => $vendorDir . '/phpunit/phpunit/src/Util/Exception.php',
320
-    'PHPUnit\\Util\\ExcludeList' => $vendorDir . '/phpunit/phpunit/src/Util/ExcludeList.php',
321
-    'PHPUnit\\Util\\FileLoader' => $vendorDir . '/phpunit/phpunit/src/Util/FileLoader.php',
322
-    'PHPUnit\\Util\\Filesystem' => $vendorDir . '/phpunit/phpunit/src/Util/Filesystem.php',
323
-    'PHPUnit\\Util\\Filter' => $vendorDir . '/phpunit/phpunit/src/Util/Filter.php',
324
-    'PHPUnit\\Util\\GlobalState' => $vendorDir . '/phpunit/phpunit/src/Util/GlobalState.php',
325
-    'PHPUnit\\Util\\InvalidDataSetException' => $vendorDir . '/phpunit/phpunit/src/Util/InvalidDataSetException.php',
326
-    'PHPUnit\\Util\\Json' => $vendorDir . '/phpunit/phpunit/src/Util/Json.php',
327
-    'PHPUnit\\Util\\Log\\JUnit' => $vendorDir . '/phpunit/phpunit/src/Util/Log/JUnit.php',
328
-    'PHPUnit\\Util\\Log\\TeamCity' => $vendorDir . '/phpunit/phpunit/src/Util/Log/TeamCity.php',
329
-    'PHPUnit\\Util\\PHP\\AbstractPhpProcess' => $vendorDir . '/phpunit/phpunit/src/Util/PHP/AbstractPhpProcess.php',
330
-    'PHPUnit\\Util\\PHP\\DefaultPhpProcess' => $vendorDir . '/phpunit/phpunit/src/Util/PHP/DefaultPhpProcess.php',
331
-    'PHPUnit\\Util\\PHP\\WindowsPhpProcess' => $vendorDir . '/phpunit/phpunit/src/Util/PHP/WindowsPhpProcess.php',
332
-    'PHPUnit\\Util\\Printer' => $vendorDir . '/phpunit/phpunit/src/Util/Printer.php',
333
-    'PHPUnit\\Util\\Reflection' => $vendorDir . '/phpunit/phpunit/src/Util/Reflection.php',
334
-    'PHPUnit\\Util\\RegularExpression' => $vendorDir . '/phpunit/phpunit/src/Util/RegularExpression.php',
335
-    'PHPUnit\\Util\\Test' => $vendorDir . '/phpunit/phpunit/src/Util/Test.php',
336
-    'PHPUnit\\Util\\TestDox\\CliTestDoxPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/CliTestDoxPrinter.php',
337
-    'PHPUnit\\Util\\TestDox\\HtmlResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/HtmlResultPrinter.php',
338
-    'PHPUnit\\Util\\TestDox\\NamePrettifier' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/NamePrettifier.php',
339
-    'PHPUnit\\Util\\TestDox\\ResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/ResultPrinter.php',
340
-    'PHPUnit\\Util\\TestDox\\TestDoxPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/TestDoxPrinter.php',
341
-    'PHPUnit\\Util\\TestDox\\TextResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/TextResultPrinter.php',
342
-    'PHPUnit\\Util\\TestDox\\XmlResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/XmlResultPrinter.php',
343
-    'PHPUnit\\Util\\TextTestListRenderer' => $vendorDir . '/phpunit/phpunit/src/Util/TextTestListRenderer.php',
344
-    'PHPUnit\\Util\\Type' => $vendorDir . '/phpunit/phpunit/src/Util/Type.php',
345
-    'PHPUnit\\Util\\VersionComparisonOperator' => $vendorDir . '/phpunit/phpunit/src/Util/VersionComparisonOperator.php',
346
-    'PHPUnit\\Util\\XdebugFilterScriptGenerator' => $vendorDir . '/phpunit/phpunit/src/Util/XdebugFilterScriptGenerator.php',
347
-    'PHPUnit\\Util\\Xml' => $vendorDir . '/phpunit/phpunit/src/Util/Xml.php',
348
-    'PHPUnit\\Util\\XmlTestListRenderer' => $vendorDir . '/phpunit/phpunit/src/Util/XmlTestListRenderer.php',
349
-    'PHPUnit\\Util\\Xml\\Exception' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/Exception.php',
350
-    'PHPUnit\\Util\\Xml\\FailedSchemaDetectionResult' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/FailedSchemaDetectionResult.php',
351
-    'PHPUnit\\Util\\Xml\\Loader' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/Loader.php',
352
-    'PHPUnit\\Util\\Xml\\SchemaDetectionResult' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/SchemaDetectionResult.php',
353
-    'PHPUnit\\Util\\Xml\\SchemaDetector' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/SchemaDetector.php',
354
-    'PHPUnit\\Util\\Xml\\SchemaFinder' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/SchemaFinder.php',
355
-    'PHPUnit\\Util\\Xml\\SnapshotNodeList' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/SnapshotNodeList.php',
356
-    'PHPUnit\\Util\\Xml\\SuccessfulSchemaDetectionResult' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/SuccessfulSchemaDetectionResult.php',
357
-    'PHPUnit\\Util\\Xml\\ValidationResult' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/ValidationResult.php',
358
-    'PHPUnit\\Util\\Xml\\Validator' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/Validator.php',
359
-    'PharIo\\Manifest\\Application' => $vendorDir . '/phar-io/manifest/src/values/Application.php',
360
-    'PharIo\\Manifest\\ApplicationName' => $vendorDir . '/phar-io/manifest/src/values/ApplicationName.php',
361
-    'PharIo\\Manifest\\Author' => $vendorDir . '/phar-io/manifest/src/values/Author.php',
362
-    'PharIo\\Manifest\\AuthorCollection' => $vendorDir . '/phar-io/manifest/src/values/AuthorCollection.php',
363
-    'PharIo\\Manifest\\AuthorCollectionIterator' => $vendorDir . '/phar-io/manifest/src/values/AuthorCollectionIterator.php',
364
-    'PharIo\\Manifest\\AuthorElement' => $vendorDir . '/phar-io/manifest/src/xml/AuthorElement.php',
365
-    'PharIo\\Manifest\\AuthorElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/AuthorElementCollection.php',
366
-    'PharIo\\Manifest\\BundledComponent' => $vendorDir . '/phar-io/manifest/src/values/BundledComponent.php',
367
-    'PharIo\\Manifest\\BundledComponentCollection' => $vendorDir . '/phar-io/manifest/src/values/BundledComponentCollection.php',
368
-    'PharIo\\Manifest\\BundledComponentCollectionIterator' => $vendorDir . '/phar-io/manifest/src/values/BundledComponentCollectionIterator.php',
369
-    'PharIo\\Manifest\\BundlesElement' => $vendorDir . '/phar-io/manifest/src/xml/BundlesElement.php',
370
-    'PharIo\\Manifest\\ComponentElement' => $vendorDir . '/phar-io/manifest/src/xml/ComponentElement.php',
371
-    'PharIo\\Manifest\\ComponentElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/ComponentElementCollection.php',
372
-    'PharIo\\Manifest\\ContainsElement' => $vendorDir . '/phar-io/manifest/src/xml/ContainsElement.php',
373
-    'PharIo\\Manifest\\CopyrightElement' => $vendorDir . '/phar-io/manifest/src/xml/CopyrightElement.php',
374
-    'PharIo\\Manifest\\CopyrightInformation' => $vendorDir . '/phar-io/manifest/src/values/CopyrightInformation.php',
375
-    'PharIo\\Manifest\\ElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/ElementCollection.php',
376
-    'PharIo\\Manifest\\ElementCollectionException' => $vendorDir . '/phar-io/manifest/src/exceptions/ElementCollectionException.php',
377
-    'PharIo\\Manifest\\Email' => $vendorDir . '/phar-io/manifest/src/values/Email.php',
378
-    'PharIo\\Manifest\\Exception' => $vendorDir . '/phar-io/manifest/src/exceptions/Exception.php',
379
-    'PharIo\\Manifest\\ExtElement' => $vendorDir . '/phar-io/manifest/src/xml/ExtElement.php',
380
-    'PharIo\\Manifest\\ExtElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/ExtElementCollection.php',
381
-    'PharIo\\Manifest\\Extension' => $vendorDir . '/phar-io/manifest/src/values/Extension.php',
382
-    'PharIo\\Manifest\\ExtensionElement' => $vendorDir . '/phar-io/manifest/src/xml/ExtensionElement.php',
383
-    'PharIo\\Manifest\\InvalidApplicationNameException' => $vendorDir . '/phar-io/manifest/src/exceptions/InvalidApplicationNameException.php',
384
-    'PharIo\\Manifest\\InvalidEmailException' => $vendorDir . '/phar-io/manifest/src/exceptions/InvalidEmailException.php',
385
-    'PharIo\\Manifest\\InvalidUrlException' => $vendorDir . '/phar-io/manifest/src/exceptions/InvalidUrlException.php',
386
-    'PharIo\\Manifest\\Library' => $vendorDir . '/phar-io/manifest/src/values/Library.php',
387
-    'PharIo\\Manifest\\License' => $vendorDir . '/phar-io/manifest/src/values/License.php',
388
-    'PharIo\\Manifest\\LicenseElement' => $vendorDir . '/phar-io/manifest/src/xml/LicenseElement.php',
389
-    'PharIo\\Manifest\\Manifest' => $vendorDir . '/phar-io/manifest/src/values/Manifest.php',
390
-    'PharIo\\Manifest\\ManifestDocument' => $vendorDir . '/phar-io/manifest/src/xml/ManifestDocument.php',
391
-    'PharIo\\Manifest\\ManifestDocumentException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestDocumentException.php',
392
-    'PharIo\\Manifest\\ManifestDocumentLoadingException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestDocumentLoadingException.php',
393
-    'PharIo\\Manifest\\ManifestDocumentMapper' => $vendorDir . '/phar-io/manifest/src/ManifestDocumentMapper.php',
394
-    'PharIo\\Manifest\\ManifestDocumentMapperException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestDocumentMapperException.php',
395
-    'PharIo\\Manifest\\ManifestElement' => $vendorDir . '/phar-io/manifest/src/xml/ManifestElement.php',
396
-    'PharIo\\Manifest\\ManifestElementException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestElementException.php',
397
-    'PharIo\\Manifest\\ManifestLoader' => $vendorDir . '/phar-io/manifest/src/ManifestLoader.php',
398
-    'PharIo\\Manifest\\ManifestLoaderException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestLoaderException.php',
399
-    'PharIo\\Manifest\\ManifestSerializer' => $vendorDir . '/phar-io/manifest/src/ManifestSerializer.php',
400
-    'PharIo\\Manifest\\PhpElement' => $vendorDir . '/phar-io/manifest/src/xml/PhpElement.php',
401
-    'PharIo\\Manifest\\PhpExtensionRequirement' => $vendorDir . '/phar-io/manifest/src/values/PhpExtensionRequirement.php',
402
-    'PharIo\\Manifest\\PhpVersionRequirement' => $vendorDir . '/phar-io/manifest/src/values/PhpVersionRequirement.php',
403
-    'PharIo\\Manifest\\Requirement' => $vendorDir . '/phar-io/manifest/src/values/Requirement.php',
404
-    'PharIo\\Manifest\\RequirementCollection' => $vendorDir . '/phar-io/manifest/src/values/RequirementCollection.php',
405
-    'PharIo\\Manifest\\RequirementCollectionIterator' => $vendorDir . '/phar-io/manifest/src/values/RequirementCollectionIterator.php',
406
-    'PharIo\\Manifest\\RequiresElement' => $vendorDir . '/phar-io/manifest/src/xml/RequiresElement.php',
407
-    'PharIo\\Manifest\\Type' => $vendorDir . '/phar-io/manifest/src/values/Type.php',
408
-    'PharIo\\Manifest\\Url' => $vendorDir . '/phar-io/manifest/src/values/Url.php',
409
-    'PharIo\\Version\\AbstractVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/AbstractVersionConstraint.php',
410
-    'PharIo\\Version\\AndVersionConstraintGroup' => $vendorDir . '/phar-io/version/src/constraints/AndVersionConstraintGroup.php',
411
-    'PharIo\\Version\\AnyVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/AnyVersionConstraint.php',
412
-    'PharIo\\Version\\BuildMetaData' => $vendorDir . '/phar-io/version/src/BuildMetaData.php',
413
-    'PharIo\\Version\\ExactVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/ExactVersionConstraint.php',
414
-    'PharIo\\Version\\Exception' => $vendorDir . '/phar-io/version/src/exceptions/Exception.php',
415
-    'PharIo\\Version\\GreaterThanOrEqualToVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/GreaterThanOrEqualToVersionConstraint.php',
416
-    'PharIo\\Version\\InvalidPreReleaseSuffixException' => $vendorDir . '/phar-io/version/src/exceptions/InvalidPreReleaseSuffixException.php',
417
-    'PharIo\\Version\\InvalidVersionException' => $vendorDir . '/phar-io/version/src/exceptions/InvalidVersionException.php',
418
-    'PharIo\\Version\\NoBuildMetaDataException' => $vendorDir . '/phar-io/version/src/exceptions/NoBuildMetaDataException.php',
419
-    'PharIo\\Version\\NoPreReleaseSuffixException' => $vendorDir . '/phar-io/version/src/exceptions/NoPreReleaseSuffixException.php',
420
-    'PharIo\\Version\\OrVersionConstraintGroup' => $vendorDir . '/phar-io/version/src/constraints/OrVersionConstraintGroup.php',
421
-    'PharIo\\Version\\PreReleaseSuffix' => $vendorDir . '/phar-io/version/src/PreReleaseSuffix.php',
422
-    'PharIo\\Version\\SpecificMajorAndMinorVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/SpecificMajorAndMinorVersionConstraint.php',
423
-    'PharIo\\Version\\SpecificMajorVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/SpecificMajorVersionConstraint.php',
424
-    'PharIo\\Version\\UnsupportedVersionConstraintException' => $vendorDir . '/phar-io/version/src/exceptions/UnsupportedVersionConstraintException.php',
425
-    'PharIo\\Version\\Version' => $vendorDir . '/phar-io/version/src/Version.php',
426
-    'PharIo\\Version\\VersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/VersionConstraint.php',
427
-    'PharIo\\Version\\VersionConstraintParser' => $vendorDir . '/phar-io/version/src/VersionConstraintParser.php',
428
-    'PharIo\\Version\\VersionConstraintValue' => $vendorDir . '/phar-io/version/src/VersionConstraintValue.php',
429
-    'PharIo\\Version\\VersionNumber' => $vendorDir . '/phar-io/version/src/VersionNumber.php',
430
-    'PhpToken' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/PhpToken.php',
431
-    'SebastianBergmann\\CliParser\\AmbiguousOptionException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/AmbiguousOptionException.php',
432
-    'SebastianBergmann\\CliParser\\Exception' => $vendorDir . '/sebastian/cli-parser/src/exceptions/Exception.php',
433
-    'SebastianBergmann\\CliParser\\OptionDoesNotAllowArgumentException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/OptionDoesNotAllowArgumentException.php',
434
-    'SebastianBergmann\\CliParser\\Parser' => $vendorDir . '/sebastian/cli-parser/src/Parser.php',
435
-    'SebastianBergmann\\CliParser\\RequiredOptionArgumentMissingException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/RequiredOptionArgumentMissingException.php',
436
-    'SebastianBergmann\\CliParser\\UnknownOptionException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/UnknownOptionException.php',
437
-    'SebastianBergmann\\CodeCoverage\\BranchAndPathCoverageNotSupportedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/BranchAndPathCoverageNotSupportedException.php',
438
-    'SebastianBergmann\\CodeCoverage\\CodeCoverage' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage.php',
439
-    'SebastianBergmann\\CodeCoverage\\DeadCodeDetectionNotSupportedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/DeadCodeDetectionNotSupportedException.php',
440
-    'SebastianBergmann\\CodeCoverage\\Driver\\Driver' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/Driver.php',
441
-    'SebastianBergmann\\CodeCoverage\\Driver\\PathExistsButIsNotDirectoryException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/PathExistsButIsNotDirectoryException.php',
442
-    'SebastianBergmann\\CodeCoverage\\Driver\\PcovDriver' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/PcovDriver.php',
443
-    'SebastianBergmann\\CodeCoverage\\Driver\\PcovNotAvailableException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/PcovNotAvailableException.php',
444
-    'SebastianBergmann\\CodeCoverage\\Driver\\PhpdbgDriver' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/PhpdbgDriver.php',
445
-    'SebastianBergmann\\CodeCoverage\\Driver\\PhpdbgNotAvailableException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/PhpdbgNotAvailableException.php',
446
-    'SebastianBergmann\\CodeCoverage\\Driver\\Selector' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/Selector.php',
447
-    'SebastianBergmann\\CodeCoverage\\Driver\\WriteOperationFailedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/WriteOperationFailedException.php',
448
-    'SebastianBergmann\\CodeCoverage\\Driver\\WrongXdebugVersionException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/WrongXdebugVersionException.php',
449
-    'SebastianBergmann\\CodeCoverage\\Driver\\Xdebug2Driver' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/Xdebug2Driver.php',
450
-    'SebastianBergmann\\CodeCoverage\\Driver\\Xdebug2NotEnabledException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/Xdebug2NotEnabledException.php',
451
-    'SebastianBergmann\\CodeCoverage\\Driver\\Xdebug3Driver' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/Xdebug3Driver.php',
452
-    'SebastianBergmann\\CodeCoverage\\Driver\\Xdebug3NotEnabledException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/Xdebug3NotEnabledException.php',
453
-    'SebastianBergmann\\CodeCoverage\\Driver\\XdebugNotAvailableException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/XdebugNotAvailableException.php',
454
-    'SebastianBergmann\\CodeCoverage\\Exception' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/Exception.php',
455
-    'SebastianBergmann\\CodeCoverage\\Filter' => $vendorDir . '/phpunit/php-code-coverage/src/Filter.php',
456
-    'SebastianBergmann\\CodeCoverage\\InvalidArgumentException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/InvalidArgumentException.php',
457
-    'SebastianBergmann\\CodeCoverage\\NoCodeCoverageDriverAvailableException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/NoCodeCoverageDriverAvailableException.php',
458
-    'SebastianBergmann\\CodeCoverage\\NoCodeCoverageDriverWithPathCoverageSupportAvailableException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/NoCodeCoverageDriverWithPathCoverageSupportAvailableException.php',
459
-    'SebastianBergmann\\CodeCoverage\\Node\\AbstractNode' => $vendorDir . '/phpunit/php-code-coverage/src/Node/AbstractNode.php',
460
-    'SebastianBergmann\\CodeCoverage\\Node\\Builder' => $vendorDir . '/phpunit/php-code-coverage/src/Node/Builder.php',
461
-    'SebastianBergmann\\CodeCoverage\\Node\\CrapIndex' => $vendorDir . '/phpunit/php-code-coverage/src/Node/CrapIndex.php',
462
-    'SebastianBergmann\\CodeCoverage\\Node\\Directory' => $vendorDir . '/phpunit/php-code-coverage/src/Node/Directory.php',
463
-    'SebastianBergmann\\CodeCoverage\\Node\\File' => $vendorDir . '/phpunit/php-code-coverage/src/Node/File.php',
464
-    'SebastianBergmann\\CodeCoverage\\Node\\Iterator' => $vendorDir . '/phpunit/php-code-coverage/src/Node/Iterator.php',
465
-    'SebastianBergmann\\CodeCoverage\\ParserException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/ParserException.php',
466
-    'SebastianBergmann\\CodeCoverage\\ProcessedCodeCoverageData' => $vendorDir . '/phpunit/php-code-coverage/src/ProcessedCodeCoverageData.php',
467
-    'SebastianBergmann\\CodeCoverage\\RawCodeCoverageData' => $vendorDir . '/phpunit/php-code-coverage/src/RawCodeCoverageData.php',
468
-    'SebastianBergmann\\CodeCoverage\\ReflectionException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/ReflectionException.php',
469
-    'SebastianBergmann\\CodeCoverage\\ReportAlreadyFinalizedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/ReportAlreadyFinalizedException.php',
470
-    'SebastianBergmann\\CodeCoverage\\Report\\Clover' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Clover.php',
471
-    'SebastianBergmann\\CodeCoverage\\Report\\Cobertura' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Cobertura.php',
472
-    'SebastianBergmann\\CodeCoverage\\Report\\Crap4j' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Crap4j.php',
473
-    'SebastianBergmann\\CodeCoverage\\Report\\Html\\Dashboard' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Dashboard.php',
474
-    'SebastianBergmann\\CodeCoverage\\Report\\Html\\Directory' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Directory.php',
475
-    'SebastianBergmann\\CodeCoverage\\Report\\Html\\Facade' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Facade.php',
476
-    'SebastianBergmann\\CodeCoverage\\Report\\Html\\File' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer/File.php',
477
-    'SebastianBergmann\\CodeCoverage\\Report\\Html\\Renderer' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer.php',
478
-    'SebastianBergmann\\CodeCoverage\\Report\\PHP' => $vendorDir . '/phpunit/php-code-coverage/src/Report/PHP.php',
479
-    'SebastianBergmann\\CodeCoverage\\Report\\Text' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Text.php',
480
-    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\BuildInformation' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/BuildInformation.php',
481
-    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Coverage' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Coverage.php',
482
-    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Directory' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Directory.php',
483
-    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Facade' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Facade.php',
484
-    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\File' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/File.php',
485
-    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Method' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Method.php',
486
-    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Node' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Node.php',
487
-    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Project' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Project.php',
488
-    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Report' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Report.php',
489
-    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Source' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Source.php',
490
-    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Tests' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Tests.php',
491
-    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Totals' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Totals.php',
492
-    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Unit' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Unit.php',
493
-    'SebastianBergmann\\CodeCoverage\\StaticAnalysisCacheNotConfiguredException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/StaticAnalysisCacheNotConfiguredException.php',
494
-    'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\CacheWarmer' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/CacheWarmer.php',
495
-    'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\CachingFileAnalyser' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/CachingFileAnalyser.php',
496
-    'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\CodeUnitFindingVisitor' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/CodeUnitFindingVisitor.php',
497
-    'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\ExecutableLinesFindingVisitor' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/ExecutableLinesFindingVisitor.php',
498
-    'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\FileAnalyser' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/FileAnalyser.php',
499
-    'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\IgnoredLinesFindingVisitor' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/IgnoredLinesFindingVisitor.php',
500
-    'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\ParsingFileAnalyser' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/ParsingFileAnalyser.php',
501
-    'SebastianBergmann\\CodeCoverage\\TestIdMissingException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/TestIdMissingException.php',
502
-    'SebastianBergmann\\CodeCoverage\\UnintentionallyCoveredCodeException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/UnintentionallyCoveredCodeException.php',
503
-    'SebastianBergmann\\CodeCoverage\\Util\\DirectoryCouldNotBeCreatedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/DirectoryCouldNotBeCreatedException.php',
504
-    'SebastianBergmann\\CodeCoverage\\Util\\Filesystem' => $vendorDir . '/phpunit/php-code-coverage/src/Util/Filesystem.php',
505
-    'SebastianBergmann\\CodeCoverage\\Util\\Percentage' => $vendorDir . '/phpunit/php-code-coverage/src/Util/Percentage.php',
506
-    'SebastianBergmann\\CodeCoverage\\Version' => $vendorDir . '/phpunit/php-code-coverage/src/Version.php',
507
-    'SebastianBergmann\\CodeCoverage\\XmlException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/XmlException.php',
508
-    'SebastianBergmann\\CodeUnitReverseLookup\\Wizard' => $vendorDir . '/sebastian/code-unit-reverse-lookup/src/Wizard.php',
509
-    'SebastianBergmann\\CodeUnit\\ClassMethodUnit' => $vendorDir . '/sebastian/code-unit/src/ClassMethodUnit.php',
510
-    'SebastianBergmann\\CodeUnit\\ClassUnit' => $vendorDir . '/sebastian/code-unit/src/ClassUnit.php',
511
-    'SebastianBergmann\\CodeUnit\\CodeUnit' => $vendorDir . '/sebastian/code-unit/src/CodeUnit.php',
512
-    'SebastianBergmann\\CodeUnit\\CodeUnitCollection' => $vendorDir . '/sebastian/code-unit/src/CodeUnitCollection.php',
513
-    'SebastianBergmann\\CodeUnit\\CodeUnitCollectionIterator' => $vendorDir . '/sebastian/code-unit/src/CodeUnitCollectionIterator.php',
514
-    'SebastianBergmann\\CodeUnit\\Exception' => $vendorDir . '/sebastian/code-unit/src/exceptions/Exception.php',
515
-    'SebastianBergmann\\CodeUnit\\FunctionUnit' => $vendorDir . '/sebastian/code-unit/src/FunctionUnit.php',
516
-    'SebastianBergmann\\CodeUnit\\InterfaceMethodUnit' => $vendorDir . '/sebastian/code-unit/src/InterfaceMethodUnit.php',
517
-    'SebastianBergmann\\CodeUnit\\InterfaceUnit' => $vendorDir . '/sebastian/code-unit/src/InterfaceUnit.php',
518
-    'SebastianBergmann\\CodeUnit\\InvalidCodeUnitException' => $vendorDir . '/sebastian/code-unit/src/exceptions/InvalidCodeUnitException.php',
519
-    'SebastianBergmann\\CodeUnit\\Mapper' => $vendorDir . '/sebastian/code-unit/src/Mapper.php',
520
-    'SebastianBergmann\\CodeUnit\\NoTraitException' => $vendorDir . '/sebastian/code-unit/src/exceptions/NoTraitException.php',
521
-    'SebastianBergmann\\CodeUnit\\ReflectionException' => $vendorDir . '/sebastian/code-unit/src/exceptions/ReflectionException.php',
522
-    'SebastianBergmann\\CodeUnit\\TraitMethodUnit' => $vendorDir . '/sebastian/code-unit/src/TraitMethodUnit.php',
523
-    'SebastianBergmann\\CodeUnit\\TraitUnit' => $vendorDir . '/sebastian/code-unit/src/TraitUnit.php',
524
-    'SebastianBergmann\\Comparator\\ArrayComparator' => $vendorDir . '/sebastian/comparator/src/ArrayComparator.php',
525
-    'SebastianBergmann\\Comparator\\Comparator' => $vendorDir . '/sebastian/comparator/src/Comparator.php',
526
-    'SebastianBergmann\\Comparator\\ComparisonFailure' => $vendorDir . '/sebastian/comparator/src/ComparisonFailure.php',
527
-    'SebastianBergmann\\Comparator\\DOMNodeComparator' => $vendorDir . '/sebastian/comparator/src/DOMNodeComparator.php',
528
-    'SebastianBergmann\\Comparator\\DateTimeComparator' => $vendorDir . '/sebastian/comparator/src/DateTimeComparator.php',
529
-    'SebastianBergmann\\Comparator\\DoubleComparator' => $vendorDir . '/sebastian/comparator/src/DoubleComparator.php',
530
-    'SebastianBergmann\\Comparator\\Exception' => $vendorDir . '/sebastian/comparator/src/exceptions/Exception.php',
531
-    'SebastianBergmann\\Comparator\\ExceptionComparator' => $vendorDir . '/sebastian/comparator/src/ExceptionComparator.php',
532
-    'SebastianBergmann\\Comparator\\Factory' => $vendorDir . '/sebastian/comparator/src/Factory.php',
533
-    'SebastianBergmann\\Comparator\\MockObjectComparator' => $vendorDir . '/sebastian/comparator/src/MockObjectComparator.php',
534
-    'SebastianBergmann\\Comparator\\NumericComparator' => $vendorDir . '/sebastian/comparator/src/NumericComparator.php',
535
-    'SebastianBergmann\\Comparator\\ObjectComparator' => $vendorDir . '/sebastian/comparator/src/ObjectComparator.php',
536
-    'SebastianBergmann\\Comparator\\ResourceComparator' => $vendorDir . '/sebastian/comparator/src/ResourceComparator.php',
537
-    'SebastianBergmann\\Comparator\\RuntimeException' => $vendorDir . '/sebastian/comparator/src/exceptions/RuntimeException.php',
538
-    'SebastianBergmann\\Comparator\\ScalarComparator' => $vendorDir . '/sebastian/comparator/src/ScalarComparator.php',
539
-    'SebastianBergmann\\Comparator\\SplObjectStorageComparator' => $vendorDir . '/sebastian/comparator/src/SplObjectStorageComparator.php',
540
-    'SebastianBergmann\\Comparator\\TypeComparator' => $vendorDir . '/sebastian/comparator/src/TypeComparator.php',
541
-    'SebastianBergmann\\Complexity\\Calculator' => $vendorDir . '/sebastian/complexity/src/Calculator.php',
542
-    'SebastianBergmann\\Complexity\\Complexity' => $vendorDir . '/sebastian/complexity/src/Complexity/Complexity.php',
543
-    'SebastianBergmann\\Complexity\\ComplexityCalculatingVisitor' => $vendorDir . '/sebastian/complexity/src/Visitor/ComplexityCalculatingVisitor.php',
544
-    'SebastianBergmann\\Complexity\\ComplexityCollection' => $vendorDir . '/sebastian/complexity/src/Complexity/ComplexityCollection.php',
545
-    'SebastianBergmann\\Complexity\\ComplexityCollectionIterator' => $vendorDir . '/sebastian/complexity/src/Complexity/ComplexityCollectionIterator.php',
546
-    'SebastianBergmann\\Complexity\\CyclomaticComplexityCalculatingVisitor' => $vendorDir . '/sebastian/complexity/src/Visitor/CyclomaticComplexityCalculatingVisitor.php',
547
-    'SebastianBergmann\\Complexity\\Exception' => $vendorDir . '/sebastian/complexity/src/Exception/Exception.php',
548
-    'SebastianBergmann\\Complexity\\RuntimeException' => $vendorDir . '/sebastian/complexity/src/Exception/RuntimeException.php',
549
-    'SebastianBergmann\\Diff\\Chunk' => $vendorDir . '/sebastian/diff/src/Chunk.php',
550
-    'SebastianBergmann\\Diff\\ConfigurationException' => $vendorDir . '/sebastian/diff/src/Exception/ConfigurationException.php',
551
-    'SebastianBergmann\\Diff\\Diff' => $vendorDir . '/sebastian/diff/src/Diff.php',
552
-    'SebastianBergmann\\Diff\\Differ' => $vendorDir . '/sebastian/diff/src/Differ.php',
553
-    'SebastianBergmann\\Diff\\Exception' => $vendorDir . '/sebastian/diff/src/Exception/Exception.php',
554
-    'SebastianBergmann\\Diff\\InvalidArgumentException' => $vendorDir . '/sebastian/diff/src/Exception/InvalidArgumentException.php',
555
-    'SebastianBergmann\\Diff\\Line' => $vendorDir . '/sebastian/diff/src/Line.php',
556
-    'SebastianBergmann\\Diff\\LongestCommonSubsequenceCalculator' => $vendorDir . '/sebastian/diff/src/LongestCommonSubsequenceCalculator.php',
557
-    'SebastianBergmann\\Diff\\MemoryEfficientLongestCommonSubsequenceCalculator' => $vendorDir . '/sebastian/diff/src/MemoryEfficientLongestCommonSubsequenceCalculator.php',
558
-    'SebastianBergmann\\Diff\\Output\\AbstractChunkOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/AbstractChunkOutputBuilder.php',
559
-    'SebastianBergmann\\Diff\\Output\\DiffOnlyOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/DiffOnlyOutputBuilder.php',
560
-    'SebastianBergmann\\Diff\\Output\\DiffOutputBuilderInterface' => $vendorDir . '/sebastian/diff/src/Output/DiffOutputBuilderInterface.php',
561
-    'SebastianBergmann\\Diff\\Output\\StrictUnifiedDiffOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/StrictUnifiedDiffOutputBuilder.php',
562
-    'SebastianBergmann\\Diff\\Output\\UnifiedDiffOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/UnifiedDiffOutputBuilder.php',
563
-    'SebastianBergmann\\Diff\\Parser' => $vendorDir . '/sebastian/diff/src/Parser.php',
564
-    'SebastianBergmann\\Diff\\TimeEfficientLongestCommonSubsequenceCalculator' => $vendorDir . '/sebastian/diff/src/TimeEfficientLongestCommonSubsequenceCalculator.php',
565
-    'SebastianBergmann\\Environment\\Console' => $vendorDir . '/sebastian/environment/src/Console.php',
566
-    'SebastianBergmann\\Environment\\OperatingSystem' => $vendorDir . '/sebastian/environment/src/OperatingSystem.php',
567
-    'SebastianBergmann\\Environment\\Runtime' => $vendorDir . '/sebastian/environment/src/Runtime.php',
568
-    'SebastianBergmann\\Exporter\\Exporter' => $vendorDir . '/sebastian/exporter/src/Exporter.php',
569
-    'SebastianBergmann\\FileIterator\\Facade' => $vendorDir . '/phpunit/php-file-iterator/src/Facade.php',
570
-    'SebastianBergmann\\FileIterator\\Factory' => $vendorDir . '/phpunit/php-file-iterator/src/Factory.php',
571
-    'SebastianBergmann\\FileIterator\\Iterator' => $vendorDir . '/phpunit/php-file-iterator/src/Iterator.php',
572
-    'SebastianBergmann\\GlobalState\\CodeExporter' => $vendorDir . '/sebastian/global-state/src/CodeExporter.php',
573
-    'SebastianBergmann\\GlobalState\\Exception' => $vendorDir . '/sebastian/global-state/src/exceptions/Exception.php',
574
-    'SebastianBergmann\\GlobalState\\ExcludeList' => $vendorDir . '/sebastian/global-state/src/ExcludeList.php',
575
-    'SebastianBergmann\\GlobalState\\Restorer' => $vendorDir . '/sebastian/global-state/src/Restorer.php',
576
-    'SebastianBergmann\\GlobalState\\RuntimeException' => $vendorDir . '/sebastian/global-state/src/exceptions/RuntimeException.php',
577
-    'SebastianBergmann\\GlobalState\\Snapshot' => $vendorDir . '/sebastian/global-state/src/Snapshot.php',
578
-    'SebastianBergmann\\Invoker\\Exception' => $vendorDir . '/phpunit/php-invoker/src/exceptions/Exception.php',
579
-    'SebastianBergmann\\Invoker\\Invoker' => $vendorDir . '/phpunit/php-invoker/src/Invoker.php',
580
-    'SebastianBergmann\\Invoker\\ProcessControlExtensionNotLoadedException' => $vendorDir . '/phpunit/php-invoker/src/exceptions/ProcessControlExtensionNotLoadedException.php',
581
-    'SebastianBergmann\\Invoker\\TimeoutException' => $vendorDir . '/phpunit/php-invoker/src/exceptions/TimeoutException.php',
582
-    'SebastianBergmann\\LinesOfCode\\Counter' => $vendorDir . '/sebastian/lines-of-code/src/Counter.php',
583
-    'SebastianBergmann\\LinesOfCode\\Exception' => $vendorDir . '/sebastian/lines-of-code/src/Exception/Exception.php',
584
-    'SebastianBergmann\\LinesOfCode\\IllogicalValuesException' => $vendorDir . '/sebastian/lines-of-code/src/Exception/IllogicalValuesException.php',
585
-    'SebastianBergmann\\LinesOfCode\\LineCountingVisitor' => $vendorDir . '/sebastian/lines-of-code/src/LineCountingVisitor.php',
586
-    'SebastianBergmann\\LinesOfCode\\LinesOfCode' => $vendorDir . '/sebastian/lines-of-code/src/LinesOfCode.php',
587
-    'SebastianBergmann\\LinesOfCode\\NegativeValueException' => $vendorDir . '/sebastian/lines-of-code/src/Exception/NegativeValueException.php',
588
-    'SebastianBergmann\\LinesOfCode\\RuntimeException' => $vendorDir . '/sebastian/lines-of-code/src/Exception/RuntimeException.php',
589
-    'SebastianBergmann\\ObjectEnumerator\\Enumerator' => $vendorDir . '/sebastian/object-enumerator/src/Enumerator.php',
590
-    'SebastianBergmann\\ObjectEnumerator\\Exception' => $vendorDir . '/sebastian/object-enumerator/src/Exception.php',
591
-    'SebastianBergmann\\ObjectEnumerator\\InvalidArgumentException' => $vendorDir . '/sebastian/object-enumerator/src/InvalidArgumentException.php',
592
-    'SebastianBergmann\\ObjectReflector\\Exception' => $vendorDir . '/sebastian/object-reflector/src/Exception.php',
593
-    'SebastianBergmann\\ObjectReflector\\InvalidArgumentException' => $vendorDir . '/sebastian/object-reflector/src/InvalidArgumentException.php',
594
-    'SebastianBergmann\\ObjectReflector\\ObjectReflector' => $vendorDir . '/sebastian/object-reflector/src/ObjectReflector.php',
595
-    'SebastianBergmann\\RecursionContext\\Context' => $vendorDir . '/sebastian/recursion-context/src/Context.php',
596
-    'SebastianBergmann\\RecursionContext\\Exception' => $vendorDir . '/sebastian/recursion-context/src/Exception.php',
597
-    'SebastianBergmann\\RecursionContext\\InvalidArgumentException' => $vendorDir . '/sebastian/recursion-context/src/InvalidArgumentException.php',
598
-    'SebastianBergmann\\ResourceOperations\\ResourceOperations' => $vendorDir . '/sebastian/resource-operations/src/ResourceOperations.php',
599
-    'SebastianBergmann\\Template\\Exception' => $vendorDir . '/phpunit/php-text-template/src/exceptions/Exception.php',
600
-    'SebastianBergmann\\Template\\InvalidArgumentException' => $vendorDir . '/phpunit/php-text-template/src/exceptions/InvalidArgumentException.php',
601
-    'SebastianBergmann\\Template\\RuntimeException' => $vendorDir . '/phpunit/php-text-template/src/exceptions/RuntimeException.php',
602
-    'SebastianBergmann\\Template\\Template' => $vendorDir . '/phpunit/php-text-template/src/Template.php',
603
-    'SebastianBergmann\\Timer\\Duration' => $vendorDir . '/phpunit/php-timer/src/Duration.php',
604
-    'SebastianBergmann\\Timer\\Exception' => $vendorDir . '/phpunit/php-timer/src/exceptions/Exception.php',
605
-    'SebastianBergmann\\Timer\\NoActiveTimerException' => $vendorDir . '/phpunit/php-timer/src/exceptions/NoActiveTimerException.php',
606
-    'SebastianBergmann\\Timer\\ResourceUsageFormatter' => $vendorDir . '/phpunit/php-timer/src/ResourceUsageFormatter.php',
607
-    'SebastianBergmann\\Timer\\TimeSinceStartOfRequestNotAvailableException' => $vendorDir . '/phpunit/php-timer/src/exceptions/TimeSinceStartOfRequestNotAvailableException.php',
608
-    'SebastianBergmann\\Timer\\Timer' => $vendorDir . '/phpunit/php-timer/src/Timer.php',
609
-    'SebastianBergmann\\Type\\CallableType' => $vendorDir . '/sebastian/type/src/type/CallableType.php',
610
-    'SebastianBergmann\\Type\\Exception' => $vendorDir . '/sebastian/type/src/exception/Exception.php',
611
-    'SebastianBergmann\\Type\\FalseType' => $vendorDir . '/sebastian/type/src/type/FalseType.php',
612
-    'SebastianBergmann\\Type\\GenericObjectType' => $vendorDir . '/sebastian/type/src/type/GenericObjectType.php',
613
-    'SebastianBergmann\\Type\\IntersectionType' => $vendorDir . '/sebastian/type/src/type/IntersectionType.php',
614
-    'SebastianBergmann\\Type\\IterableType' => $vendorDir . '/sebastian/type/src/type/IterableType.php',
615
-    'SebastianBergmann\\Type\\MixedType' => $vendorDir . '/sebastian/type/src/type/MixedType.php',
616
-    'SebastianBergmann\\Type\\NeverType' => $vendorDir . '/sebastian/type/src/type/NeverType.php',
617
-    'SebastianBergmann\\Type\\NullType' => $vendorDir . '/sebastian/type/src/type/NullType.php',
618
-    'SebastianBergmann\\Type\\ObjectType' => $vendorDir . '/sebastian/type/src/type/ObjectType.php',
619
-    'SebastianBergmann\\Type\\Parameter' => $vendorDir . '/sebastian/type/src/Parameter.php',
620
-    'SebastianBergmann\\Type\\ReflectionMapper' => $vendorDir . '/sebastian/type/src/ReflectionMapper.php',
621
-    'SebastianBergmann\\Type\\RuntimeException' => $vendorDir . '/sebastian/type/src/exception/RuntimeException.php',
622
-    'SebastianBergmann\\Type\\SimpleType' => $vendorDir . '/sebastian/type/src/type/SimpleType.php',
623
-    'SebastianBergmann\\Type\\StaticType' => $vendorDir . '/sebastian/type/src/type/StaticType.php',
624
-    'SebastianBergmann\\Type\\TrueType' => $vendorDir . '/sebastian/type/src/type/TrueType.php',
625
-    'SebastianBergmann\\Type\\Type' => $vendorDir . '/sebastian/type/src/type/Type.php',
626
-    'SebastianBergmann\\Type\\TypeName' => $vendorDir . '/sebastian/type/src/TypeName.php',
627
-    'SebastianBergmann\\Type\\UnionType' => $vendorDir . '/sebastian/type/src/type/UnionType.php',
628
-    'SebastianBergmann\\Type\\UnknownType' => $vendorDir . '/sebastian/type/src/type/UnknownType.php',
629
-    'SebastianBergmann\\Type\\VoidType' => $vendorDir . '/sebastian/type/src/type/VoidType.php',
630
-    'SebastianBergmann\\Version' => $vendorDir . '/sebastian/version/src/Version.php',
631
-    'Stringable' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/Stringable.php',
632
-    'TheSeer\\Tokenizer\\Exception' => $vendorDir . '/theseer/tokenizer/src/Exception.php',
633
-    'TheSeer\\Tokenizer\\NamespaceUri' => $vendorDir . '/theseer/tokenizer/src/NamespaceUri.php',
634
-    'TheSeer\\Tokenizer\\NamespaceUriException' => $vendorDir . '/theseer/tokenizer/src/NamespaceUriException.php',
635
-    'TheSeer\\Tokenizer\\Token' => $vendorDir . '/theseer/tokenizer/src/Token.php',
636
-    'TheSeer\\Tokenizer\\TokenCollection' => $vendorDir . '/theseer/tokenizer/src/TokenCollection.php',
637
-    'TheSeer\\Tokenizer\\TokenCollectionException' => $vendorDir . '/theseer/tokenizer/src/TokenCollectionException.php',
638
-    'TheSeer\\Tokenizer\\Tokenizer' => $vendorDir . '/theseer/tokenizer/src/Tokenizer.php',
639
-    'TheSeer\\Tokenizer\\XMLSerializer' => $vendorDir . '/theseer/tokenizer/src/XMLSerializer.php',
640
-    'UnhandledMatchError' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php',
641
-    'ValueError' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/ValueError.php',
9
+	'Attribute' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/Attribute.php',
10
+	'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
11
+	'Dompdf\\Cpdf' => $vendorDir . '/dompdf/dompdf/lib/Cpdf.php',
12
+	'PHPUnit\\Exception' => $vendorDir . '/phpunit/phpunit/src/Exception.php',
13
+	'PHPUnit\\Framework\\ActualValueIsNotAnObjectException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ActualValueIsNotAnObjectException.php',
14
+	'PHPUnit\\Framework\\Assert' => $vendorDir . '/phpunit/phpunit/src/Framework/Assert.php',
15
+	'PHPUnit\\Framework\\AssertionFailedError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/AssertionFailedError.php',
16
+	'PHPUnit\\Framework\\CodeCoverageException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/CodeCoverageException.php',
17
+	'PHPUnit\\Framework\\ComparisonMethodDoesNotAcceptParameterTypeException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotAcceptParameterTypeException.php',
18
+	'PHPUnit\\Framework\\ComparisonMethodDoesNotDeclareBoolReturnTypeException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotDeclareBoolReturnTypeException.php',
19
+	'PHPUnit\\Framework\\ComparisonMethodDoesNotDeclareExactlyOneParameterException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotDeclareExactlyOneParameterException.php',
20
+	'PHPUnit\\Framework\\ComparisonMethodDoesNotDeclareParameterTypeException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotDeclareParameterTypeException.php',
21
+	'PHPUnit\\Framework\\ComparisonMethodDoesNotExistException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotExistException.php',
22
+	'PHPUnit\\Framework\\Constraint\\ArrayHasKey' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Traversable/ArrayHasKey.php',
23
+	'PHPUnit\\Framework\\Constraint\\BinaryOperator' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/BinaryOperator.php',
24
+	'PHPUnit\\Framework\\Constraint\\Callback' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Callback.php',
25
+	'PHPUnit\\Framework\\Constraint\\ClassHasAttribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Object/ClassHasAttribute.php',
26
+	'PHPUnit\\Framework\\Constraint\\ClassHasStaticAttribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Object/ClassHasStaticAttribute.php',
27
+	'PHPUnit\\Framework\\Constraint\\Constraint' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Constraint.php',
28
+	'PHPUnit\\Framework\\Constraint\\Count' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/Count.php',
29
+	'PHPUnit\\Framework\\Constraint\\DirectoryExists' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Filesystem/DirectoryExists.php',
30
+	'PHPUnit\\Framework\\Constraint\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Exception/Exception.php',
31
+	'PHPUnit\\Framework\\Constraint\\ExceptionCode' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionCode.php',
32
+	'PHPUnit\\Framework\\Constraint\\ExceptionMessage' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionMessage.php',
33
+	'PHPUnit\\Framework\\Constraint\\ExceptionMessageRegularExpression' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionMessageRegularExpression.php',
34
+	'PHPUnit\\Framework\\Constraint\\FileExists' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Filesystem/FileExists.php',
35
+	'PHPUnit\\Framework\\Constraint\\GreaterThan' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/GreaterThan.php',
36
+	'PHPUnit\\Framework\\Constraint\\IsAnything' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsAnything.php',
37
+	'PHPUnit\\Framework\\Constraint\\IsEmpty' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/IsEmpty.php',
38
+	'PHPUnit\\Framework\\Constraint\\IsEqual' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqual.php',
39
+	'PHPUnit\\Framework\\Constraint\\IsEqualCanonicalizing' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualCanonicalizing.php',
40
+	'PHPUnit\\Framework\\Constraint\\IsEqualIgnoringCase' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualIgnoringCase.php',
41
+	'PHPUnit\\Framework\\Constraint\\IsEqualWithDelta' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualWithDelta.php',
42
+	'PHPUnit\\Framework\\Constraint\\IsFalse' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Boolean/IsFalse.php',
43
+	'PHPUnit\\Framework\\Constraint\\IsFinite' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Math/IsFinite.php',
44
+	'PHPUnit\\Framework\\Constraint\\IsIdentical' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsIdentical.php',
45
+	'PHPUnit\\Framework\\Constraint\\IsInfinite' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Math/IsInfinite.php',
46
+	'PHPUnit\\Framework\\Constraint\\IsInstanceOf' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Type/IsInstanceOf.php',
47
+	'PHPUnit\\Framework\\Constraint\\IsJson' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/IsJson.php',
48
+	'PHPUnit\\Framework\\Constraint\\IsNan' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Math/IsNan.php',
49
+	'PHPUnit\\Framework\\Constraint\\IsNull' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Type/IsNull.php',
50
+	'PHPUnit\\Framework\\Constraint\\IsReadable' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Filesystem/IsReadable.php',
51
+	'PHPUnit\\Framework\\Constraint\\IsTrue' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Boolean/IsTrue.php',
52
+	'PHPUnit\\Framework\\Constraint\\IsType' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Type/IsType.php',
53
+	'PHPUnit\\Framework\\Constraint\\IsWritable' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Filesystem/IsWritable.php',
54
+	'PHPUnit\\Framework\\Constraint\\JsonMatches' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/JsonMatches.php',
55
+	'PHPUnit\\Framework\\Constraint\\JsonMatchesErrorMessageProvider' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/JsonMatchesErrorMessageProvider.php',
56
+	'PHPUnit\\Framework\\Constraint\\LessThan' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/LessThan.php',
57
+	'PHPUnit\\Framework\\Constraint\\LogicalAnd' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalAnd.php',
58
+	'PHPUnit\\Framework\\Constraint\\LogicalNot' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalNot.php',
59
+	'PHPUnit\\Framework\\Constraint\\LogicalOr' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalOr.php',
60
+	'PHPUnit\\Framework\\Constraint\\LogicalXor' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalXor.php',
61
+	'PHPUnit\\Framework\\Constraint\\ObjectEquals' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Object/ObjectEquals.php',
62
+	'PHPUnit\\Framework\\Constraint\\ObjectHasAttribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Object/ObjectHasAttribute.php',
63
+	'PHPUnit\\Framework\\Constraint\\Operator' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/Operator.php',
64
+	'PHPUnit\\Framework\\Constraint\\RegularExpression' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/RegularExpression.php',
65
+	'PHPUnit\\Framework\\Constraint\\SameSize' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/SameSize.php',
66
+	'PHPUnit\\Framework\\Constraint\\StringContains' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/StringContains.php',
67
+	'PHPUnit\\Framework\\Constraint\\StringEndsWith' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/StringEndsWith.php',
68
+	'PHPUnit\\Framework\\Constraint\\StringMatchesFormatDescription' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/StringMatchesFormatDescription.php',
69
+	'PHPUnit\\Framework\\Constraint\\StringStartsWith' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/StringStartsWith.php',
70
+	'PHPUnit\\Framework\\Constraint\\TraversableContains' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContains.php',
71
+	'PHPUnit\\Framework\\Constraint\\TraversableContainsEqual' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContainsEqual.php',
72
+	'PHPUnit\\Framework\\Constraint\\TraversableContainsIdentical' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContainsIdentical.php',
73
+	'PHPUnit\\Framework\\Constraint\\TraversableContainsOnly' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContainsOnly.php',
74
+	'PHPUnit\\Framework\\Constraint\\UnaryOperator' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/UnaryOperator.php',
75
+	'PHPUnit\\Framework\\CoveredCodeNotExecutedException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/CoveredCodeNotExecutedException.php',
76
+	'PHPUnit\\Framework\\DataProviderTestSuite' => $vendorDir . '/phpunit/phpunit/src/Framework/DataProviderTestSuite.php',
77
+	'PHPUnit\\Framework\\Error' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/Error.php',
78
+	'PHPUnit\\Framework\\ErrorTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/ErrorTestCase.php',
79
+	'PHPUnit\\Framework\\Error\\Deprecated' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Deprecated.php',
80
+	'PHPUnit\\Framework\\Error\\Error' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Error.php',
81
+	'PHPUnit\\Framework\\Error\\Notice' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Notice.php',
82
+	'PHPUnit\\Framework\\Error\\Warning' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Warning.php',
83
+	'PHPUnit\\Framework\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/Exception.php',
84
+	'PHPUnit\\Framework\\ExceptionWrapper' => $vendorDir . '/phpunit/phpunit/src/Framework/ExceptionWrapper.php',
85
+	'PHPUnit\\Framework\\ExecutionOrderDependency' => $vendorDir . '/phpunit/phpunit/src/Framework/ExecutionOrderDependency.php',
86
+	'PHPUnit\\Framework\\ExpectationFailedException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ExpectationFailedException.php',
87
+	'PHPUnit\\Framework\\IncompleteTest' => $vendorDir . '/phpunit/phpunit/src/Framework/IncompleteTest.php',
88
+	'PHPUnit\\Framework\\IncompleteTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/IncompleteTestCase.php',
89
+	'PHPUnit\\Framework\\IncompleteTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/IncompleteTestError.php',
90
+	'PHPUnit\\Framework\\InvalidArgumentException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/InvalidArgumentException.php',
91
+	'PHPUnit\\Framework\\InvalidCoversTargetException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/InvalidCoversTargetException.php',
92
+	'PHPUnit\\Framework\\InvalidDataProviderException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/InvalidDataProviderException.php',
93
+	'PHPUnit\\Framework\\InvalidParameterGroupException' => $vendorDir . '/phpunit/phpunit/src/Framework/InvalidParameterGroupException.php',
94
+	'PHPUnit\\Framework\\MissingCoversAnnotationException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/MissingCoversAnnotationException.php',
95
+	'PHPUnit\\Framework\\MockObject\\Api' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Api/Api.php',
96
+	'PHPUnit\\Framework\\MockObject\\BadMethodCallException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/BadMethodCallException.php',
97
+	'PHPUnit\\Framework\\MockObject\\Builder\\Identity' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/Identity.php',
98
+	'PHPUnit\\Framework\\MockObject\\Builder\\InvocationMocker' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/InvocationMocker.php',
99
+	'PHPUnit\\Framework\\MockObject\\Builder\\InvocationStubber' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/InvocationStubber.php',
100
+	'PHPUnit\\Framework\\MockObject\\Builder\\MethodNameMatch' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/MethodNameMatch.php',
101
+	'PHPUnit\\Framework\\MockObject\\Builder\\ParametersMatch' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/ParametersMatch.php',
102
+	'PHPUnit\\Framework\\MockObject\\Builder\\Stub' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/Stub.php',
103
+	'PHPUnit\\Framework\\MockObject\\CannotUseAddMethodsException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/CannotUseAddMethodsException.php',
104
+	'PHPUnit\\Framework\\MockObject\\CannotUseOnlyMethodsException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/CannotUseOnlyMethodsException.php',
105
+	'PHPUnit\\Framework\\MockObject\\ClassAlreadyExistsException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/ClassAlreadyExistsException.php',
106
+	'PHPUnit\\Framework\\MockObject\\ClassIsFinalException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/ClassIsFinalException.php',
107
+	'PHPUnit\\Framework\\MockObject\\ConfigurableMethod' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/ConfigurableMethod.php',
108
+	'PHPUnit\\Framework\\MockObject\\ConfigurableMethodsAlreadyInitializedException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/ConfigurableMethodsAlreadyInitializedException.php',
109
+	'PHPUnit\\Framework\\MockObject\\DuplicateMethodException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/DuplicateMethodException.php',
110
+	'PHPUnit\\Framework\\MockObject\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/Exception.php',
111
+	'PHPUnit\\Framework\\MockObject\\Generator' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Generator.php',
112
+	'PHPUnit\\Framework\\MockObject\\IncompatibleReturnValueException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/IncompatibleReturnValueException.php',
113
+	'PHPUnit\\Framework\\MockObject\\InvalidMethodNameException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/InvalidMethodNameException.php',
114
+	'PHPUnit\\Framework\\MockObject\\Invocation' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Invocation.php',
115
+	'PHPUnit\\Framework\\MockObject\\InvocationHandler' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/InvocationHandler.php',
116
+	'PHPUnit\\Framework\\MockObject\\MatchBuilderNotFoundException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/MatchBuilderNotFoundException.php',
117
+	'PHPUnit\\Framework\\MockObject\\Matcher' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher.php',
118
+	'PHPUnit\\Framework\\MockObject\\MatcherAlreadyRegisteredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/MatcherAlreadyRegisteredException.php',
119
+	'PHPUnit\\Framework\\MockObject\\Method' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Api/Method.php',
120
+	'PHPUnit\\Framework\\MockObject\\MethodCannotBeConfiguredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/MethodCannotBeConfiguredException.php',
121
+	'PHPUnit\\Framework\\MockObject\\MethodNameAlreadyConfiguredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/MethodNameAlreadyConfiguredException.php',
122
+	'PHPUnit\\Framework\\MockObject\\MethodNameConstraint' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MethodNameConstraint.php',
123
+	'PHPUnit\\Framework\\MockObject\\MethodNameNotConfiguredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/MethodNameNotConfiguredException.php',
124
+	'PHPUnit\\Framework\\MockObject\\MethodParametersAlreadyConfiguredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/MethodParametersAlreadyConfiguredException.php',
125
+	'PHPUnit\\Framework\\MockObject\\MockBuilder' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockBuilder.php',
126
+	'PHPUnit\\Framework\\MockObject\\MockClass' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockClass.php',
127
+	'PHPUnit\\Framework\\MockObject\\MockMethod' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockMethod.php',
128
+	'PHPUnit\\Framework\\MockObject\\MockMethodSet' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockMethodSet.php',
129
+	'PHPUnit\\Framework\\MockObject\\MockObject' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockObject.php',
130
+	'PHPUnit\\Framework\\MockObject\\MockTrait' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockTrait.php',
131
+	'PHPUnit\\Framework\\MockObject\\MockType' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockType.php',
132
+	'PHPUnit\\Framework\\MockObject\\OriginalConstructorInvocationRequiredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/OriginalConstructorInvocationRequiredException.php',
133
+	'PHPUnit\\Framework\\MockObject\\ReflectionException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/ReflectionException.php',
134
+	'PHPUnit\\Framework\\MockObject\\ReturnValueNotConfiguredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/ReturnValueNotConfiguredException.php',
135
+	'PHPUnit\\Framework\\MockObject\\Rule\\AnyInvokedCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/AnyInvokedCount.php',
136
+	'PHPUnit\\Framework\\MockObject\\Rule\\AnyParameters' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/AnyParameters.php',
137
+	'PHPUnit\\Framework\\MockObject\\Rule\\ConsecutiveParameters' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/ConsecutiveParameters.php',
138
+	'PHPUnit\\Framework\\MockObject\\Rule\\InvocationOrder' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/InvocationOrder.php',
139
+	'PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtIndex' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtIndex.php',
140
+	'PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtLeastCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtLeastCount.php',
141
+	'PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtLeastOnce' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtLeastOnce.php',
142
+	'PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtMostCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtMostCount.php',
143
+	'PHPUnit\\Framework\\MockObject\\Rule\\InvokedCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedCount.php',
144
+	'PHPUnit\\Framework\\MockObject\\Rule\\MethodName' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/MethodName.php',
145
+	'PHPUnit\\Framework\\MockObject\\Rule\\Parameters' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/Parameters.php',
146
+	'PHPUnit\\Framework\\MockObject\\Rule\\ParametersRule' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/ParametersRule.php',
147
+	'PHPUnit\\Framework\\MockObject\\RuntimeException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/RuntimeException.php',
148
+	'PHPUnit\\Framework\\MockObject\\SoapExtensionNotAvailableException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/SoapExtensionNotAvailableException.php',
149
+	'PHPUnit\\Framework\\MockObject\\Stub' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub.php',
150
+	'PHPUnit\\Framework\\MockObject\\Stub\\ConsecutiveCalls' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ConsecutiveCalls.php',
151
+	'PHPUnit\\Framework\\MockObject\\Stub\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/Exception.php',
152
+	'PHPUnit\\Framework\\MockObject\\Stub\\ReturnArgument' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnArgument.php',
153
+	'PHPUnit\\Framework\\MockObject\\Stub\\ReturnCallback' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnCallback.php',
154
+	'PHPUnit\\Framework\\MockObject\\Stub\\ReturnReference' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnReference.php',
155
+	'PHPUnit\\Framework\\MockObject\\Stub\\ReturnSelf' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnSelf.php',
156
+	'PHPUnit\\Framework\\MockObject\\Stub\\ReturnStub' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnStub.php',
157
+	'PHPUnit\\Framework\\MockObject\\Stub\\ReturnValueMap' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnValueMap.php',
158
+	'PHPUnit\\Framework\\MockObject\\Stub\\Stub' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/Stub.php',
159
+	'PHPUnit\\Framework\\MockObject\\UnknownClassException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownClassException.php',
160
+	'PHPUnit\\Framework\\MockObject\\UnknownTraitException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownTraitException.php',
161
+	'PHPUnit\\Framework\\MockObject\\UnknownTypeException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownTypeException.php',
162
+	'PHPUnit\\Framework\\MockObject\\Verifiable' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Verifiable.php',
163
+	'PHPUnit\\Framework\\NoChildTestSuiteException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/NoChildTestSuiteException.php',
164
+	'PHPUnit\\Framework\\OutputError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/OutputError.php',
165
+	'PHPUnit\\Framework\\PHPTAssertionFailedError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/PHPTAssertionFailedError.php',
166
+	'PHPUnit\\Framework\\Reorderable' => $vendorDir . '/phpunit/phpunit/src/Framework/Reorderable.php',
167
+	'PHPUnit\\Framework\\RiskyTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/RiskyTestError.php',
168
+	'PHPUnit\\Framework\\SelfDescribing' => $vendorDir . '/phpunit/phpunit/src/Framework/SelfDescribing.php',
169
+	'PHPUnit\\Framework\\SkippedTest' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTest.php',
170
+	'PHPUnit\\Framework\\SkippedTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTestCase.php',
171
+	'PHPUnit\\Framework\\SkippedTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/SkippedTestError.php',
172
+	'PHPUnit\\Framework\\SkippedTestSuiteError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/SkippedTestSuiteError.php',
173
+	'PHPUnit\\Framework\\SyntheticError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/SyntheticError.php',
174
+	'PHPUnit\\Framework\\SyntheticSkippedError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/SyntheticSkippedError.php',
175
+	'PHPUnit\\Framework\\Test' => $vendorDir . '/phpunit/phpunit/src/Framework/Test.php',
176
+	'PHPUnit\\Framework\\TestBuilder' => $vendorDir . '/phpunit/phpunit/src/Framework/TestBuilder.php',
177
+	'PHPUnit\\Framework\\TestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/TestCase.php',
178
+	'PHPUnit\\Framework\\TestFailure' => $vendorDir . '/phpunit/phpunit/src/Framework/TestFailure.php',
179
+	'PHPUnit\\Framework\\TestListener' => $vendorDir . '/phpunit/phpunit/src/Framework/TestListener.php',
180
+	'PHPUnit\\Framework\\TestListenerDefaultImplementation' => $vendorDir . '/phpunit/phpunit/src/Framework/TestListenerDefaultImplementation.php',
181
+	'PHPUnit\\Framework\\TestResult' => $vendorDir . '/phpunit/phpunit/src/Framework/TestResult.php',
182
+	'PHPUnit\\Framework\\TestSuite' => $vendorDir . '/phpunit/phpunit/src/Framework/TestSuite.php',
183
+	'PHPUnit\\Framework\\TestSuiteIterator' => $vendorDir . '/phpunit/phpunit/src/Framework/TestSuiteIterator.php',
184
+	'PHPUnit\\Framework\\UnintentionallyCoveredCodeError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/UnintentionallyCoveredCodeError.php',
185
+	'PHPUnit\\Framework\\Warning' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/Warning.php',
186
+	'PHPUnit\\Framework\\WarningTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/WarningTestCase.php',
187
+	'PHPUnit\\Runner\\AfterIncompleteTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterIncompleteTestHook.php',
188
+	'PHPUnit\\Runner\\AfterLastTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterLastTestHook.php',
189
+	'PHPUnit\\Runner\\AfterRiskyTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterRiskyTestHook.php',
190
+	'PHPUnit\\Runner\\AfterSkippedTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterSkippedTestHook.php',
191
+	'PHPUnit\\Runner\\AfterSuccessfulTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterSuccessfulTestHook.php',
192
+	'PHPUnit\\Runner\\AfterTestErrorHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterTestErrorHook.php',
193
+	'PHPUnit\\Runner\\AfterTestFailureHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterTestFailureHook.php',
194
+	'PHPUnit\\Runner\\AfterTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterTestHook.php',
195
+	'PHPUnit\\Runner\\AfterTestWarningHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterTestWarningHook.php',
196
+	'PHPUnit\\Runner\\BaseTestRunner' => $vendorDir . '/phpunit/phpunit/src/Runner/BaseTestRunner.php',
197
+	'PHPUnit\\Runner\\BeforeFirstTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/BeforeFirstTestHook.php',
198
+	'PHPUnit\\Runner\\BeforeTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/BeforeTestHook.php',
199
+	'PHPUnit\\Runner\\DefaultTestResultCache' => $vendorDir . '/phpunit/phpunit/src/Runner/DefaultTestResultCache.php',
200
+	'PHPUnit\\Runner\\Exception' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception.php',
201
+	'PHPUnit\\Runner\\Extension\\ExtensionHandler' => $vendorDir . '/phpunit/phpunit/src/Runner/Extension/ExtensionHandler.php',
202
+	'PHPUnit\\Runner\\Extension\\PharLoader' => $vendorDir . '/phpunit/phpunit/src/Runner/Extension/PharLoader.php',
203
+	'PHPUnit\\Runner\\Filter\\ExcludeGroupFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/ExcludeGroupFilterIterator.php',
204
+	'PHPUnit\\Runner\\Filter\\Factory' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/Factory.php',
205
+	'PHPUnit\\Runner\\Filter\\GroupFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/GroupFilterIterator.php',
206
+	'PHPUnit\\Runner\\Filter\\IncludeGroupFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/IncludeGroupFilterIterator.php',
207
+	'PHPUnit\\Runner\\Filter\\NameFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/NameFilterIterator.php',
208
+	'PHPUnit\\Runner\\Hook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/Hook.php',
209
+	'PHPUnit\\Runner\\NullTestResultCache' => $vendorDir . '/phpunit/phpunit/src/Runner/NullTestResultCache.php',
210
+	'PHPUnit\\Runner\\PhptTestCase' => $vendorDir . '/phpunit/phpunit/src/Runner/PhptTestCase.php',
211
+	'PHPUnit\\Runner\\ResultCacheExtension' => $vendorDir . '/phpunit/phpunit/src/Runner/ResultCacheExtension.php',
212
+	'PHPUnit\\Runner\\StandardTestSuiteLoader' => $vendorDir . '/phpunit/phpunit/src/Runner/StandardTestSuiteLoader.php',
213
+	'PHPUnit\\Runner\\TestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/TestHook.php',
214
+	'PHPUnit\\Runner\\TestListenerAdapter' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/TestListenerAdapter.php',
215
+	'PHPUnit\\Runner\\TestResultCache' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResultCache.php',
216
+	'PHPUnit\\Runner\\TestSuiteLoader' => $vendorDir . '/phpunit/phpunit/src/Runner/TestSuiteLoader.php',
217
+	'PHPUnit\\Runner\\TestSuiteSorter' => $vendorDir . '/phpunit/phpunit/src/Runner/TestSuiteSorter.php',
218
+	'PHPUnit\\Runner\\Version' => $vendorDir . '/phpunit/phpunit/src/Runner/Version.php',
219
+	'PHPUnit\\TextUI\\CliArguments\\Builder' => $vendorDir . '/phpunit/phpunit/src/TextUI/CliArguments/Builder.php',
220
+	'PHPUnit\\TextUI\\CliArguments\\Configuration' => $vendorDir . '/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php',
221
+	'PHPUnit\\TextUI\\CliArguments\\Exception' => $vendorDir . '/phpunit/phpunit/src/TextUI/CliArguments/Exception.php',
222
+	'PHPUnit\\TextUI\\CliArguments\\Mapper' => $vendorDir . '/phpunit/phpunit/src/TextUI/CliArguments/Mapper.php',
223
+	'PHPUnit\\TextUI\\Command' => $vendorDir . '/phpunit/phpunit/src/TextUI/Command.php',
224
+	'PHPUnit\\TextUI\\DefaultResultPrinter' => $vendorDir . '/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php',
225
+	'PHPUnit\\TextUI\\Exception' => $vendorDir . '/phpunit/phpunit/src/TextUI/Exception/Exception.php',
226
+	'PHPUnit\\TextUI\\Help' => $vendorDir . '/phpunit/phpunit/src/TextUI/Help.php',
227
+	'PHPUnit\\TextUI\\ReflectionException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Exception/ReflectionException.php',
228
+	'PHPUnit\\TextUI\\ResultPrinter' => $vendorDir . '/phpunit/phpunit/src/TextUI/ResultPrinter.php',
229
+	'PHPUnit\\TextUI\\RuntimeException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Exception/RuntimeException.php',
230
+	'PHPUnit\\TextUI\\TestDirectoryNotFoundException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Exception/TestDirectoryNotFoundException.php',
231
+	'PHPUnit\\TextUI\\TestFileNotFoundException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Exception/TestFileNotFoundException.php',
232
+	'PHPUnit\\TextUI\\TestRunner' => $vendorDir . '/phpunit/phpunit/src/TextUI/TestRunner.php',
233
+	'PHPUnit\\TextUI\\TestSuiteMapper' => $vendorDir . '/phpunit/phpunit/src/TextUI/TestSuiteMapper.php',
234
+	'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\CodeCoverage' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php',
235
+	'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\FilterMapper' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/FilterMapper.php',
236
+	'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Filter\\Directory' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/Directory.php',
237
+	'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Filter\\DirectoryCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/DirectoryCollection.php',
238
+	'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Filter\\DirectoryCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/DirectoryCollectionIterator.php',
239
+	'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Clover' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Clover.php',
240
+	'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Cobertura' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Cobertura.php',
241
+	'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Crap4j' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Crap4j.php',
242
+	'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Html' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Html.php',
243
+	'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Php' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Php.php',
244
+	'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Text' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Text.php',
245
+	'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Xml' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Xml.php',
246
+	'PHPUnit\\TextUI\\XmlConfiguration\\Configuration' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php',
247
+	'PHPUnit\\TextUI\\XmlConfiguration\\Constant' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Constant.php',
248
+	'PHPUnit\\TextUI\\XmlConfiguration\\ConstantCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/ConstantCollection.php',
249
+	'PHPUnit\\TextUI\\XmlConfiguration\\ConstantCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/ConstantCollectionIterator.php',
250
+	'PHPUnit\\TextUI\\XmlConfiguration\\ConvertLogTypes' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/ConvertLogTypes.php',
251
+	'PHPUnit\\TextUI\\XmlConfiguration\\CoverageCloverToReport' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageCloverToReport.php',
252
+	'PHPUnit\\TextUI\\XmlConfiguration\\CoverageCrap4jToReport' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageCrap4jToReport.php',
253
+	'PHPUnit\\TextUI\\XmlConfiguration\\CoverageHtmlToReport' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageHtmlToReport.php',
254
+	'PHPUnit\\TextUI\\XmlConfiguration\\CoveragePhpToReport' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoveragePhpToReport.php',
255
+	'PHPUnit\\TextUI\\XmlConfiguration\\CoverageTextToReport' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageTextToReport.php',
256
+	'PHPUnit\\TextUI\\XmlConfiguration\\CoverageXmlToReport' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageXmlToReport.php',
257
+	'PHPUnit\\TextUI\\XmlConfiguration\\Directory' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/Directory.php',
258
+	'PHPUnit\\TextUI\\XmlConfiguration\\DirectoryCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/DirectoryCollection.php',
259
+	'PHPUnit\\TextUI\\XmlConfiguration\\DirectoryCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/DirectoryCollectionIterator.php',
260
+	'PHPUnit\\TextUI\\XmlConfiguration\\Exception' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Exception.php',
261
+	'PHPUnit\\TextUI\\XmlConfiguration\\Extension' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/Extension.php',
262
+	'PHPUnit\\TextUI\\XmlConfiguration\\ExtensionCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/ExtensionCollection.php',
263
+	'PHPUnit\\TextUI\\XmlConfiguration\\ExtensionCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/ExtensionCollectionIterator.php',
264
+	'PHPUnit\\TextUI\\XmlConfiguration\\File' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/File.php',
265
+	'PHPUnit\\TextUI\\XmlConfiguration\\FileCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/FileCollection.php',
266
+	'PHPUnit\\TextUI\\XmlConfiguration\\FileCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/FileCollectionIterator.php',
267
+	'PHPUnit\\TextUI\\XmlConfiguration\\Generator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Generator.php',
268
+	'PHPUnit\\TextUI\\XmlConfiguration\\Group' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/Group.php',
269
+	'PHPUnit\\TextUI\\XmlConfiguration\\GroupCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/GroupCollection.php',
270
+	'PHPUnit\\TextUI\\XmlConfiguration\\GroupCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/GroupCollectionIterator.php',
271
+	'PHPUnit\\TextUI\\XmlConfiguration\\Groups' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/Groups.php',
272
+	'PHPUnit\\TextUI\\XmlConfiguration\\IniSetting' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSetting.php',
273
+	'PHPUnit\\TextUI\\XmlConfiguration\\IniSettingCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSettingCollection.php',
274
+	'PHPUnit\\TextUI\\XmlConfiguration\\IniSettingCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSettingCollectionIterator.php',
275
+	'PHPUnit\\TextUI\\XmlConfiguration\\IntroduceCoverageElement' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/IntroduceCoverageElement.php',
276
+	'PHPUnit\\TextUI\\XmlConfiguration\\Loader' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php',
277
+	'PHPUnit\\TextUI\\XmlConfiguration\\LogToReportMigration' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/LogToReportMigration.php',
278
+	'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\Junit' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Junit.php',
279
+	'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\Logging' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Logging.php',
280
+	'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\TeamCity' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TeamCity.php',
281
+	'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\TestDox\\Html' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TestDox/Html.php',
282
+	'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\TestDox\\Text' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TestDox/Text.php',
283
+	'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\TestDox\\Xml' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TestDox/Xml.php',
284
+	'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\Text' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Text.php',
285
+	'PHPUnit\\TextUI\\XmlConfiguration\\Migration' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/Migration.php',
286
+	'PHPUnit\\TextUI\\XmlConfiguration\\MigrationBuilder' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/MigrationBuilder.php',
287
+	'PHPUnit\\TextUI\\XmlConfiguration\\MigrationBuilderException' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/MigrationBuilderException.php',
288
+	'PHPUnit\\TextUI\\XmlConfiguration\\MigrationException' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/MigrationException.php',
289
+	'PHPUnit\\TextUI\\XmlConfiguration\\Migrator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrator.php',
290
+	'PHPUnit\\TextUI\\XmlConfiguration\\MoveAttributesFromFilterWhitelistToCoverage' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveAttributesFromFilterWhitelistToCoverage.php',
291
+	'PHPUnit\\TextUI\\XmlConfiguration\\MoveAttributesFromRootToCoverage' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveAttributesFromRootToCoverage.php',
292
+	'PHPUnit\\TextUI\\XmlConfiguration\\MoveWhitelistDirectoriesToCoverage' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveWhitelistDirectoriesToCoverage.php',
293
+	'PHPUnit\\TextUI\\XmlConfiguration\\MoveWhitelistExcludesToCoverage' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveWhitelistExcludesToCoverage.php',
294
+	'PHPUnit\\TextUI\\XmlConfiguration\\PHPUnit' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php',
295
+	'PHPUnit\\TextUI\\XmlConfiguration\\Php' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Php.php',
296
+	'PHPUnit\\TextUI\\XmlConfiguration\\PhpHandler' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/PhpHandler.php',
297
+	'PHPUnit\\TextUI\\XmlConfiguration\\RemoveCacheTokensAttribute' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/RemoveCacheTokensAttribute.php',
298
+	'PHPUnit\\TextUI\\XmlConfiguration\\RemoveEmptyFilter' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/RemoveEmptyFilter.php',
299
+	'PHPUnit\\TextUI\\XmlConfiguration\\RemoveLogTypes' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/RemoveLogTypes.php',
300
+	'PHPUnit\\TextUI\\XmlConfiguration\\TestDirectory' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestDirectory.php',
301
+	'PHPUnit\\TextUI\\XmlConfiguration\\TestDirectoryCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestDirectoryCollection.php',
302
+	'PHPUnit\\TextUI\\XmlConfiguration\\TestDirectoryCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestDirectoryCollectionIterator.php',
303
+	'PHPUnit\\TextUI\\XmlConfiguration\\TestFile' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestFile.php',
304
+	'PHPUnit\\TextUI\\XmlConfiguration\\TestFileCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestFileCollection.php',
305
+	'PHPUnit\\TextUI\\XmlConfiguration\\TestFileCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestFileCollectionIterator.php',
306
+	'PHPUnit\\TextUI\\XmlConfiguration\\TestSuite' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestSuite.php',
307
+	'PHPUnit\\TextUI\\XmlConfiguration\\TestSuiteCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestSuiteCollection.php',
308
+	'PHPUnit\\TextUI\\XmlConfiguration\\TestSuiteCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestSuiteCollectionIterator.php',
309
+	'PHPUnit\\TextUI\\XmlConfiguration\\UpdateSchemaLocationTo93' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/UpdateSchemaLocationTo93.php',
310
+	'PHPUnit\\TextUI\\XmlConfiguration\\Variable' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Variable.php',
311
+	'PHPUnit\\TextUI\\XmlConfiguration\\VariableCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/VariableCollection.php',
312
+	'PHPUnit\\TextUI\\XmlConfiguration\\VariableCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/VariableCollectionIterator.php',
313
+	'PHPUnit\\Util\\Annotation\\DocBlock' => $vendorDir . '/phpunit/phpunit/src/Util/Annotation/DocBlock.php',
314
+	'PHPUnit\\Util\\Annotation\\Registry' => $vendorDir . '/phpunit/phpunit/src/Util/Annotation/Registry.php',
315
+	'PHPUnit\\Util\\Blacklist' => $vendorDir . '/phpunit/phpunit/src/Util/Blacklist.php',
316
+	'PHPUnit\\Util\\Cloner' => $vendorDir . '/phpunit/phpunit/src/Util/Cloner.php',
317
+	'PHPUnit\\Util\\Color' => $vendorDir . '/phpunit/phpunit/src/Util/Color.php',
318
+	'PHPUnit\\Util\\ErrorHandler' => $vendorDir . '/phpunit/phpunit/src/Util/ErrorHandler.php',
319
+	'PHPUnit\\Util\\Exception' => $vendorDir . '/phpunit/phpunit/src/Util/Exception.php',
320
+	'PHPUnit\\Util\\ExcludeList' => $vendorDir . '/phpunit/phpunit/src/Util/ExcludeList.php',
321
+	'PHPUnit\\Util\\FileLoader' => $vendorDir . '/phpunit/phpunit/src/Util/FileLoader.php',
322
+	'PHPUnit\\Util\\Filesystem' => $vendorDir . '/phpunit/phpunit/src/Util/Filesystem.php',
323
+	'PHPUnit\\Util\\Filter' => $vendorDir . '/phpunit/phpunit/src/Util/Filter.php',
324
+	'PHPUnit\\Util\\GlobalState' => $vendorDir . '/phpunit/phpunit/src/Util/GlobalState.php',
325
+	'PHPUnit\\Util\\InvalidDataSetException' => $vendorDir . '/phpunit/phpunit/src/Util/InvalidDataSetException.php',
326
+	'PHPUnit\\Util\\Json' => $vendorDir . '/phpunit/phpunit/src/Util/Json.php',
327
+	'PHPUnit\\Util\\Log\\JUnit' => $vendorDir . '/phpunit/phpunit/src/Util/Log/JUnit.php',
328
+	'PHPUnit\\Util\\Log\\TeamCity' => $vendorDir . '/phpunit/phpunit/src/Util/Log/TeamCity.php',
329
+	'PHPUnit\\Util\\PHP\\AbstractPhpProcess' => $vendorDir . '/phpunit/phpunit/src/Util/PHP/AbstractPhpProcess.php',
330
+	'PHPUnit\\Util\\PHP\\DefaultPhpProcess' => $vendorDir . '/phpunit/phpunit/src/Util/PHP/DefaultPhpProcess.php',
331
+	'PHPUnit\\Util\\PHP\\WindowsPhpProcess' => $vendorDir . '/phpunit/phpunit/src/Util/PHP/WindowsPhpProcess.php',
332
+	'PHPUnit\\Util\\Printer' => $vendorDir . '/phpunit/phpunit/src/Util/Printer.php',
333
+	'PHPUnit\\Util\\Reflection' => $vendorDir . '/phpunit/phpunit/src/Util/Reflection.php',
334
+	'PHPUnit\\Util\\RegularExpression' => $vendorDir . '/phpunit/phpunit/src/Util/RegularExpression.php',
335
+	'PHPUnit\\Util\\Test' => $vendorDir . '/phpunit/phpunit/src/Util/Test.php',
336
+	'PHPUnit\\Util\\TestDox\\CliTestDoxPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/CliTestDoxPrinter.php',
337
+	'PHPUnit\\Util\\TestDox\\HtmlResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/HtmlResultPrinter.php',
338
+	'PHPUnit\\Util\\TestDox\\NamePrettifier' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/NamePrettifier.php',
339
+	'PHPUnit\\Util\\TestDox\\ResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/ResultPrinter.php',
340
+	'PHPUnit\\Util\\TestDox\\TestDoxPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/TestDoxPrinter.php',
341
+	'PHPUnit\\Util\\TestDox\\TextResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/TextResultPrinter.php',
342
+	'PHPUnit\\Util\\TestDox\\XmlResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/XmlResultPrinter.php',
343
+	'PHPUnit\\Util\\TextTestListRenderer' => $vendorDir . '/phpunit/phpunit/src/Util/TextTestListRenderer.php',
344
+	'PHPUnit\\Util\\Type' => $vendorDir . '/phpunit/phpunit/src/Util/Type.php',
345
+	'PHPUnit\\Util\\VersionComparisonOperator' => $vendorDir . '/phpunit/phpunit/src/Util/VersionComparisonOperator.php',
346
+	'PHPUnit\\Util\\XdebugFilterScriptGenerator' => $vendorDir . '/phpunit/phpunit/src/Util/XdebugFilterScriptGenerator.php',
347
+	'PHPUnit\\Util\\Xml' => $vendorDir . '/phpunit/phpunit/src/Util/Xml.php',
348
+	'PHPUnit\\Util\\XmlTestListRenderer' => $vendorDir . '/phpunit/phpunit/src/Util/XmlTestListRenderer.php',
349
+	'PHPUnit\\Util\\Xml\\Exception' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/Exception.php',
350
+	'PHPUnit\\Util\\Xml\\FailedSchemaDetectionResult' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/FailedSchemaDetectionResult.php',
351
+	'PHPUnit\\Util\\Xml\\Loader' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/Loader.php',
352
+	'PHPUnit\\Util\\Xml\\SchemaDetectionResult' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/SchemaDetectionResult.php',
353
+	'PHPUnit\\Util\\Xml\\SchemaDetector' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/SchemaDetector.php',
354
+	'PHPUnit\\Util\\Xml\\SchemaFinder' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/SchemaFinder.php',
355
+	'PHPUnit\\Util\\Xml\\SnapshotNodeList' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/SnapshotNodeList.php',
356
+	'PHPUnit\\Util\\Xml\\SuccessfulSchemaDetectionResult' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/SuccessfulSchemaDetectionResult.php',
357
+	'PHPUnit\\Util\\Xml\\ValidationResult' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/ValidationResult.php',
358
+	'PHPUnit\\Util\\Xml\\Validator' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/Validator.php',
359
+	'PharIo\\Manifest\\Application' => $vendorDir . '/phar-io/manifest/src/values/Application.php',
360
+	'PharIo\\Manifest\\ApplicationName' => $vendorDir . '/phar-io/manifest/src/values/ApplicationName.php',
361
+	'PharIo\\Manifest\\Author' => $vendorDir . '/phar-io/manifest/src/values/Author.php',
362
+	'PharIo\\Manifest\\AuthorCollection' => $vendorDir . '/phar-io/manifest/src/values/AuthorCollection.php',
363
+	'PharIo\\Manifest\\AuthorCollectionIterator' => $vendorDir . '/phar-io/manifest/src/values/AuthorCollectionIterator.php',
364
+	'PharIo\\Manifest\\AuthorElement' => $vendorDir . '/phar-io/manifest/src/xml/AuthorElement.php',
365
+	'PharIo\\Manifest\\AuthorElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/AuthorElementCollection.php',
366
+	'PharIo\\Manifest\\BundledComponent' => $vendorDir . '/phar-io/manifest/src/values/BundledComponent.php',
367
+	'PharIo\\Manifest\\BundledComponentCollection' => $vendorDir . '/phar-io/manifest/src/values/BundledComponentCollection.php',
368
+	'PharIo\\Manifest\\BundledComponentCollectionIterator' => $vendorDir . '/phar-io/manifest/src/values/BundledComponentCollectionIterator.php',
369
+	'PharIo\\Manifest\\BundlesElement' => $vendorDir . '/phar-io/manifest/src/xml/BundlesElement.php',
370
+	'PharIo\\Manifest\\ComponentElement' => $vendorDir . '/phar-io/manifest/src/xml/ComponentElement.php',
371
+	'PharIo\\Manifest\\ComponentElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/ComponentElementCollection.php',
372
+	'PharIo\\Manifest\\ContainsElement' => $vendorDir . '/phar-io/manifest/src/xml/ContainsElement.php',
373
+	'PharIo\\Manifest\\CopyrightElement' => $vendorDir . '/phar-io/manifest/src/xml/CopyrightElement.php',
374
+	'PharIo\\Manifest\\CopyrightInformation' => $vendorDir . '/phar-io/manifest/src/values/CopyrightInformation.php',
375
+	'PharIo\\Manifest\\ElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/ElementCollection.php',
376
+	'PharIo\\Manifest\\ElementCollectionException' => $vendorDir . '/phar-io/manifest/src/exceptions/ElementCollectionException.php',
377
+	'PharIo\\Manifest\\Email' => $vendorDir . '/phar-io/manifest/src/values/Email.php',
378
+	'PharIo\\Manifest\\Exception' => $vendorDir . '/phar-io/manifest/src/exceptions/Exception.php',
379
+	'PharIo\\Manifest\\ExtElement' => $vendorDir . '/phar-io/manifest/src/xml/ExtElement.php',
380
+	'PharIo\\Manifest\\ExtElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/ExtElementCollection.php',
381
+	'PharIo\\Manifest\\Extension' => $vendorDir . '/phar-io/manifest/src/values/Extension.php',
382
+	'PharIo\\Manifest\\ExtensionElement' => $vendorDir . '/phar-io/manifest/src/xml/ExtensionElement.php',
383
+	'PharIo\\Manifest\\InvalidApplicationNameException' => $vendorDir . '/phar-io/manifest/src/exceptions/InvalidApplicationNameException.php',
384
+	'PharIo\\Manifest\\InvalidEmailException' => $vendorDir . '/phar-io/manifest/src/exceptions/InvalidEmailException.php',
385
+	'PharIo\\Manifest\\InvalidUrlException' => $vendorDir . '/phar-io/manifest/src/exceptions/InvalidUrlException.php',
386
+	'PharIo\\Manifest\\Library' => $vendorDir . '/phar-io/manifest/src/values/Library.php',
387
+	'PharIo\\Manifest\\License' => $vendorDir . '/phar-io/manifest/src/values/License.php',
388
+	'PharIo\\Manifest\\LicenseElement' => $vendorDir . '/phar-io/manifest/src/xml/LicenseElement.php',
389
+	'PharIo\\Manifest\\Manifest' => $vendorDir . '/phar-io/manifest/src/values/Manifest.php',
390
+	'PharIo\\Manifest\\ManifestDocument' => $vendorDir . '/phar-io/manifest/src/xml/ManifestDocument.php',
391
+	'PharIo\\Manifest\\ManifestDocumentException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestDocumentException.php',
392
+	'PharIo\\Manifest\\ManifestDocumentLoadingException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestDocumentLoadingException.php',
393
+	'PharIo\\Manifest\\ManifestDocumentMapper' => $vendorDir . '/phar-io/manifest/src/ManifestDocumentMapper.php',
394
+	'PharIo\\Manifest\\ManifestDocumentMapperException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestDocumentMapperException.php',
395
+	'PharIo\\Manifest\\ManifestElement' => $vendorDir . '/phar-io/manifest/src/xml/ManifestElement.php',
396
+	'PharIo\\Manifest\\ManifestElementException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestElementException.php',
397
+	'PharIo\\Manifest\\ManifestLoader' => $vendorDir . '/phar-io/manifest/src/ManifestLoader.php',
398
+	'PharIo\\Manifest\\ManifestLoaderException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestLoaderException.php',
399
+	'PharIo\\Manifest\\ManifestSerializer' => $vendorDir . '/phar-io/manifest/src/ManifestSerializer.php',
400
+	'PharIo\\Manifest\\PhpElement' => $vendorDir . '/phar-io/manifest/src/xml/PhpElement.php',
401
+	'PharIo\\Manifest\\PhpExtensionRequirement' => $vendorDir . '/phar-io/manifest/src/values/PhpExtensionRequirement.php',
402
+	'PharIo\\Manifest\\PhpVersionRequirement' => $vendorDir . '/phar-io/manifest/src/values/PhpVersionRequirement.php',
403
+	'PharIo\\Manifest\\Requirement' => $vendorDir . '/phar-io/manifest/src/values/Requirement.php',
404
+	'PharIo\\Manifest\\RequirementCollection' => $vendorDir . '/phar-io/manifest/src/values/RequirementCollection.php',
405
+	'PharIo\\Manifest\\RequirementCollectionIterator' => $vendorDir . '/phar-io/manifest/src/values/RequirementCollectionIterator.php',
406
+	'PharIo\\Manifest\\RequiresElement' => $vendorDir . '/phar-io/manifest/src/xml/RequiresElement.php',
407
+	'PharIo\\Manifest\\Type' => $vendorDir . '/phar-io/manifest/src/values/Type.php',
408
+	'PharIo\\Manifest\\Url' => $vendorDir . '/phar-io/manifest/src/values/Url.php',
409
+	'PharIo\\Version\\AbstractVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/AbstractVersionConstraint.php',
410
+	'PharIo\\Version\\AndVersionConstraintGroup' => $vendorDir . '/phar-io/version/src/constraints/AndVersionConstraintGroup.php',
411
+	'PharIo\\Version\\AnyVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/AnyVersionConstraint.php',
412
+	'PharIo\\Version\\BuildMetaData' => $vendorDir . '/phar-io/version/src/BuildMetaData.php',
413
+	'PharIo\\Version\\ExactVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/ExactVersionConstraint.php',
414
+	'PharIo\\Version\\Exception' => $vendorDir . '/phar-io/version/src/exceptions/Exception.php',
415
+	'PharIo\\Version\\GreaterThanOrEqualToVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/GreaterThanOrEqualToVersionConstraint.php',
416
+	'PharIo\\Version\\InvalidPreReleaseSuffixException' => $vendorDir . '/phar-io/version/src/exceptions/InvalidPreReleaseSuffixException.php',
417
+	'PharIo\\Version\\InvalidVersionException' => $vendorDir . '/phar-io/version/src/exceptions/InvalidVersionException.php',
418
+	'PharIo\\Version\\NoBuildMetaDataException' => $vendorDir . '/phar-io/version/src/exceptions/NoBuildMetaDataException.php',
419
+	'PharIo\\Version\\NoPreReleaseSuffixException' => $vendorDir . '/phar-io/version/src/exceptions/NoPreReleaseSuffixException.php',
420
+	'PharIo\\Version\\OrVersionConstraintGroup' => $vendorDir . '/phar-io/version/src/constraints/OrVersionConstraintGroup.php',
421
+	'PharIo\\Version\\PreReleaseSuffix' => $vendorDir . '/phar-io/version/src/PreReleaseSuffix.php',
422
+	'PharIo\\Version\\SpecificMajorAndMinorVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/SpecificMajorAndMinorVersionConstraint.php',
423
+	'PharIo\\Version\\SpecificMajorVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/SpecificMajorVersionConstraint.php',
424
+	'PharIo\\Version\\UnsupportedVersionConstraintException' => $vendorDir . '/phar-io/version/src/exceptions/UnsupportedVersionConstraintException.php',
425
+	'PharIo\\Version\\Version' => $vendorDir . '/phar-io/version/src/Version.php',
426
+	'PharIo\\Version\\VersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/VersionConstraint.php',
427
+	'PharIo\\Version\\VersionConstraintParser' => $vendorDir . '/phar-io/version/src/VersionConstraintParser.php',
428
+	'PharIo\\Version\\VersionConstraintValue' => $vendorDir . '/phar-io/version/src/VersionConstraintValue.php',
429
+	'PharIo\\Version\\VersionNumber' => $vendorDir . '/phar-io/version/src/VersionNumber.php',
430
+	'PhpToken' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/PhpToken.php',
431
+	'SebastianBergmann\\CliParser\\AmbiguousOptionException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/AmbiguousOptionException.php',
432
+	'SebastianBergmann\\CliParser\\Exception' => $vendorDir . '/sebastian/cli-parser/src/exceptions/Exception.php',
433
+	'SebastianBergmann\\CliParser\\OptionDoesNotAllowArgumentException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/OptionDoesNotAllowArgumentException.php',
434
+	'SebastianBergmann\\CliParser\\Parser' => $vendorDir . '/sebastian/cli-parser/src/Parser.php',
435
+	'SebastianBergmann\\CliParser\\RequiredOptionArgumentMissingException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/RequiredOptionArgumentMissingException.php',
436
+	'SebastianBergmann\\CliParser\\UnknownOptionException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/UnknownOptionException.php',
437
+	'SebastianBergmann\\CodeCoverage\\BranchAndPathCoverageNotSupportedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/BranchAndPathCoverageNotSupportedException.php',
438
+	'SebastianBergmann\\CodeCoverage\\CodeCoverage' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage.php',
439
+	'SebastianBergmann\\CodeCoverage\\DeadCodeDetectionNotSupportedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/DeadCodeDetectionNotSupportedException.php',
440
+	'SebastianBergmann\\CodeCoverage\\Driver\\Driver' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/Driver.php',
441
+	'SebastianBergmann\\CodeCoverage\\Driver\\PathExistsButIsNotDirectoryException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/PathExistsButIsNotDirectoryException.php',
442
+	'SebastianBergmann\\CodeCoverage\\Driver\\PcovDriver' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/PcovDriver.php',
443
+	'SebastianBergmann\\CodeCoverage\\Driver\\PcovNotAvailableException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/PcovNotAvailableException.php',
444
+	'SebastianBergmann\\CodeCoverage\\Driver\\PhpdbgDriver' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/PhpdbgDriver.php',
445
+	'SebastianBergmann\\CodeCoverage\\Driver\\PhpdbgNotAvailableException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/PhpdbgNotAvailableException.php',
446
+	'SebastianBergmann\\CodeCoverage\\Driver\\Selector' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/Selector.php',
447
+	'SebastianBergmann\\CodeCoverage\\Driver\\WriteOperationFailedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/WriteOperationFailedException.php',
448
+	'SebastianBergmann\\CodeCoverage\\Driver\\WrongXdebugVersionException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/WrongXdebugVersionException.php',
449
+	'SebastianBergmann\\CodeCoverage\\Driver\\Xdebug2Driver' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/Xdebug2Driver.php',
450
+	'SebastianBergmann\\CodeCoverage\\Driver\\Xdebug2NotEnabledException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/Xdebug2NotEnabledException.php',
451
+	'SebastianBergmann\\CodeCoverage\\Driver\\Xdebug3Driver' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/Xdebug3Driver.php',
452
+	'SebastianBergmann\\CodeCoverage\\Driver\\Xdebug3NotEnabledException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/Xdebug3NotEnabledException.php',
453
+	'SebastianBergmann\\CodeCoverage\\Driver\\XdebugNotAvailableException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/XdebugNotAvailableException.php',
454
+	'SebastianBergmann\\CodeCoverage\\Exception' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/Exception.php',
455
+	'SebastianBergmann\\CodeCoverage\\Filter' => $vendorDir . '/phpunit/php-code-coverage/src/Filter.php',
456
+	'SebastianBergmann\\CodeCoverage\\InvalidArgumentException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/InvalidArgumentException.php',
457
+	'SebastianBergmann\\CodeCoverage\\NoCodeCoverageDriverAvailableException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/NoCodeCoverageDriverAvailableException.php',
458
+	'SebastianBergmann\\CodeCoverage\\NoCodeCoverageDriverWithPathCoverageSupportAvailableException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/NoCodeCoverageDriverWithPathCoverageSupportAvailableException.php',
459
+	'SebastianBergmann\\CodeCoverage\\Node\\AbstractNode' => $vendorDir . '/phpunit/php-code-coverage/src/Node/AbstractNode.php',
460
+	'SebastianBergmann\\CodeCoverage\\Node\\Builder' => $vendorDir . '/phpunit/php-code-coverage/src/Node/Builder.php',
461
+	'SebastianBergmann\\CodeCoverage\\Node\\CrapIndex' => $vendorDir . '/phpunit/php-code-coverage/src/Node/CrapIndex.php',
462
+	'SebastianBergmann\\CodeCoverage\\Node\\Directory' => $vendorDir . '/phpunit/php-code-coverage/src/Node/Directory.php',
463
+	'SebastianBergmann\\CodeCoverage\\Node\\File' => $vendorDir . '/phpunit/php-code-coverage/src/Node/File.php',
464
+	'SebastianBergmann\\CodeCoverage\\Node\\Iterator' => $vendorDir . '/phpunit/php-code-coverage/src/Node/Iterator.php',
465
+	'SebastianBergmann\\CodeCoverage\\ParserException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/ParserException.php',
466
+	'SebastianBergmann\\CodeCoverage\\ProcessedCodeCoverageData' => $vendorDir . '/phpunit/php-code-coverage/src/ProcessedCodeCoverageData.php',
467
+	'SebastianBergmann\\CodeCoverage\\RawCodeCoverageData' => $vendorDir . '/phpunit/php-code-coverage/src/RawCodeCoverageData.php',
468
+	'SebastianBergmann\\CodeCoverage\\ReflectionException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/ReflectionException.php',
469
+	'SebastianBergmann\\CodeCoverage\\ReportAlreadyFinalizedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/ReportAlreadyFinalizedException.php',
470
+	'SebastianBergmann\\CodeCoverage\\Report\\Clover' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Clover.php',
471
+	'SebastianBergmann\\CodeCoverage\\Report\\Cobertura' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Cobertura.php',
472
+	'SebastianBergmann\\CodeCoverage\\Report\\Crap4j' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Crap4j.php',
473
+	'SebastianBergmann\\CodeCoverage\\Report\\Html\\Dashboard' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Dashboard.php',
474
+	'SebastianBergmann\\CodeCoverage\\Report\\Html\\Directory' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Directory.php',
475
+	'SebastianBergmann\\CodeCoverage\\Report\\Html\\Facade' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Facade.php',
476
+	'SebastianBergmann\\CodeCoverage\\Report\\Html\\File' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer/File.php',
477
+	'SebastianBergmann\\CodeCoverage\\Report\\Html\\Renderer' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer.php',
478
+	'SebastianBergmann\\CodeCoverage\\Report\\PHP' => $vendorDir . '/phpunit/php-code-coverage/src/Report/PHP.php',
479
+	'SebastianBergmann\\CodeCoverage\\Report\\Text' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Text.php',
480
+	'SebastianBergmann\\CodeCoverage\\Report\\Xml\\BuildInformation' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/BuildInformation.php',
481
+	'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Coverage' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Coverage.php',
482
+	'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Directory' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Directory.php',
483
+	'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Facade' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Facade.php',
484
+	'SebastianBergmann\\CodeCoverage\\Report\\Xml\\File' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/File.php',
485
+	'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Method' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Method.php',
486
+	'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Node' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Node.php',
487
+	'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Project' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Project.php',
488
+	'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Report' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Report.php',
489
+	'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Source' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Source.php',
490
+	'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Tests' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Tests.php',
491
+	'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Totals' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Totals.php',
492
+	'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Unit' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Unit.php',
493
+	'SebastianBergmann\\CodeCoverage\\StaticAnalysisCacheNotConfiguredException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/StaticAnalysisCacheNotConfiguredException.php',
494
+	'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\CacheWarmer' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/CacheWarmer.php',
495
+	'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\CachingFileAnalyser' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/CachingFileAnalyser.php',
496
+	'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\CodeUnitFindingVisitor' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/CodeUnitFindingVisitor.php',
497
+	'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\ExecutableLinesFindingVisitor' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/ExecutableLinesFindingVisitor.php',
498
+	'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\FileAnalyser' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/FileAnalyser.php',
499
+	'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\IgnoredLinesFindingVisitor' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/IgnoredLinesFindingVisitor.php',
500
+	'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\ParsingFileAnalyser' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/ParsingFileAnalyser.php',
501
+	'SebastianBergmann\\CodeCoverage\\TestIdMissingException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/TestIdMissingException.php',
502
+	'SebastianBergmann\\CodeCoverage\\UnintentionallyCoveredCodeException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/UnintentionallyCoveredCodeException.php',
503
+	'SebastianBergmann\\CodeCoverage\\Util\\DirectoryCouldNotBeCreatedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/DirectoryCouldNotBeCreatedException.php',
504
+	'SebastianBergmann\\CodeCoverage\\Util\\Filesystem' => $vendorDir . '/phpunit/php-code-coverage/src/Util/Filesystem.php',
505
+	'SebastianBergmann\\CodeCoverage\\Util\\Percentage' => $vendorDir . '/phpunit/php-code-coverage/src/Util/Percentage.php',
506
+	'SebastianBergmann\\CodeCoverage\\Version' => $vendorDir . '/phpunit/php-code-coverage/src/Version.php',
507
+	'SebastianBergmann\\CodeCoverage\\XmlException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/XmlException.php',
508
+	'SebastianBergmann\\CodeUnitReverseLookup\\Wizard' => $vendorDir . '/sebastian/code-unit-reverse-lookup/src/Wizard.php',
509
+	'SebastianBergmann\\CodeUnit\\ClassMethodUnit' => $vendorDir . '/sebastian/code-unit/src/ClassMethodUnit.php',
510
+	'SebastianBergmann\\CodeUnit\\ClassUnit' => $vendorDir . '/sebastian/code-unit/src/ClassUnit.php',
511
+	'SebastianBergmann\\CodeUnit\\CodeUnit' => $vendorDir . '/sebastian/code-unit/src/CodeUnit.php',
512
+	'SebastianBergmann\\CodeUnit\\CodeUnitCollection' => $vendorDir . '/sebastian/code-unit/src/CodeUnitCollection.php',
513
+	'SebastianBergmann\\CodeUnit\\CodeUnitCollectionIterator' => $vendorDir . '/sebastian/code-unit/src/CodeUnitCollectionIterator.php',
514
+	'SebastianBergmann\\CodeUnit\\Exception' => $vendorDir . '/sebastian/code-unit/src/exceptions/Exception.php',
515
+	'SebastianBergmann\\CodeUnit\\FunctionUnit' => $vendorDir . '/sebastian/code-unit/src/FunctionUnit.php',
516
+	'SebastianBergmann\\CodeUnit\\InterfaceMethodUnit' => $vendorDir . '/sebastian/code-unit/src/InterfaceMethodUnit.php',
517
+	'SebastianBergmann\\CodeUnit\\InterfaceUnit' => $vendorDir . '/sebastian/code-unit/src/InterfaceUnit.php',
518
+	'SebastianBergmann\\CodeUnit\\InvalidCodeUnitException' => $vendorDir . '/sebastian/code-unit/src/exceptions/InvalidCodeUnitException.php',
519
+	'SebastianBergmann\\CodeUnit\\Mapper' => $vendorDir . '/sebastian/code-unit/src/Mapper.php',
520
+	'SebastianBergmann\\CodeUnit\\NoTraitException' => $vendorDir . '/sebastian/code-unit/src/exceptions/NoTraitException.php',
521
+	'SebastianBergmann\\CodeUnit\\ReflectionException' => $vendorDir . '/sebastian/code-unit/src/exceptions/ReflectionException.php',
522
+	'SebastianBergmann\\CodeUnit\\TraitMethodUnit' => $vendorDir . '/sebastian/code-unit/src/TraitMethodUnit.php',
523
+	'SebastianBergmann\\CodeUnit\\TraitUnit' => $vendorDir . '/sebastian/code-unit/src/TraitUnit.php',
524
+	'SebastianBergmann\\Comparator\\ArrayComparator' => $vendorDir . '/sebastian/comparator/src/ArrayComparator.php',
525
+	'SebastianBergmann\\Comparator\\Comparator' => $vendorDir . '/sebastian/comparator/src/Comparator.php',
526
+	'SebastianBergmann\\Comparator\\ComparisonFailure' => $vendorDir . '/sebastian/comparator/src/ComparisonFailure.php',
527
+	'SebastianBergmann\\Comparator\\DOMNodeComparator' => $vendorDir . '/sebastian/comparator/src/DOMNodeComparator.php',
528
+	'SebastianBergmann\\Comparator\\DateTimeComparator' => $vendorDir . '/sebastian/comparator/src/DateTimeComparator.php',
529
+	'SebastianBergmann\\Comparator\\DoubleComparator' => $vendorDir . '/sebastian/comparator/src/DoubleComparator.php',
530
+	'SebastianBergmann\\Comparator\\Exception' => $vendorDir . '/sebastian/comparator/src/exceptions/Exception.php',
531
+	'SebastianBergmann\\Comparator\\ExceptionComparator' => $vendorDir . '/sebastian/comparator/src/ExceptionComparator.php',
532
+	'SebastianBergmann\\Comparator\\Factory' => $vendorDir . '/sebastian/comparator/src/Factory.php',
533
+	'SebastianBergmann\\Comparator\\MockObjectComparator' => $vendorDir . '/sebastian/comparator/src/MockObjectComparator.php',
534
+	'SebastianBergmann\\Comparator\\NumericComparator' => $vendorDir . '/sebastian/comparator/src/NumericComparator.php',
535
+	'SebastianBergmann\\Comparator\\ObjectComparator' => $vendorDir . '/sebastian/comparator/src/ObjectComparator.php',
536
+	'SebastianBergmann\\Comparator\\ResourceComparator' => $vendorDir . '/sebastian/comparator/src/ResourceComparator.php',
537
+	'SebastianBergmann\\Comparator\\RuntimeException' => $vendorDir . '/sebastian/comparator/src/exceptions/RuntimeException.php',
538
+	'SebastianBergmann\\Comparator\\ScalarComparator' => $vendorDir . '/sebastian/comparator/src/ScalarComparator.php',
539
+	'SebastianBergmann\\Comparator\\SplObjectStorageComparator' => $vendorDir . '/sebastian/comparator/src/SplObjectStorageComparator.php',
540
+	'SebastianBergmann\\Comparator\\TypeComparator' => $vendorDir . '/sebastian/comparator/src/TypeComparator.php',
541
+	'SebastianBergmann\\Complexity\\Calculator' => $vendorDir . '/sebastian/complexity/src/Calculator.php',
542
+	'SebastianBergmann\\Complexity\\Complexity' => $vendorDir . '/sebastian/complexity/src/Complexity/Complexity.php',
543
+	'SebastianBergmann\\Complexity\\ComplexityCalculatingVisitor' => $vendorDir . '/sebastian/complexity/src/Visitor/ComplexityCalculatingVisitor.php',
544
+	'SebastianBergmann\\Complexity\\ComplexityCollection' => $vendorDir . '/sebastian/complexity/src/Complexity/ComplexityCollection.php',
545
+	'SebastianBergmann\\Complexity\\ComplexityCollectionIterator' => $vendorDir . '/sebastian/complexity/src/Complexity/ComplexityCollectionIterator.php',
546
+	'SebastianBergmann\\Complexity\\CyclomaticComplexityCalculatingVisitor' => $vendorDir . '/sebastian/complexity/src/Visitor/CyclomaticComplexityCalculatingVisitor.php',
547
+	'SebastianBergmann\\Complexity\\Exception' => $vendorDir . '/sebastian/complexity/src/Exception/Exception.php',
548
+	'SebastianBergmann\\Complexity\\RuntimeException' => $vendorDir . '/sebastian/complexity/src/Exception/RuntimeException.php',
549
+	'SebastianBergmann\\Diff\\Chunk' => $vendorDir . '/sebastian/diff/src/Chunk.php',
550
+	'SebastianBergmann\\Diff\\ConfigurationException' => $vendorDir . '/sebastian/diff/src/Exception/ConfigurationException.php',
551
+	'SebastianBergmann\\Diff\\Diff' => $vendorDir . '/sebastian/diff/src/Diff.php',
552
+	'SebastianBergmann\\Diff\\Differ' => $vendorDir . '/sebastian/diff/src/Differ.php',
553
+	'SebastianBergmann\\Diff\\Exception' => $vendorDir . '/sebastian/diff/src/Exception/Exception.php',
554
+	'SebastianBergmann\\Diff\\InvalidArgumentException' => $vendorDir . '/sebastian/diff/src/Exception/InvalidArgumentException.php',
555
+	'SebastianBergmann\\Diff\\Line' => $vendorDir . '/sebastian/diff/src/Line.php',
556
+	'SebastianBergmann\\Diff\\LongestCommonSubsequenceCalculator' => $vendorDir . '/sebastian/diff/src/LongestCommonSubsequenceCalculator.php',
557
+	'SebastianBergmann\\Diff\\MemoryEfficientLongestCommonSubsequenceCalculator' => $vendorDir . '/sebastian/diff/src/MemoryEfficientLongestCommonSubsequenceCalculator.php',
558
+	'SebastianBergmann\\Diff\\Output\\AbstractChunkOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/AbstractChunkOutputBuilder.php',
559
+	'SebastianBergmann\\Diff\\Output\\DiffOnlyOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/DiffOnlyOutputBuilder.php',
560
+	'SebastianBergmann\\Diff\\Output\\DiffOutputBuilderInterface' => $vendorDir . '/sebastian/diff/src/Output/DiffOutputBuilderInterface.php',
561
+	'SebastianBergmann\\Diff\\Output\\StrictUnifiedDiffOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/StrictUnifiedDiffOutputBuilder.php',
562
+	'SebastianBergmann\\Diff\\Output\\UnifiedDiffOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/UnifiedDiffOutputBuilder.php',
563
+	'SebastianBergmann\\Diff\\Parser' => $vendorDir . '/sebastian/diff/src/Parser.php',
564
+	'SebastianBergmann\\Diff\\TimeEfficientLongestCommonSubsequenceCalculator' => $vendorDir . '/sebastian/diff/src/TimeEfficientLongestCommonSubsequenceCalculator.php',
565
+	'SebastianBergmann\\Environment\\Console' => $vendorDir . '/sebastian/environment/src/Console.php',
566
+	'SebastianBergmann\\Environment\\OperatingSystem' => $vendorDir . '/sebastian/environment/src/OperatingSystem.php',
567
+	'SebastianBergmann\\Environment\\Runtime' => $vendorDir . '/sebastian/environment/src/Runtime.php',
568
+	'SebastianBergmann\\Exporter\\Exporter' => $vendorDir . '/sebastian/exporter/src/Exporter.php',
569
+	'SebastianBergmann\\FileIterator\\Facade' => $vendorDir . '/phpunit/php-file-iterator/src/Facade.php',
570
+	'SebastianBergmann\\FileIterator\\Factory' => $vendorDir . '/phpunit/php-file-iterator/src/Factory.php',
571
+	'SebastianBergmann\\FileIterator\\Iterator' => $vendorDir . '/phpunit/php-file-iterator/src/Iterator.php',
572
+	'SebastianBergmann\\GlobalState\\CodeExporter' => $vendorDir . '/sebastian/global-state/src/CodeExporter.php',
573
+	'SebastianBergmann\\GlobalState\\Exception' => $vendorDir . '/sebastian/global-state/src/exceptions/Exception.php',
574
+	'SebastianBergmann\\GlobalState\\ExcludeList' => $vendorDir . '/sebastian/global-state/src/ExcludeList.php',
575
+	'SebastianBergmann\\GlobalState\\Restorer' => $vendorDir . '/sebastian/global-state/src/Restorer.php',
576
+	'SebastianBergmann\\GlobalState\\RuntimeException' => $vendorDir . '/sebastian/global-state/src/exceptions/RuntimeException.php',
577
+	'SebastianBergmann\\GlobalState\\Snapshot' => $vendorDir . '/sebastian/global-state/src/Snapshot.php',
578
+	'SebastianBergmann\\Invoker\\Exception' => $vendorDir . '/phpunit/php-invoker/src/exceptions/Exception.php',
579
+	'SebastianBergmann\\Invoker\\Invoker' => $vendorDir . '/phpunit/php-invoker/src/Invoker.php',
580
+	'SebastianBergmann\\Invoker\\ProcessControlExtensionNotLoadedException' => $vendorDir . '/phpunit/php-invoker/src/exceptions/ProcessControlExtensionNotLoadedException.php',
581
+	'SebastianBergmann\\Invoker\\TimeoutException' => $vendorDir . '/phpunit/php-invoker/src/exceptions/TimeoutException.php',
582
+	'SebastianBergmann\\LinesOfCode\\Counter' => $vendorDir . '/sebastian/lines-of-code/src/Counter.php',
583
+	'SebastianBergmann\\LinesOfCode\\Exception' => $vendorDir . '/sebastian/lines-of-code/src/Exception/Exception.php',
584
+	'SebastianBergmann\\LinesOfCode\\IllogicalValuesException' => $vendorDir . '/sebastian/lines-of-code/src/Exception/IllogicalValuesException.php',
585
+	'SebastianBergmann\\LinesOfCode\\LineCountingVisitor' => $vendorDir . '/sebastian/lines-of-code/src/LineCountingVisitor.php',
586
+	'SebastianBergmann\\LinesOfCode\\LinesOfCode' => $vendorDir . '/sebastian/lines-of-code/src/LinesOfCode.php',
587
+	'SebastianBergmann\\LinesOfCode\\NegativeValueException' => $vendorDir . '/sebastian/lines-of-code/src/Exception/NegativeValueException.php',
588
+	'SebastianBergmann\\LinesOfCode\\RuntimeException' => $vendorDir . '/sebastian/lines-of-code/src/Exception/RuntimeException.php',
589
+	'SebastianBergmann\\ObjectEnumerator\\Enumerator' => $vendorDir . '/sebastian/object-enumerator/src/Enumerator.php',
590
+	'SebastianBergmann\\ObjectEnumerator\\Exception' => $vendorDir . '/sebastian/object-enumerator/src/Exception.php',
591
+	'SebastianBergmann\\ObjectEnumerator\\InvalidArgumentException' => $vendorDir . '/sebastian/object-enumerator/src/InvalidArgumentException.php',
592
+	'SebastianBergmann\\ObjectReflector\\Exception' => $vendorDir . '/sebastian/object-reflector/src/Exception.php',
593
+	'SebastianBergmann\\ObjectReflector\\InvalidArgumentException' => $vendorDir . '/sebastian/object-reflector/src/InvalidArgumentException.php',
594
+	'SebastianBergmann\\ObjectReflector\\ObjectReflector' => $vendorDir . '/sebastian/object-reflector/src/ObjectReflector.php',
595
+	'SebastianBergmann\\RecursionContext\\Context' => $vendorDir . '/sebastian/recursion-context/src/Context.php',
596
+	'SebastianBergmann\\RecursionContext\\Exception' => $vendorDir . '/sebastian/recursion-context/src/Exception.php',
597
+	'SebastianBergmann\\RecursionContext\\InvalidArgumentException' => $vendorDir . '/sebastian/recursion-context/src/InvalidArgumentException.php',
598
+	'SebastianBergmann\\ResourceOperations\\ResourceOperations' => $vendorDir . '/sebastian/resource-operations/src/ResourceOperations.php',
599
+	'SebastianBergmann\\Template\\Exception' => $vendorDir . '/phpunit/php-text-template/src/exceptions/Exception.php',
600
+	'SebastianBergmann\\Template\\InvalidArgumentException' => $vendorDir . '/phpunit/php-text-template/src/exceptions/InvalidArgumentException.php',
601
+	'SebastianBergmann\\Template\\RuntimeException' => $vendorDir . '/phpunit/php-text-template/src/exceptions/RuntimeException.php',
602
+	'SebastianBergmann\\Template\\Template' => $vendorDir . '/phpunit/php-text-template/src/Template.php',
603
+	'SebastianBergmann\\Timer\\Duration' => $vendorDir . '/phpunit/php-timer/src/Duration.php',
604
+	'SebastianBergmann\\Timer\\Exception' => $vendorDir . '/phpunit/php-timer/src/exceptions/Exception.php',
605
+	'SebastianBergmann\\Timer\\NoActiveTimerException' => $vendorDir . '/phpunit/php-timer/src/exceptions/NoActiveTimerException.php',
606
+	'SebastianBergmann\\Timer\\ResourceUsageFormatter' => $vendorDir . '/phpunit/php-timer/src/ResourceUsageFormatter.php',
607
+	'SebastianBergmann\\Timer\\TimeSinceStartOfRequestNotAvailableException' => $vendorDir . '/phpunit/php-timer/src/exceptions/TimeSinceStartOfRequestNotAvailableException.php',
608
+	'SebastianBergmann\\Timer\\Timer' => $vendorDir . '/phpunit/php-timer/src/Timer.php',
609
+	'SebastianBergmann\\Type\\CallableType' => $vendorDir . '/sebastian/type/src/type/CallableType.php',
610
+	'SebastianBergmann\\Type\\Exception' => $vendorDir . '/sebastian/type/src/exception/Exception.php',
611
+	'SebastianBergmann\\Type\\FalseType' => $vendorDir . '/sebastian/type/src/type/FalseType.php',
612
+	'SebastianBergmann\\Type\\GenericObjectType' => $vendorDir . '/sebastian/type/src/type/GenericObjectType.php',
613
+	'SebastianBergmann\\Type\\IntersectionType' => $vendorDir . '/sebastian/type/src/type/IntersectionType.php',
614
+	'SebastianBergmann\\Type\\IterableType' => $vendorDir . '/sebastian/type/src/type/IterableType.php',
615
+	'SebastianBergmann\\Type\\MixedType' => $vendorDir . '/sebastian/type/src/type/MixedType.php',
616
+	'SebastianBergmann\\Type\\NeverType' => $vendorDir . '/sebastian/type/src/type/NeverType.php',
617
+	'SebastianBergmann\\Type\\NullType' => $vendorDir . '/sebastian/type/src/type/NullType.php',
618
+	'SebastianBergmann\\Type\\ObjectType' => $vendorDir . '/sebastian/type/src/type/ObjectType.php',
619
+	'SebastianBergmann\\Type\\Parameter' => $vendorDir . '/sebastian/type/src/Parameter.php',
620
+	'SebastianBergmann\\Type\\ReflectionMapper' => $vendorDir . '/sebastian/type/src/ReflectionMapper.php',
621
+	'SebastianBergmann\\Type\\RuntimeException' => $vendorDir . '/sebastian/type/src/exception/RuntimeException.php',
622
+	'SebastianBergmann\\Type\\SimpleType' => $vendorDir . '/sebastian/type/src/type/SimpleType.php',
623
+	'SebastianBergmann\\Type\\StaticType' => $vendorDir . '/sebastian/type/src/type/StaticType.php',
624
+	'SebastianBergmann\\Type\\TrueType' => $vendorDir . '/sebastian/type/src/type/TrueType.php',
625
+	'SebastianBergmann\\Type\\Type' => $vendorDir . '/sebastian/type/src/type/Type.php',
626
+	'SebastianBergmann\\Type\\TypeName' => $vendorDir . '/sebastian/type/src/TypeName.php',
627
+	'SebastianBergmann\\Type\\UnionType' => $vendorDir . '/sebastian/type/src/type/UnionType.php',
628
+	'SebastianBergmann\\Type\\UnknownType' => $vendorDir . '/sebastian/type/src/type/UnknownType.php',
629
+	'SebastianBergmann\\Type\\VoidType' => $vendorDir . '/sebastian/type/src/type/VoidType.php',
630
+	'SebastianBergmann\\Version' => $vendorDir . '/sebastian/version/src/Version.php',
631
+	'Stringable' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/Stringable.php',
632
+	'TheSeer\\Tokenizer\\Exception' => $vendorDir . '/theseer/tokenizer/src/Exception.php',
633
+	'TheSeer\\Tokenizer\\NamespaceUri' => $vendorDir . '/theseer/tokenizer/src/NamespaceUri.php',
634
+	'TheSeer\\Tokenizer\\NamespaceUriException' => $vendorDir . '/theseer/tokenizer/src/NamespaceUriException.php',
635
+	'TheSeer\\Tokenizer\\Token' => $vendorDir . '/theseer/tokenizer/src/Token.php',
636
+	'TheSeer\\Tokenizer\\TokenCollection' => $vendorDir . '/theseer/tokenizer/src/TokenCollection.php',
637
+	'TheSeer\\Tokenizer\\TokenCollectionException' => $vendorDir . '/theseer/tokenizer/src/TokenCollectionException.php',
638
+	'TheSeer\\Tokenizer\\Tokenizer' => $vendorDir . '/theseer/tokenizer/src/Tokenizer.php',
639
+	'TheSeer\\Tokenizer\\XMLSerializer' => $vendorDir . '/theseer/tokenizer/src/XMLSerializer.php',
640
+	'UnhandledMatchError' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php',
641
+	'ValueError' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/ValueError.php',
642 642
 );
Please login to merge, or discard this patch.
Spacing   +633 added lines, -633 removed lines patch added patch discarded remove patch
@@ -6,637 +6,637 @@
 block discarded – undo
6 6
 $baseDir = dirname($vendorDir);
7 7
 
8 8
 return array(
9
-    'Attribute' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/Attribute.php',
10
-    'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
11
-    'Dompdf\\Cpdf' => $vendorDir . '/dompdf/dompdf/lib/Cpdf.php',
12
-    'PHPUnit\\Exception' => $vendorDir . '/phpunit/phpunit/src/Exception.php',
13
-    'PHPUnit\\Framework\\ActualValueIsNotAnObjectException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ActualValueIsNotAnObjectException.php',
14
-    'PHPUnit\\Framework\\Assert' => $vendorDir . '/phpunit/phpunit/src/Framework/Assert.php',
15
-    'PHPUnit\\Framework\\AssertionFailedError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/AssertionFailedError.php',
16
-    'PHPUnit\\Framework\\CodeCoverageException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/CodeCoverageException.php',
17
-    'PHPUnit\\Framework\\ComparisonMethodDoesNotAcceptParameterTypeException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotAcceptParameterTypeException.php',
18
-    'PHPUnit\\Framework\\ComparisonMethodDoesNotDeclareBoolReturnTypeException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotDeclareBoolReturnTypeException.php',
19
-    'PHPUnit\\Framework\\ComparisonMethodDoesNotDeclareExactlyOneParameterException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotDeclareExactlyOneParameterException.php',
20
-    'PHPUnit\\Framework\\ComparisonMethodDoesNotDeclareParameterTypeException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotDeclareParameterTypeException.php',
21
-    'PHPUnit\\Framework\\ComparisonMethodDoesNotExistException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotExistException.php',
22
-    'PHPUnit\\Framework\\Constraint\\ArrayHasKey' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Traversable/ArrayHasKey.php',
23
-    'PHPUnit\\Framework\\Constraint\\BinaryOperator' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/BinaryOperator.php',
24
-    'PHPUnit\\Framework\\Constraint\\Callback' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Callback.php',
25
-    'PHPUnit\\Framework\\Constraint\\ClassHasAttribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Object/ClassHasAttribute.php',
26
-    'PHPUnit\\Framework\\Constraint\\ClassHasStaticAttribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Object/ClassHasStaticAttribute.php',
27
-    'PHPUnit\\Framework\\Constraint\\Constraint' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Constraint.php',
28
-    'PHPUnit\\Framework\\Constraint\\Count' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/Count.php',
29
-    'PHPUnit\\Framework\\Constraint\\DirectoryExists' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Filesystem/DirectoryExists.php',
30
-    'PHPUnit\\Framework\\Constraint\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Exception/Exception.php',
31
-    'PHPUnit\\Framework\\Constraint\\ExceptionCode' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionCode.php',
32
-    'PHPUnit\\Framework\\Constraint\\ExceptionMessage' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionMessage.php',
33
-    'PHPUnit\\Framework\\Constraint\\ExceptionMessageRegularExpression' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionMessageRegularExpression.php',
34
-    'PHPUnit\\Framework\\Constraint\\FileExists' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Filesystem/FileExists.php',
35
-    'PHPUnit\\Framework\\Constraint\\GreaterThan' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/GreaterThan.php',
36
-    'PHPUnit\\Framework\\Constraint\\IsAnything' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsAnything.php',
37
-    'PHPUnit\\Framework\\Constraint\\IsEmpty' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/IsEmpty.php',
38
-    'PHPUnit\\Framework\\Constraint\\IsEqual' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqual.php',
39
-    'PHPUnit\\Framework\\Constraint\\IsEqualCanonicalizing' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualCanonicalizing.php',
40
-    'PHPUnit\\Framework\\Constraint\\IsEqualIgnoringCase' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualIgnoringCase.php',
41
-    'PHPUnit\\Framework\\Constraint\\IsEqualWithDelta' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualWithDelta.php',
42
-    'PHPUnit\\Framework\\Constraint\\IsFalse' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Boolean/IsFalse.php',
43
-    'PHPUnit\\Framework\\Constraint\\IsFinite' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Math/IsFinite.php',
44
-    'PHPUnit\\Framework\\Constraint\\IsIdentical' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsIdentical.php',
45
-    'PHPUnit\\Framework\\Constraint\\IsInfinite' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Math/IsInfinite.php',
46
-    'PHPUnit\\Framework\\Constraint\\IsInstanceOf' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Type/IsInstanceOf.php',
47
-    'PHPUnit\\Framework\\Constraint\\IsJson' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/IsJson.php',
48
-    'PHPUnit\\Framework\\Constraint\\IsNan' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Math/IsNan.php',
49
-    'PHPUnit\\Framework\\Constraint\\IsNull' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Type/IsNull.php',
50
-    'PHPUnit\\Framework\\Constraint\\IsReadable' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Filesystem/IsReadable.php',
51
-    'PHPUnit\\Framework\\Constraint\\IsTrue' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Boolean/IsTrue.php',
52
-    'PHPUnit\\Framework\\Constraint\\IsType' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Type/IsType.php',
53
-    'PHPUnit\\Framework\\Constraint\\IsWritable' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Filesystem/IsWritable.php',
54
-    'PHPUnit\\Framework\\Constraint\\JsonMatches' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/JsonMatches.php',
55
-    'PHPUnit\\Framework\\Constraint\\JsonMatchesErrorMessageProvider' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/JsonMatchesErrorMessageProvider.php',
56
-    'PHPUnit\\Framework\\Constraint\\LessThan' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/LessThan.php',
57
-    'PHPUnit\\Framework\\Constraint\\LogicalAnd' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalAnd.php',
58
-    'PHPUnit\\Framework\\Constraint\\LogicalNot' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalNot.php',
59
-    'PHPUnit\\Framework\\Constraint\\LogicalOr' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalOr.php',
60
-    'PHPUnit\\Framework\\Constraint\\LogicalXor' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalXor.php',
61
-    'PHPUnit\\Framework\\Constraint\\ObjectEquals' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Object/ObjectEquals.php',
62
-    'PHPUnit\\Framework\\Constraint\\ObjectHasAttribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Object/ObjectHasAttribute.php',
63
-    'PHPUnit\\Framework\\Constraint\\Operator' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/Operator.php',
64
-    'PHPUnit\\Framework\\Constraint\\RegularExpression' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/RegularExpression.php',
65
-    'PHPUnit\\Framework\\Constraint\\SameSize' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/SameSize.php',
66
-    'PHPUnit\\Framework\\Constraint\\StringContains' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/StringContains.php',
67
-    'PHPUnit\\Framework\\Constraint\\StringEndsWith' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/StringEndsWith.php',
68
-    'PHPUnit\\Framework\\Constraint\\StringMatchesFormatDescription' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/StringMatchesFormatDescription.php',
69
-    'PHPUnit\\Framework\\Constraint\\StringStartsWith' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/StringStartsWith.php',
70
-    'PHPUnit\\Framework\\Constraint\\TraversableContains' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContains.php',
71
-    'PHPUnit\\Framework\\Constraint\\TraversableContainsEqual' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContainsEqual.php',
72
-    'PHPUnit\\Framework\\Constraint\\TraversableContainsIdentical' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContainsIdentical.php',
73
-    'PHPUnit\\Framework\\Constraint\\TraversableContainsOnly' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContainsOnly.php',
74
-    'PHPUnit\\Framework\\Constraint\\UnaryOperator' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/UnaryOperator.php',
75
-    'PHPUnit\\Framework\\CoveredCodeNotExecutedException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/CoveredCodeNotExecutedException.php',
76
-    'PHPUnit\\Framework\\DataProviderTestSuite' => $vendorDir . '/phpunit/phpunit/src/Framework/DataProviderTestSuite.php',
77
-    'PHPUnit\\Framework\\Error' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/Error.php',
78
-    'PHPUnit\\Framework\\ErrorTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/ErrorTestCase.php',
79
-    'PHPUnit\\Framework\\Error\\Deprecated' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Deprecated.php',
80
-    'PHPUnit\\Framework\\Error\\Error' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Error.php',
81
-    'PHPUnit\\Framework\\Error\\Notice' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Notice.php',
82
-    'PHPUnit\\Framework\\Error\\Warning' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Warning.php',
83
-    'PHPUnit\\Framework\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/Exception.php',
84
-    'PHPUnit\\Framework\\ExceptionWrapper' => $vendorDir . '/phpunit/phpunit/src/Framework/ExceptionWrapper.php',
85
-    'PHPUnit\\Framework\\ExecutionOrderDependency' => $vendorDir . '/phpunit/phpunit/src/Framework/ExecutionOrderDependency.php',
86
-    'PHPUnit\\Framework\\ExpectationFailedException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ExpectationFailedException.php',
87
-    'PHPUnit\\Framework\\IncompleteTest' => $vendorDir . '/phpunit/phpunit/src/Framework/IncompleteTest.php',
88
-    'PHPUnit\\Framework\\IncompleteTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/IncompleteTestCase.php',
89
-    'PHPUnit\\Framework\\IncompleteTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/IncompleteTestError.php',
90
-    'PHPUnit\\Framework\\InvalidArgumentException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/InvalidArgumentException.php',
91
-    'PHPUnit\\Framework\\InvalidCoversTargetException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/InvalidCoversTargetException.php',
92
-    'PHPUnit\\Framework\\InvalidDataProviderException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/InvalidDataProviderException.php',
93
-    'PHPUnit\\Framework\\InvalidParameterGroupException' => $vendorDir . '/phpunit/phpunit/src/Framework/InvalidParameterGroupException.php',
94
-    'PHPUnit\\Framework\\MissingCoversAnnotationException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/MissingCoversAnnotationException.php',
95
-    'PHPUnit\\Framework\\MockObject\\Api' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Api/Api.php',
96
-    'PHPUnit\\Framework\\MockObject\\BadMethodCallException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/BadMethodCallException.php',
97
-    'PHPUnit\\Framework\\MockObject\\Builder\\Identity' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/Identity.php',
98
-    'PHPUnit\\Framework\\MockObject\\Builder\\InvocationMocker' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/InvocationMocker.php',
99
-    'PHPUnit\\Framework\\MockObject\\Builder\\InvocationStubber' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/InvocationStubber.php',
100
-    'PHPUnit\\Framework\\MockObject\\Builder\\MethodNameMatch' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/MethodNameMatch.php',
101
-    'PHPUnit\\Framework\\MockObject\\Builder\\ParametersMatch' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/ParametersMatch.php',
102
-    'PHPUnit\\Framework\\MockObject\\Builder\\Stub' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/Stub.php',
103
-    'PHPUnit\\Framework\\MockObject\\CannotUseAddMethodsException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/CannotUseAddMethodsException.php',
104
-    'PHPUnit\\Framework\\MockObject\\CannotUseOnlyMethodsException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/CannotUseOnlyMethodsException.php',
105
-    'PHPUnit\\Framework\\MockObject\\ClassAlreadyExistsException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/ClassAlreadyExistsException.php',
106
-    'PHPUnit\\Framework\\MockObject\\ClassIsFinalException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/ClassIsFinalException.php',
107
-    'PHPUnit\\Framework\\MockObject\\ConfigurableMethod' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/ConfigurableMethod.php',
108
-    'PHPUnit\\Framework\\MockObject\\ConfigurableMethodsAlreadyInitializedException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/ConfigurableMethodsAlreadyInitializedException.php',
109
-    'PHPUnit\\Framework\\MockObject\\DuplicateMethodException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/DuplicateMethodException.php',
110
-    'PHPUnit\\Framework\\MockObject\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/Exception.php',
111
-    'PHPUnit\\Framework\\MockObject\\Generator' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Generator.php',
112
-    'PHPUnit\\Framework\\MockObject\\IncompatibleReturnValueException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/IncompatibleReturnValueException.php',
113
-    'PHPUnit\\Framework\\MockObject\\InvalidMethodNameException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/InvalidMethodNameException.php',
114
-    'PHPUnit\\Framework\\MockObject\\Invocation' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Invocation.php',
115
-    'PHPUnit\\Framework\\MockObject\\InvocationHandler' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/InvocationHandler.php',
116
-    'PHPUnit\\Framework\\MockObject\\MatchBuilderNotFoundException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/MatchBuilderNotFoundException.php',
117
-    'PHPUnit\\Framework\\MockObject\\Matcher' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher.php',
118
-    'PHPUnit\\Framework\\MockObject\\MatcherAlreadyRegisteredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/MatcherAlreadyRegisteredException.php',
119
-    'PHPUnit\\Framework\\MockObject\\Method' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Api/Method.php',
120
-    'PHPUnit\\Framework\\MockObject\\MethodCannotBeConfiguredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/MethodCannotBeConfiguredException.php',
121
-    'PHPUnit\\Framework\\MockObject\\MethodNameAlreadyConfiguredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/MethodNameAlreadyConfiguredException.php',
122
-    'PHPUnit\\Framework\\MockObject\\MethodNameConstraint' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MethodNameConstraint.php',
123
-    'PHPUnit\\Framework\\MockObject\\MethodNameNotConfiguredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/MethodNameNotConfiguredException.php',
124
-    'PHPUnit\\Framework\\MockObject\\MethodParametersAlreadyConfiguredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/MethodParametersAlreadyConfiguredException.php',
125
-    'PHPUnit\\Framework\\MockObject\\MockBuilder' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockBuilder.php',
126
-    'PHPUnit\\Framework\\MockObject\\MockClass' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockClass.php',
127
-    'PHPUnit\\Framework\\MockObject\\MockMethod' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockMethod.php',
128
-    'PHPUnit\\Framework\\MockObject\\MockMethodSet' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockMethodSet.php',
129
-    'PHPUnit\\Framework\\MockObject\\MockObject' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockObject.php',
130
-    'PHPUnit\\Framework\\MockObject\\MockTrait' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockTrait.php',
131
-    'PHPUnit\\Framework\\MockObject\\MockType' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockType.php',
132
-    'PHPUnit\\Framework\\MockObject\\OriginalConstructorInvocationRequiredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/OriginalConstructorInvocationRequiredException.php',
133
-    'PHPUnit\\Framework\\MockObject\\ReflectionException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/ReflectionException.php',
134
-    'PHPUnit\\Framework\\MockObject\\ReturnValueNotConfiguredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/ReturnValueNotConfiguredException.php',
135
-    'PHPUnit\\Framework\\MockObject\\Rule\\AnyInvokedCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/AnyInvokedCount.php',
136
-    'PHPUnit\\Framework\\MockObject\\Rule\\AnyParameters' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/AnyParameters.php',
137
-    'PHPUnit\\Framework\\MockObject\\Rule\\ConsecutiveParameters' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/ConsecutiveParameters.php',
138
-    'PHPUnit\\Framework\\MockObject\\Rule\\InvocationOrder' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/InvocationOrder.php',
139
-    'PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtIndex' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtIndex.php',
140
-    'PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtLeastCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtLeastCount.php',
141
-    'PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtLeastOnce' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtLeastOnce.php',
142
-    'PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtMostCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtMostCount.php',
143
-    'PHPUnit\\Framework\\MockObject\\Rule\\InvokedCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedCount.php',
144
-    'PHPUnit\\Framework\\MockObject\\Rule\\MethodName' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/MethodName.php',
145
-    'PHPUnit\\Framework\\MockObject\\Rule\\Parameters' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/Parameters.php',
146
-    'PHPUnit\\Framework\\MockObject\\Rule\\ParametersRule' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/ParametersRule.php',
147
-    'PHPUnit\\Framework\\MockObject\\RuntimeException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/RuntimeException.php',
148
-    'PHPUnit\\Framework\\MockObject\\SoapExtensionNotAvailableException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/SoapExtensionNotAvailableException.php',
149
-    'PHPUnit\\Framework\\MockObject\\Stub' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub.php',
150
-    'PHPUnit\\Framework\\MockObject\\Stub\\ConsecutiveCalls' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ConsecutiveCalls.php',
151
-    'PHPUnit\\Framework\\MockObject\\Stub\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/Exception.php',
152
-    'PHPUnit\\Framework\\MockObject\\Stub\\ReturnArgument' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnArgument.php',
153
-    'PHPUnit\\Framework\\MockObject\\Stub\\ReturnCallback' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnCallback.php',
154
-    'PHPUnit\\Framework\\MockObject\\Stub\\ReturnReference' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnReference.php',
155
-    'PHPUnit\\Framework\\MockObject\\Stub\\ReturnSelf' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnSelf.php',
156
-    'PHPUnit\\Framework\\MockObject\\Stub\\ReturnStub' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnStub.php',
157
-    'PHPUnit\\Framework\\MockObject\\Stub\\ReturnValueMap' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnValueMap.php',
158
-    'PHPUnit\\Framework\\MockObject\\Stub\\Stub' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/Stub.php',
159
-    'PHPUnit\\Framework\\MockObject\\UnknownClassException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownClassException.php',
160
-    'PHPUnit\\Framework\\MockObject\\UnknownTraitException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownTraitException.php',
161
-    'PHPUnit\\Framework\\MockObject\\UnknownTypeException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownTypeException.php',
162
-    'PHPUnit\\Framework\\MockObject\\Verifiable' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Verifiable.php',
163
-    'PHPUnit\\Framework\\NoChildTestSuiteException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/NoChildTestSuiteException.php',
164
-    'PHPUnit\\Framework\\OutputError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/OutputError.php',
165
-    'PHPUnit\\Framework\\PHPTAssertionFailedError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/PHPTAssertionFailedError.php',
166
-    'PHPUnit\\Framework\\Reorderable' => $vendorDir . '/phpunit/phpunit/src/Framework/Reorderable.php',
167
-    'PHPUnit\\Framework\\RiskyTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/RiskyTestError.php',
168
-    'PHPUnit\\Framework\\SelfDescribing' => $vendorDir . '/phpunit/phpunit/src/Framework/SelfDescribing.php',
169
-    'PHPUnit\\Framework\\SkippedTest' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTest.php',
170
-    'PHPUnit\\Framework\\SkippedTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTestCase.php',
171
-    'PHPUnit\\Framework\\SkippedTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/SkippedTestError.php',
172
-    'PHPUnit\\Framework\\SkippedTestSuiteError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/SkippedTestSuiteError.php',
173
-    'PHPUnit\\Framework\\SyntheticError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/SyntheticError.php',
174
-    'PHPUnit\\Framework\\SyntheticSkippedError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/SyntheticSkippedError.php',
175
-    'PHPUnit\\Framework\\Test' => $vendorDir . '/phpunit/phpunit/src/Framework/Test.php',
176
-    'PHPUnit\\Framework\\TestBuilder' => $vendorDir . '/phpunit/phpunit/src/Framework/TestBuilder.php',
177
-    'PHPUnit\\Framework\\TestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/TestCase.php',
178
-    'PHPUnit\\Framework\\TestFailure' => $vendorDir . '/phpunit/phpunit/src/Framework/TestFailure.php',
179
-    'PHPUnit\\Framework\\TestListener' => $vendorDir . '/phpunit/phpunit/src/Framework/TestListener.php',
180
-    'PHPUnit\\Framework\\TestListenerDefaultImplementation' => $vendorDir . '/phpunit/phpunit/src/Framework/TestListenerDefaultImplementation.php',
181
-    'PHPUnit\\Framework\\TestResult' => $vendorDir . '/phpunit/phpunit/src/Framework/TestResult.php',
182
-    'PHPUnit\\Framework\\TestSuite' => $vendorDir . '/phpunit/phpunit/src/Framework/TestSuite.php',
183
-    'PHPUnit\\Framework\\TestSuiteIterator' => $vendorDir . '/phpunit/phpunit/src/Framework/TestSuiteIterator.php',
184
-    'PHPUnit\\Framework\\UnintentionallyCoveredCodeError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/UnintentionallyCoveredCodeError.php',
185
-    'PHPUnit\\Framework\\Warning' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/Warning.php',
186
-    'PHPUnit\\Framework\\WarningTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/WarningTestCase.php',
187
-    'PHPUnit\\Runner\\AfterIncompleteTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterIncompleteTestHook.php',
188
-    'PHPUnit\\Runner\\AfterLastTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterLastTestHook.php',
189
-    'PHPUnit\\Runner\\AfterRiskyTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterRiskyTestHook.php',
190
-    'PHPUnit\\Runner\\AfterSkippedTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterSkippedTestHook.php',
191
-    'PHPUnit\\Runner\\AfterSuccessfulTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterSuccessfulTestHook.php',
192
-    'PHPUnit\\Runner\\AfterTestErrorHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterTestErrorHook.php',
193
-    'PHPUnit\\Runner\\AfterTestFailureHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterTestFailureHook.php',
194
-    'PHPUnit\\Runner\\AfterTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterTestHook.php',
195
-    'PHPUnit\\Runner\\AfterTestWarningHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterTestWarningHook.php',
196
-    'PHPUnit\\Runner\\BaseTestRunner' => $vendorDir . '/phpunit/phpunit/src/Runner/BaseTestRunner.php',
197
-    'PHPUnit\\Runner\\BeforeFirstTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/BeforeFirstTestHook.php',
198
-    'PHPUnit\\Runner\\BeforeTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/BeforeTestHook.php',
199
-    'PHPUnit\\Runner\\DefaultTestResultCache' => $vendorDir . '/phpunit/phpunit/src/Runner/DefaultTestResultCache.php',
200
-    'PHPUnit\\Runner\\Exception' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception.php',
201
-    'PHPUnit\\Runner\\Extension\\ExtensionHandler' => $vendorDir . '/phpunit/phpunit/src/Runner/Extension/ExtensionHandler.php',
202
-    'PHPUnit\\Runner\\Extension\\PharLoader' => $vendorDir . '/phpunit/phpunit/src/Runner/Extension/PharLoader.php',
203
-    'PHPUnit\\Runner\\Filter\\ExcludeGroupFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/ExcludeGroupFilterIterator.php',
204
-    'PHPUnit\\Runner\\Filter\\Factory' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/Factory.php',
205
-    'PHPUnit\\Runner\\Filter\\GroupFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/GroupFilterIterator.php',
206
-    'PHPUnit\\Runner\\Filter\\IncludeGroupFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/IncludeGroupFilterIterator.php',
207
-    'PHPUnit\\Runner\\Filter\\NameFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/NameFilterIterator.php',
208
-    'PHPUnit\\Runner\\Hook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/Hook.php',
209
-    'PHPUnit\\Runner\\NullTestResultCache' => $vendorDir . '/phpunit/phpunit/src/Runner/NullTestResultCache.php',
210
-    'PHPUnit\\Runner\\PhptTestCase' => $vendorDir . '/phpunit/phpunit/src/Runner/PhptTestCase.php',
211
-    'PHPUnit\\Runner\\ResultCacheExtension' => $vendorDir . '/phpunit/phpunit/src/Runner/ResultCacheExtension.php',
212
-    'PHPUnit\\Runner\\StandardTestSuiteLoader' => $vendorDir . '/phpunit/phpunit/src/Runner/StandardTestSuiteLoader.php',
213
-    'PHPUnit\\Runner\\TestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/TestHook.php',
214
-    'PHPUnit\\Runner\\TestListenerAdapter' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/TestListenerAdapter.php',
215
-    'PHPUnit\\Runner\\TestResultCache' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResultCache.php',
216
-    'PHPUnit\\Runner\\TestSuiteLoader' => $vendorDir . '/phpunit/phpunit/src/Runner/TestSuiteLoader.php',
217
-    'PHPUnit\\Runner\\TestSuiteSorter' => $vendorDir . '/phpunit/phpunit/src/Runner/TestSuiteSorter.php',
218
-    'PHPUnit\\Runner\\Version' => $vendorDir . '/phpunit/phpunit/src/Runner/Version.php',
219
-    'PHPUnit\\TextUI\\CliArguments\\Builder' => $vendorDir . '/phpunit/phpunit/src/TextUI/CliArguments/Builder.php',
220
-    'PHPUnit\\TextUI\\CliArguments\\Configuration' => $vendorDir . '/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php',
221
-    'PHPUnit\\TextUI\\CliArguments\\Exception' => $vendorDir . '/phpunit/phpunit/src/TextUI/CliArguments/Exception.php',
222
-    'PHPUnit\\TextUI\\CliArguments\\Mapper' => $vendorDir . '/phpunit/phpunit/src/TextUI/CliArguments/Mapper.php',
223
-    'PHPUnit\\TextUI\\Command' => $vendorDir . '/phpunit/phpunit/src/TextUI/Command.php',
224
-    'PHPUnit\\TextUI\\DefaultResultPrinter' => $vendorDir . '/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php',
225
-    'PHPUnit\\TextUI\\Exception' => $vendorDir . '/phpunit/phpunit/src/TextUI/Exception/Exception.php',
226
-    'PHPUnit\\TextUI\\Help' => $vendorDir . '/phpunit/phpunit/src/TextUI/Help.php',
227
-    'PHPUnit\\TextUI\\ReflectionException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Exception/ReflectionException.php',
228
-    'PHPUnit\\TextUI\\ResultPrinter' => $vendorDir . '/phpunit/phpunit/src/TextUI/ResultPrinter.php',
229
-    'PHPUnit\\TextUI\\RuntimeException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Exception/RuntimeException.php',
230
-    'PHPUnit\\TextUI\\TestDirectoryNotFoundException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Exception/TestDirectoryNotFoundException.php',
231
-    'PHPUnit\\TextUI\\TestFileNotFoundException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Exception/TestFileNotFoundException.php',
232
-    'PHPUnit\\TextUI\\TestRunner' => $vendorDir . '/phpunit/phpunit/src/TextUI/TestRunner.php',
233
-    'PHPUnit\\TextUI\\TestSuiteMapper' => $vendorDir . '/phpunit/phpunit/src/TextUI/TestSuiteMapper.php',
234
-    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\CodeCoverage' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php',
235
-    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\FilterMapper' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/FilterMapper.php',
236
-    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Filter\\Directory' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/Directory.php',
237
-    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Filter\\DirectoryCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/DirectoryCollection.php',
238
-    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Filter\\DirectoryCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/DirectoryCollectionIterator.php',
239
-    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Clover' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Clover.php',
240
-    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Cobertura' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Cobertura.php',
241
-    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Crap4j' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Crap4j.php',
242
-    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Html' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Html.php',
243
-    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Php' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Php.php',
244
-    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Text' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Text.php',
245
-    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Xml' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Xml.php',
246
-    'PHPUnit\\TextUI\\XmlConfiguration\\Configuration' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php',
247
-    'PHPUnit\\TextUI\\XmlConfiguration\\Constant' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Constant.php',
248
-    'PHPUnit\\TextUI\\XmlConfiguration\\ConstantCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/ConstantCollection.php',
249
-    'PHPUnit\\TextUI\\XmlConfiguration\\ConstantCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/ConstantCollectionIterator.php',
250
-    'PHPUnit\\TextUI\\XmlConfiguration\\ConvertLogTypes' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/ConvertLogTypes.php',
251
-    'PHPUnit\\TextUI\\XmlConfiguration\\CoverageCloverToReport' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageCloverToReport.php',
252
-    'PHPUnit\\TextUI\\XmlConfiguration\\CoverageCrap4jToReport' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageCrap4jToReport.php',
253
-    'PHPUnit\\TextUI\\XmlConfiguration\\CoverageHtmlToReport' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageHtmlToReport.php',
254
-    'PHPUnit\\TextUI\\XmlConfiguration\\CoveragePhpToReport' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoveragePhpToReport.php',
255
-    'PHPUnit\\TextUI\\XmlConfiguration\\CoverageTextToReport' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageTextToReport.php',
256
-    'PHPUnit\\TextUI\\XmlConfiguration\\CoverageXmlToReport' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageXmlToReport.php',
257
-    'PHPUnit\\TextUI\\XmlConfiguration\\Directory' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/Directory.php',
258
-    'PHPUnit\\TextUI\\XmlConfiguration\\DirectoryCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/DirectoryCollection.php',
259
-    'PHPUnit\\TextUI\\XmlConfiguration\\DirectoryCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/DirectoryCollectionIterator.php',
260
-    'PHPUnit\\TextUI\\XmlConfiguration\\Exception' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Exception.php',
261
-    'PHPUnit\\TextUI\\XmlConfiguration\\Extension' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/Extension.php',
262
-    'PHPUnit\\TextUI\\XmlConfiguration\\ExtensionCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/ExtensionCollection.php',
263
-    'PHPUnit\\TextUI\\XmlConfiguration\\ExtensionCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/ExtensionCollectionIterator.php',
264
-    'PHPUnit\\TextUI\\XmlConfiguration\\File' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/File.php',
265
-    'PHPUnit\\TextUI\\XmlConfiguration\\FileCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/FileCollection.php',
266
-    'PHPUnit\\TextUI\\XmlConfiguration\\FileCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/FileCollectionIterator.php',
267
-    'PHPUnit\\TextUI\\XmlConfiguration\\Generator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Generator.php',
268
-    'PHPUnit\\TextUI\\XmlConfiguration\\Group' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/Group.php',
269
-    'PHPUnit\\TextUI\\XmlConfiguration\\GroupCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/GroupCollection.php',
270
-    'PHPUnit\\TextUI\\XmlConfiguration\\GroupCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/GroupCollectionIterator.php',
271
-    'PHPUnit\\TextUI\\XmlConfiguration\\Groups' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/Groups.php',
272
-    'PHPUnit\\TextUI\\XmlConfiguration\\IniSetting' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSetting.php',
273
-    'PHPUnit\\TextUI\\XmlConfiguration\\IniSettingCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSettingCollection.php',
274
-    'PHPUnit\\TextUI\\XmlConfiguration\\IniSettingCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSettingCollectionIterator.php',
275
-    'PHPUnit\\TextUI\\XmlConfiguration\\IntroduceCoverageElement' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/IntroduceCoverageElement.php',
276
-    'PHPUnit\\TextUI\\XmlConfiguration\\Loader' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php',
277
-    'PHPUnit\\TextUI\\XmlConfiguration\\LogToReportMigration' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/LogToReportMigration.php',
278
-    'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\Junit' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Junit.php',
279
-    'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\Logging' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Logging.php',
280
-    'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\TeamCity' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TeamCity.php',
281
-    'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\TestDox\\Html' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TestDox/Html.php',
282
-    'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\TestDox\\Text' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TestDox/Text.php',
283
-    'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\TestDox\\Xml' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TestDox/Xml.php',
284
-    'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\Text' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Text.php',
285
-    'PHPUnit\\TextUI\\XmlConfiguration\\Migration' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/Migration.php',
286
-    'PHPUnit\\TextUI\\XmlConfiguration\\MigrationBuilder' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/MigrationBuilder.php',
287
-    'PHPUnit\\TextUI\\XmlConfiguration\\MigrationBuilderException' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/MigrationBuilderException.php',
288
-    'PHPUnit\\TextUI\\XmlConfiguration\\MigrationException' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/MigrationException.php',
289
-    'PHPUnit\\TextUI\\XmlConfiguration\\Migrator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrator.php',
290
-    'PHPUnit\\TextUI\\XmlConfiguration\\MoveAttributesFromFilterWhitelistToCoverage' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveAttributesFromFilterWhitelistToCoverage.php',
291
-    'PHPUnit\\TextUI\\XmlConfiguration\\MoveAttributesFromRootToCoverage' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveAttributesFromRootToCoverage.php',
292
-    'PHPUnit\\TextUI\\XmlConfiguration\\MoveWhitelistDirectoriesToCoverage' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveWhitelistDirectoriesToCoverage.php',
293
-    'PHPUnit\\TextUI\\XmlConfiguration\\MoveWhitelistExcludesToCoverage' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveWhitelistExcludesToCoverage.php',
294
-    'PHPUnit\\TextUI\\XmlConfiguration\\PHPUnit' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php',
295
-    'PHPUnit\\TextUI\\XmlConfiguration\\Php' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Php.php',
296
-    'PHPUnit\\TextUI\\XmlConfiguration\\PhpHandler' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/PhpHandler.php',
297
-    'PHPUnit\\TextUI\\XmlConfiguration\\RemoveCacheTokensAttribute' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/RemoveCacheTokensAttribute.php',
298
-    'PHPUnit\\TextUI\\XmlConfiguration\\RemoveEmptyFilter' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/RemoveEmptyFilter.php',
299
-    'PHPUnit\\TextUI\\XmlConfiguration\\RemoveLogTypes' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/RemoveLogTypes.php',
300
-    'PHPUnit\\TextUI\\XmlConfiguration\\TestDirectory' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestDirectory.php',
301
-    'PHPUnit\\TextUI\\XmlConfiguration\\TestDirectoryCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestDirectoryCollection.php',
302
-    'PHPUnit\\TextUI\\XmlConfiguration\\TestDirectoryCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestDirectoryCollectionIterator.php',
303
-    'PHPUnit\\TextUI\\XmlConfiguration\\TestFile' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestFile.php',
304
-    'PHPUnit\\TextUI\\XmlConfiguration\\TestFileCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestFileCollection.php',
305
-    'PHPUnit\\TextUI\\XmlConfiguration\\TestFileCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestFileCollectionIterator.php',
306
-    'PHPUnit\\TextUI\\XmlConfiguration\\TestSuite' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestSuite.php',
307
-    'PHPUnit\\TextUI\\XmlConfiguration\\TestSuiteCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestSuiteCollection.php',
308
-    'PHPUnit\\TextUI\\XmlConfiguration\\TestSuiteCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestSuiteCollectionIterator.php',
309
-    'PHPUnit\\TextUI\\XmlConfiguration\\UpdateSchemaLocationTo93' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/UpdateSchemaLocationTo93.php',
310
-    'PHPUnit\\TextUI\\XmlConfiguration\\Variable' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Variable.php',
311
-    'PHPUnit\\TextUI\\XmlConfiguration\\VariableCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/VariableCollection.php',
312
-    'PHPUnit\\TextUI\\XmlConfiguration\\VariableCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/VariableCollectionIterator.php',
313
-    'PHPUnit\\Util\\Annotation\\DocBlock' => $vendorDir . '/phpunit/phpunit/src/Util/Annotation/DocBlock.php',
314
-    'PHPUnit\\Util\\Annotation\\Registry' => $vendorDir . '/phpunit/phpunit/src/Util/Annotation/Registry.php',
315
-    'PHPUnit\\Util\\Blacklist' => $vendorDir . '/phpunit/phpunit/src/Util/Blacklist.php',
316
-    'PHPUnit\\Util\\Cloner' => $vendorDir . '/phpunit/phpunit/src/Util/Cloner.php',
317
-    'PHPUnit\\Util\\Color' => $vendorDir . '/phpunit/phpunit/src/Util/Color.php',
318
-    'PHPUnit\\Util\\ErrorHandler' => $vendorDir . '/phpunit/phpunit/src/Util/ErrorHandler.php',
319
-    'PHPUnit\\Util\\Exception' => $vendorDir . '/phpunit/phpunit/src/Util/Exception.php',
320
-    'PHPUnit\\Util\\ExcludeList' => $vendorDir . '/phpunit/phpunit/src/Util/ExcludeList.php',
321
-    'PHPUnit\\Util\\FileLoader' => $vendorDir . '/phpunit/phpunit/src/Util/FileLoader.php',
322
-    'PHPUnit\\Util\\Filesystem' => $vendorDir . '/phpunit/phpunit/src/Util/Filesystem.php',
323
-    'PHPUnit\\Util\\Filter' => $vendorDir . '/phpunit/phpunit/src/Util/Filter.php',
324
-    'PHPUnit\\Util\\GlobalState' => $vendorDir . '/phpunit/phpunit/src/Util/GlobalState.php',
325
-    'PHPUnit\\Util\\InvalidDataSetException' => $vendorDir . '/phpunit/phpunit/src/Util/InvalidDataSetException.php',
326
-    'PHPUnit\\Util\\Json' => $vendorDir . '/phpunit/phpunit/src/Util/Json.php',
327
-    'PHPUnit\\Util\\Log\\JUnit' => $vendorDir . '/phpunit/phpunit/src/Util/Log/JUnit.php',
328
-    'PHPUnit\\Util\\Log\\TeamCity' => $vendorDir . '/phpunit/phpunit/src/Util/Log/TeamCity.php',
329
-    'PHPUnit\\Util\\PHP\\AbstractPhpProcess' => $vendorDir . '/phpunit/phpunit/src/Util/PHP/AbstractPhpProcess.php',
330
-    'PHPUnit\\Util\\PHP\\DefaultPhpProcess' => $vendorDir . '/phpunit/phpunit/src/Util/PHP/DefaultPhpProcess.php',
331
-    'PHPUnit\\Util\\PHP\\WindowsPhpProcess' => $vendorDir . '/phpunit/phpunit/src/Util/PHP/WindowsPhpProcess.php',
332
-    'PHPUnit\\Util\\Printer' => $vendorDir . '/phpunit/phpunit/src/Util/Printer.php',
333
-    'PHPUnit\\Util\\Reflection' => $vendorDir . '/phpunit/phpunit/src/Util/Reflection.php',
334
-    'PHPUnit\\Util\\RegularExpression' => $vendorDir . '/phpunit/phpunit/src/Util/RegularExpression.php',
335
-    'PHPUnit\\Util\\Test' => $vendorDir . '/phpunit/phpunit/src/Util/Test.php',
336
-    'PHPUnit\\Util\\TestDox\\CliTestDoxPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/CliTestDoxPrinter.php',
337
-    'PHPUnit\\Util\\TestDox\\HtmlResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/HtmlResultPrinter.php',
338
-    'PHPUnit\\Util\\TestDox\\NamePrettifier' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/NamePrettifier.php',
339
-    'PHPUnit\\Util\\TestDox\\ResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/ResultPrinter.php',
340
-    'PHPUnit\\Util\\TestDox\\TestDoxPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/TestDoxPrinter.php',
341
-    'PHPUnit\\Util\\TestDox\\TextResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/TextResultPrinter.php',
342
-    'PHPUnit\\Util\\TestDox\\XmlResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/XmlResultPrinter.php',
343
-    'PHPUnit\\Util\\TextTestListRenderer' => $vendorDir . '/phpunit/phpunit/src/Util/TextTestListRenderer.php',
344
-    'PHPUnit\\Util\\Type' => $vendorDir . '/phpunit/phpunit/src/Util/Type.php',
345
-    'PHPUnit\\Util\\VersionComparisonOperator' => $vendorDir . '/phpunit/phpunit/src/Util/VersionComparisonOperator.php',
346
-    'PHPUnit\\Util\\XdebugFilterScriptGenerator' => $vendorDir . '/phpunit/phpunit/src/Util/XdebugFilterScriptGenerator.php',
347
-    'PHPUnit\\Util\\Xml' => $vendorDir . '/phpunit/phpunit/src/Util/Xml.php',
348
-    'PHPUnit\\Util\\XmlTestListRenderer' => $vendorDir . '/phpunit/phpunit/src/Util/XmlTestListRenderer.php',
349
-    'PHPUnit\\Util\\Xml\\Exception' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/Exception.php',
350
-    'PHPUnit\\Util\\Xml\\FailedSchemaDetectionResult' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/FailedSchemaDetectionResult.php',
351
-    'PHPUnit\\Util\\Xml\\Loader' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/Loader.php',
352
-    'PHPUnit\\Util\\Xml\\SchemaDetectionResult' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/SchemaDetectionResult.php',
353
-    'PHPUnit\\Util\\Xml\\SchemaDetector' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/SchemaDetector.php',
354
-    'PHPUnit\\Util\\Xml\\SchemaFinder' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/SchemaFinder.php',
355
-    'PHPUnit\\Util\\Xml\\SnapshotNodeList' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/SnapshotNodeList.php',
356
-    'PHPUnit\\Util\\Xml\\SuccessfulSchemaDetectionResult' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/SuccessfulSchemaDetectionResult.php',
357
-    'PHPUnit\\Util\\Xml\\ValidationResult' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/ValidationResult.php',
358
-    'PHPUnit\\Util\\Xml\\Validator' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/Validator.php',
359
-    'PharIo\\Manifest\\Application' => $vendorDir . '/phar-io/manifest/src/values/Application.php',
360
-    'PharIo\\Manifest\\ApplicationName' => $vendorDir . '/phar-io/manifest/src/values/ApplicationName.php',
361
-    'PharIo\\Manifest\\Author' => $vendorDir . '/phar-io/manifest/src/values/Author.php',
362
-    'PharIo\\Manifest\\AuthorCollection' => $vendorDir . '/phar-io/manifest/src/values/AuthorCollection.php',
363
-    'PharIo\\Manifest\\AuthorCollectionIterator' => $vendorDir . '/phar-io/manifest/src/values/AuthorCollectionIterator.php',
364
-    'PharIo\\Manifest\\AuthorElement' => $vendorDir . '/phar-io/manifest/src/xml/AuthorElement.php',
365
-    'PharIo\\Manifest\\AuthorElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/AuthorElementCollection.php',
366
-    'PharIo\\Manifest\\BundledComponent' => $vendorDir . '/phar-io/manifest/src/values/BundledComponent.php',
367
-    'PharIo\\Manifest\\BundledComponentCollection' => $vendorDir . '/phar-io/manifest/src/values/BundledComponentCollection.php',
368
-    'PharIo\\Manifest\\BundledComponentCollectionIterator' => $vendorDir . '/phar-io/manifest/src/values/BundledComponentCollectionIterator.php',
369
-    'PharIo\\Manifest\\BundlesElement' => $vendorDir . '/phar-io/manifest/src/xml/BundlesElement.php',
370
-    'PharIo\\Manifest\\ComponentElement' => $vendorDir . '/phar-io/manifest/src/xml/ComponentElement.php',
371
-    'PharIo\\Manifest\\ComponentElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/ComponentElementCollection.php',
372
-    'PharIo\\Manifest\\ContainsElement' => $vendorDir . '/phar-io/manifest/src/xml/ContainsElement.php',
373
-    'PharIo\\Manifest\\CopyrightElement' => $vendorDir . '/phar-io/manifest/src/xml/CopyrightElement.php',
374
-    'PharIo\\Manifest\\CopyrightInformation' => $vendorDir . '/phar-io/manifest/src/values/CopyrightInformation.php',
375
-    'PharIo\\Manifest\\ElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/ElementCollection.php',
376
-    'PharIo\\Manifest\\ElementCollectionException' => $vendorDir . '/phar-io/manifest/src/exceptions/ElementCollectionException.php',
377
-    'PharIo\\Manifest\\Email' => $vendorDir . '/phar-io/manifest/src/values/Email.php',
378
-    'PharIo\\Manifest\\Exception' => $vendorDir . '/phar-io/manifest/src/exceptions/Exception.php',
379
-    'PharIo\\Manifest\\ExtElement' => $vendorDir . '/phar-io/manifest/src/xml/ExtElement.php',
380
-    'PharIo\\Manifest\\ExtElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/ExtElementCollection.php',
381
-    'PharIo\\Manifest\\Extension' => $vendorDir . '/phar-io/manifest/src/values/Extension.php',
382
-    'PharIo\\Manifest\\ExtensionElement' => $vendorDir . '/phar-io/manifest/src/xml/ExtensionElement.php',
383
-    'PharIo\\Manifest\\InvalidApplicationNameException' => $vendorDir . '/phar-io/manifest/src/exceptions/InvalidApplicationNameException.php',
384
-    'PharIo\\Manifest\\InvalidEmailException' => $vendorDir . '/phar-io/manifest/src/exceptions/InvalidEmailException.php',
385
-    'PharIo\\Manifest\\InvalidUrlException' => $vendorDir . '/phar-io/manifest/src/exceptions/InvalidUrlException.php',
386
-    'PharIo\\Manifest\\Library' => $vendorDir . '/phar-io/manifest/src/values/Library.php',
387
-    'PharIo\\Manifest\\License' => $vendorDir . '/phar-io/manifest/src/values/License.php',
388
-    'PharIo\\Manifest\\LicenseElement' => $vendorDir . '/phar-io/manifest/src/xml/LicenseElement.php',
389
-    'PharIo\\Manifest\\Manifest' => $vendorDir . '/phar-io/manifest/src/values/Manifest.php',
390
-    'PharIo\\Manifest\\ManifestDocument' => $vendorDir . '/phar-io/manifest/src/xml/ManifestDocument.php',
391
-    'PharIo\\Manifest\\ManifestDocumentException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestDocumentException.php',
392
-    'PharIo\\Manifest\\ManifestDocumentLoadingException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestDocumentLoadingException.php',
393
-    'PharIo\\Manifest\\ManifestDocumentMapper' => $vendorDir . '/phar-io/manifest/src/ManifestDocumentMapper.php',
394
-    'PharIo\\Manifest\\ManifestDocumentMapperException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestDocumentMapperException.php',
395
-    'PharIo\\Manifest\\ManifestElement' => $vendorDir . '/phar-io/manifest/src/xml/ManifestElement.php',
396
-    'PharIo\\Manifest\\ManifestElementException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestElementException.php',
397
-    'PharIo\\Manifest\\ManifestLoader' => $vendorDir . '/phar-io/manifest/src/ManifestLoader.php',
398
-    'PharIo\\Manifest\\ManifestLoaderException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestLoaderException.php',
399
-    'PharIo\\Manifest\\ManifestSerializer' => $vendorDir . '/phar-io/manifest/src/ManifestSerializer.php',
400
-    'PharIo\\Manifest\\PhpElement' => $vendorDir . '/phar-io/manifest/src/xml/PhpElement.php',
401
-    'PharIo\\Manifest\\PhpExtensionRequirement' => $vendorDir . '/phar-io/manifest/src/values/PhpExtensionRequirement.php',
402
-    'PharIo\\Manifest\\PhpVersionRequirement' => $vendorDir . '/phar-io/manifest/src/values/PhpVersionRequirement.php',
403
-    'PharIo\\Manifest\\Requirement' => $vendorDir . '/phar-io/manifest/src/values/Requirement.php',
404
-    'PharIo\\Manifest\\RequirementCollection' => $vendorDir . '/phar-io/manifest/src/values/RequirementCollection.php',
405
-    'PharIo\\Manifest\\RequirementCollectionIterator' => $vendorDir . '/phar-io/manifest/src/values/RequirementCollectionIterator.php',
406
-    'PharIo\\Manifest\\RequiresElement' => $vendorDir . '/phar-io/manifest/src/xml/RequiresElement.php',
407
-    'PharIo\\Manifest\\Type' => $vendorDir . '/phar-io/manifest/src/values/Type.php',
408
-    'PharIo\\Manifest\\Url' => $vendorDir . '/phar-io/manifest/src/values/Url.php',
409
-    'PharIo\\Version\\AbstractVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/AbstractVersionConstraint.php',
410
-    'PharIo\\Version\\AndVersionConstraintGroup' => $vendorDir . '/phar-io/version/src/constraints/AndVersionConstraintGroup.php',
411
-    'PharIo\\Version\\AnyVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/AnyVersionConstraint.php',
412
-    'PharIo\\Version\\BuildMetaData' => $vendorDir . '/phar-io/version/src/BuildMetaData.php',
413
-    'PharIo\\Version\\ExactVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/ExactVersionConstraint.php',
414
-    'PharIo\\Version\\Exception' => $vendorDir . '/phar-io/version/src/exceptions/Exception.php',
415
-    'PharIo\\Version\\GreaterThanOrEqualToVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/GreaterThanOrEqualToVersionConstraint.php',
416
-    'PharIo\\Version\\InvalidPreReleaseSuffixException' => $vendorDir . '/phar-io/version/src/exceptions/InvalidPreReleaseSuffixException.php',
417
-    'PharIo\\Version\\InvalidVersionException' => $vendorDir . '/phar-io/version/src/exceptions/InvalidVersionException.php',
418
-    'PharIo\\Version\\NoBuildMetaDataException' => $vendorDir . '/phar-io/version/src/exceptions/NoBuildMetaDataException.php',
419
-    'PharIo\\Version\\NoPreReleaseSuffixException' => $vendorDir . '/phar-io/version/src/exceptions/NoPreReleaseSuffixException.php',
420
-    'PharIo\\Version\\OrVersionConstraintGroup' => $vendorDir . '/phar-io/version/src/constraints/OrVersionConstraintGroup.php',
421
-    'PharIo\\Version\\PreReleaseSuffix' => $vendorDir . '/phar-io/version/src/PreReleaseSuffix.php',
422
-    'PharIo\\Version\\SpecificMajorAndMinorVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/SpecificMajorAndMinorVersionConstraint.php',
423
-    'PharIo\\Version\\SpecificMajorVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/SpecificMajorVersionConstraint.php',
424
-    'PharIo\\Version\\UnsupportedVersionConstraintException' => $vendorDir . '/phar-io/version/src/exceptions/UnsupportedVersionConstraintException.php',
425
-    'PharIo\\Version\\Version' => $vendorDir . '/phar-io/version/src/Version.php',
426
-    'PharIo\\Version\\VersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/VersionConstraint.php',
427
-    'PharIo\\Version\\VersionConstraintParser' => $vendorDir . '/phar-io/version/src/VersionConstraintParser.php',
428
-    'PharIo\\Version\\VersionConstraintValue' => $vendorDir . '/phar-io/version/src/VersionConstraintValue.php',
429
-    'PharIo\\Version\\VersionNumber' => $vendorDir . '/phar-io/version/src/VersionNumber.php',
430
-    'PhpToken' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/PhpToken.php',
431
-    'SebastianBergmann\\CliParser\\AmbiguousOptionException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/AmbiguousOptionException.php',
432
-    'SebastianBergmann\\CliParser\\Exception' => $vendorDir . '/sebastian/cli-parser/src/exceptions/Exception.php',
433
-    'SebastianBergmann\\CliParser\\OptionDoesNotAllowArgumentException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/OptionDoesNotAllowArgumentException.php',
434
-    'SebastianBergmann\\CliParser\\Parser' => $vendorDir . '/sebastian/cli-parser/src/Parser.php',
435
-    'SebastianBergmann\\CliParser\\RequiredOptionArgumentMissingException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/RequiredOptionArgumentMissingException.php',
436
-    'SebastianBergmann\\CliParser\\UnknownOptionException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/UnknownOptionException.php',
437
-    'SebastianBergmann\\CodeCoverage\\BranchAndPathCoverageNotSupportedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/BranchAndPathCoverageNotSupportedException.php',
438
-    'SebastianBergmann\\CodeCoverage\\CodeCoverage' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage.php',
439
-    'SebastianBergmann\\CodeCoverage\\DeadCodeDetectionNotSupportedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/DeadCodeDetectionNotSupportedException.php',
440
-    'SebastianBergmann\\CodeCoverage\\Driver\\Driver' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/Driver.php',
441
-    'SebastianBergmann\\CodeCoverage\\Driver\\PathExistsButIsNotDirectoryException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/PathExistsButIsNotDirectoryException.php',
442
-    'SebastianBergmann\\CodeCoverage\\Driver\\PcovDriver' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/PcovDriver.php',
443
-    'SebastianBergmann\\CodeCoverage\\Driver\\PcovNotAvailableException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/PcovNotAvailableException.php',
444
-    'SebastianBergmann\\CodeCoverage\\Driver\\PhpdbgDriver' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/PhpdbgDriver.php',
445
-    'SebastianBergmann\\CodeCoverage\\Driver\\PhpdbgNotAvailableException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/PhpdbgNotAvailableException.php',
446
-    'SebastianBergmann\\CodeCoverage\\Driver\\Selector' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/Selector.php',
447
-    'SebastianBergmann\\CodeCoverage\\Driver\\WriteOperationFailedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/WriteOperationFailedException.php',
448
-    'SebastianBergmann\\CodeCoverage\\Driver\\WrongXdebugVersionException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/WrongXdebugVersionException.php',
449
-    'SebastianBergmann\\CodeCoverage\\Driver\\Xdebug2Driver' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/Xdebug2Driver.php',
450
-    'SebastianBergmann\\CodeCoverage\\Driver\\Xdebug2NotEnabledException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/Xdebug2NotEnabledException.php',
451
-    'SebastianBergmann\\CodeCoverage\\Driver\\Xdebug3Driver' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/Xdebug3Driver.php',
452
-    'SebastianBergmann\\CodeCoverage\\Driver\\Xdebug3NotEnabledException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/Xdebug3NotEnabledException.php',
453
-    'SebastianBergmann\\CodeCoverage\\Driver\\XdebugNotAvailableException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/XdebugNotAvailableException.php',
454
-    'SebastianBergmann\\CodeCoverage\\Exception' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/Exception.php',
455
-    'SebastianBergmann\\CodeCoverage\\Filter' => $vendorDir . '/phpunit/php-code-coverage/src/Filter.php',
456
-    'SebastianBergmann\\CodeCoverage\\InvalidArgumentException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/InvalidArgumentException.php',
457
-    'SebastianBergmann\\CodeCoverage\\NoCodeCoverageDriverAvailableException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/NoCodeCoverageDriverAvailableException.php',
458
-    'SebastianBergmann\\CodeCoverage\\NoCodeCoverageDriverWithPathCoverageSupportAvailableException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/NoCodeCoverageDriverWithPathCoverageSupportAvailableException.php',
459
-    'SebastianBergmann\\CodeCoverage\\Node\\AbstractNode' => $vendorDir . '/phpunit/php-code-coverage/src/Node/AbstractNode.php',
460
-    'SebastianBergmann\\CodeCoverage\\Node\\Builder' => $vendorDir . '/phpunit/php-code-coverage/src/Node/Builder.php',
461
-    'SebastianBergmann\\CodeCoverage\\Node\\CrapIndex' => $vendorDir . '/phpunit/php-code-coverage/src/Node/CrapIndex.php',
462
-    'SebastianBergmann\\CodeCoverage\\Node\\Directory' => $vendorDir . '/phpunit/php-code-coverage/src/Node/Directory.php',
463
-    'SebastianBergmann\\CodeCoverage\\Node\\File' => $vendorDir . '/phpunit/php-code-coverage/src/Node/File.php',
464
-    'SebastianBergmann\\CodeCoverage\\Node\\Iterator' => $vendorDir . '/phpunit/php-code-coverage/src/Node/Iterator.php',
465
-    'SebastianBergmann\\CodeCoverage\\ParserException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/ParserException.php',
466
-    'SebastianBergmann\\CodeCoverage\\ProcessedCodeCoverageData' => $vendorDir . '/phpunit/php-code-coverage/src/ProcessedCodeCoverageData.php',
467
-    'SebastianBergmann\\CodeCoverage\\RawCodeCoverageData' => $vendorDir . '/phpunit/php-code-coverage/src/RawCodeCoverageData.php',
468
-    'SebastianBergmann\\CodeCoverage\\ReflectionException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/ReflectionException.php',
469
-    'SebastianBergmann\\CodeCoverage\\ReportAlreadyFinalizedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/ReportAlreadyFinalizedException.php',
470
-    'SebastianBergmann\\CodeCoverage\\Report\\Clover' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Clover.php',
471
-    'SebastianBergmann\\CodeCoverage\\Report\\Cobertura' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Cobertura.php',
472
-    'SebastianBergmann\\CodeCoverage\\Report\\Crap4j' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Crap4j.php',
473
-    'SebastianBergmann\\CodeCoverage\\Report\\Html\\Dashboard' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Dashboard.php',
474
-    'SebastianBergmann\\CodeCoverage\\Report\\Html\\Directory' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Directory.php',
475
-    'SebastianBergmann\\CodeCoverage\\Report\\Html\\Facade' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Facade.php',
476
-    'SebastianBergmann\\CodeCoverage\\Report\\Html\\File' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer/File.php',
477
-    'SebastianBergmann\\CodeCoverage\\Report\\Html\\Renderer' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer.php',
478
-    'SebastianBergmann\\CodeCoverage\\Report\\PHP' => $vendorDir . '/phpunit/php-code-coverage/src/Report/PHP.php',
479
-    'SebastianBergmann\\CodeCoverage\\Report\\Text' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Text.php',
480
-    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\BuildInformation' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/BuildInformation.php',
481
-    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Coverage' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Coverage.php',
482
-    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Directory' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Directory.php',
483
-    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Facade' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Facade.php',
484
-    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\File' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/File.php',
485
-    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Method' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Method.php',
486
-    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Node' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Node.php',
487
-    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Project' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Project.php',
488
-    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Report' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Report.php',
489
-    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Source' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Source.php',
490
-    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Tests' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Tests.php',
491
-    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Totals' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Totals.php',
492
-    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Unit' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Unit.php',
493
-    'SebastianBergmann\\CodeCoverage\\StaticAnalysisCacheNotConfiguredException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/StaticAnalysisCacheNotConfiguredException.php',
494
-    'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\CacheWarmer' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/CacheWarmer.php',
495
-    'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\CachingFileAnalyser' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/CachingFileAnalyser.php',
496
-    'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\CodeUnitFindingVisitor' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/CodeUnitFindingVisitor.php',
497
-    'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\ExecutableLinesFindingVisitor' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/ExecutableLinesFindingVisitor.php',
498
-    'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\FileAnalyser' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/FileAnalyser.php',
499
-    'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\IgnoredLinesFindingVisitor' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/IgnoredLinesFindingVisitor.php',
500
-    'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\ParsingFileAnalyser' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/ParsingFileAnalyser.php',
501
-    'SebastianBergmann\\CodeCoverage\\TestIdMissingException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/TestIdMissingException.php',
502
-    'SebastianBergmann\\CodeCoverage\\UnintentionallyCoveredCodeException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/UnintentionallyCoveredCodeException.php',
503
-    'SebastianBergmann\\CodeCoverage\\Util\\DirectoryCouldNotBeCreatedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/DirectoryCouldNotBeCreatedException.php',
504
-    'SebastianBergmann\\CodeCoverage\\Util\\Filesystem' => $vendorDir . '/phpunit/php-code-coverage/src/Util/Filesystem.php',
505
-    'SebastianBergmann\\CodeCoverage\\Util\\Percentage' => $vendorDir . '/phpunit/php-code-coverage/src/Util/Percentage.php',
506
-    'SebastianBergmann\\CodeCoverage\\Version' => $vendorDir . '/phpunit/php-code-coverage/src/Version.php',
507
-    'SebastianBergmann\\CodeCoverage\\XmlException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/XmlException.php',
508
-    'SebastianBergmann\\CodeUnitReverseLookup\\Wizard' => $vendorDir . '/sebastian/code-unit-reverse-lookup/src/Wizard.php',
509
-    'SebastianBergmann\\CodeUnit\\ClassMethodUnit' => $vendorDir . '/sebastian/code-unit/src/ClassMethodUnit.php',
510
-    'SebastianBergmann\\CodeUnit\\ClassUnit' => $vendorDir . '/sebastian/code-unit/src/ClassUnit.php',
511
-    'SebastianBergmann\\CodeUnit\\CodeUnit' => $vendorDir . '/sebastian/code-unit/src/CodeUnit.php',
512
-    'SebastianBergmann\\CodeUnit\\CodeUnitCollection' => $vendorDir . '/sebastian/code-unit/src/CodeUnitCollection.php',
513
-    'SebastianBergmann\\CodeUnit\\CodeUnitCollectionIterator' => $vendorDir . '/sebastian/code-unit/src/CodeUnitCollectionIterator.php',
514
-    'SebastianBergmann\\CodeUnit\\Exception' => $vendorDir . '/sebastian/code-unit/src/exceptions/Exception.php',
515
-    'SebastianBergmann\\CodeUnit\\FunctionUnit' => $vendorDir . '/sebastian/code-unit/src/FunctionUnit.php',
516
-    'SebastianBergmann\\CodeUnit\\InterfaceMethodUnit' => $vendorDir . '/sebastian/code-unit/src/InterfaceMethodUnit.php',
517
-    'SebastianBergmann\\CodeUnit\\InterfaceUnit' => $vendorDir . '/sebastian/code-unit/src/InterfaceUnit.php',
518
-    'SebastianBergmann\\CodeUnit\\InvalidCodeUnitException' => $vendorDir . '/sebastian/code-unit/src/exceptions/InvalidCodeUnitException.php',
519
-    'SebastianBergmann\\CodeUnit\\Mapper' => $vendorDir . '/sebastian/code-unit/src/Mapper.php',
520
-    'SebastianBergmann\\CodeUnit\\NoTraitException' => $vendorDir . '/sebastian/code-unit/src/exceptions/NoTraitException.php',
521
-    'SebastianBergmann\\CodeUnit\\ReflectionException' => $vendorDir . '/sebastian/code-unit/src/exceptions/ReflectionException.php',
522
-    'SebastianBergmann\\CodeUnit\\TraitMethodUnit' => $vendorDir . '/sebastian/code-unit/src/TraitMethodUnit.php',
523
-    'SebastianBergmann\\CodeUnit\\TraitUnit' => $vendorDir . '/sebastian/code-unit/src/TraitUnit.php',
524
-    'SebastianBergmann\\Comparator\\ArrayComparator' => $vendorDir . '/sebastian/comparator/src/ArrayComparator.php',
525
-    'SebastianBergmann\\Comparator\\Comparator' => $vendorDir . '/sebastian/comparator/src/Comparator.php',
526
-    'SebastianBergmann\\Comparator\\ComparisonFailure' => $vendorDir . '/sebastian/comparator/src/ComparisonFailure.php',
527
-    'SebastianBergmann\\Comparator\\DOMNodeComparator' => $vendorDir . '/sebastian/comparator/src/DOMNodeComparator.php',
528
-    'SebastianBergmann\\Comparator\\DateTimeComparator' => $vendorDir . '/sebastian/comparator/src/DateTimeComparator.php',
529
-    'SebastianBergmann\\Comparator\\DoubleComparator' => $vendorDir . '/sebastian/comparator/src/DoubleComparator.php',
530
-    'SebastianBergmann\\Comparator\\Exception' => $vendorDir . '/sebastian/comparator/src/exceptions/Exception.php',
531
-    'SebastianBergmann\\Comparator\\ExceptionComparator' => $vendorDir . '/sebastian/comparator/src/ExceptionComparator.php',
532
-    'SebastianBergmann\\Comparator\\Factory' => $vendorDir . '/sebastian/comparator/src/Factory.php',
533
-    'SebastianBergmann\\Comparator\\MockObjectComparator' => $vendorDir . '/sebastian/comparator/src/MockObjectComparator.php',
534
-    'SebastianBergmann\\Comparator\\NumericComparator' => $vendorDir . '/sebastian/comparator/src/NumericComparator.php',
535
-    'SebastianBergmann\\Comparator\\ObjectComparator' => $vendorDir . '/sebastian/comparator/src/ObjectComparator.php',
536
-    'SebastianBergmann\\Comparator\\ResourceComparator' => $vendorDir . '/sebastian/comparator/src/ResourceComparator.php',
537
-    'SebastianBergmann\\Comparator\\RuntimeException' => $vendorDir . '/sebastian/comparator/src/exceptions/RuntimeException.php',
538
-    'SebastianBergmann\\Comparator\\ScalarComparator' => $vendorDir . '/sebastian/comparator/src/ScalarComparator.php',
539
-    'SebastianBergmann\\Comparator\\SplObjectStorageComparator' => $vendorDir . '/sebastian/comparator/src/SplObjectStorageComparator.php',
540
-    'SebastianBergmann\\Comparator\\TypeComparator' => $vendorDir . '/sebastian/comparator/src/TypeComparator.php',
541
-    'SebastianBergmann\\Complexity\\Calculator' => $vendorDir . '/sebastian/complexity/src/Calculator.php',
542
-    'SebastianBergmann\\Complexity\\Complexity' => $vendorDir . '/sebastian/complexity/src/Complexity/Complexity.php',
543
-    'SebastianBergmann\\Complexity\\ComplexityCalculatingVisitor' => $vendorDir . '/sebastian/complexity/src/Visitor/ComplexityCalculatingVisitor.php',
544
-    'SebastianBergmann\\Complexity\\ComplexityCollection' => $vendorDir . '/sebastian/complexity/src/Complexity/ComplexityCollection.php',
545
-    'SebastianBergmann\\Complexity\\ComplexityCollectionIterator' => $vendorDir . '/sebastian/complexity/src/Complexity/ComplexityCollectionIterator.php',
546
-    'SebastianBergmann\\Complexity\\CyclomaticComplexityCalculatingVisitor' => $vendorDir . '/sebastian/complexity/src/Visitor/CyclomaticComplexityCalculatingVisitor.php',
547
-    'SebastianBergmann\\Complexity\\Exception' => $vendorDir . '/sebastian/complexity/src/Exception/Exception.php',
548
-    'SebastianBergmann\\Complexity\\RuntimeException' => $vendorDir . '/sebastian/complexity/src/Exception/RuntimeException.php',
549
-    'SebastianBergmann\\Diff\\Chunk' => $vendorDir . '/sebastian/diff/src/Chunk.php',
550
-    'SebastianBergmann\\Diff\\ConfigurationException' => $vendorDir . '/sebastian/diff/src/Exception/ConfigurationException.php',
551
-    'SebastianBergmann\\Diff\\Diff' => $vendorDir . '/sebastian/diff/src/Diff.php',
552
-    'SebastianBergmann\\Diff\\Differ' => $vendorDir . '/sebastian/diff/src/Differ.php',
553
-    'SebastianBergmann\\Diff\\Exception' => $vendorDir . '/sebastian/diff/src/Exception/Exception.php',
554
-    'SebastianBergmann\\Diff\\InvalidArgumentException' => $vendorDir . '/sebastian/diff/src/Exception/InvalidArgumentException.php',
555
-    'SebastianBergmann\\Diff\\Line' => $vendorDir . '/sebastian/diff/src/Line.php',
556
-    'SebastianBergmann\\Diff\\LongestCommonSubsequenceCalculator' => $vendorDir . '/sebastian/diff/src/LongestCommonSubsequenceCalculator.php',
557
-    'SebastianBergmann\\Diff\\MemoryEfficientLongestCommonSubsequenceCalculator' => $vendorDir . '/sebastian/diff/src/MemoryEfficientLongestCommonSubsequenceCalculator.php',
558
-    'SebastianBergmann\\Diff\\Output\\AbstractChunkOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/AbstractChunkOutputBuilder.php',
559
-    'SebastianBergmann\\Diff\\Output\\DiffOnlyOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/DiffOnlyOutputBuilder.php',
560
-    'SebastianBergmann\\Diff\\Output\\DiffOutputBuilderInterface' => $vendorDir . '/sebastian/diff/src/Output/DiffOutputBuilderInterface.php',
561
-    'SebastianBergmann\\Diff\\Output\\StrictUnifiedDiffOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/StrictUnifiedDiffOutputBuilder.php',
562
-    'SebastianBergmann\\Diff\\Output\\UnifiedDiffOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/UnifiedDiffOutputBuilder.php',
563
-    'SebastianBergmann\\Diff\\Parser' => $vendorDir . '/sebastian/diff/src/Parser.php',
564
-    'SebastianBergmann\\Diff\\TimeEfficientLongestCommonSubsequenceCalculator' => $vendorDir . '/sebastian/diff/src/TimeEfficientLongestCommonSubsequenceCalculator.php',
565
-    'SebastianBergmann\\Environment\\Console' => $vendorDir . '/sebastian/environment/src/Console.php',
566
-    'SebastianBergmann\\Environment\\OperatingSystem' => $vendorDir . '/sebastian/environment/src/OperatingSystem.php',
567
-    'SebastianBergmann\\Environment\\Runtime' => $vendorDir . '/sebastian/environment/src/Runtime.php',
568
-    'SebastianBergmann\\Exporter\\Exporter' => $vendorDir . '/sebastian/exporter/src/Exporter.php',
569
-    'SebastianBergmann\\FileIterator\\Facade' => $vendorDir . '/phpunit/php-file-iterator/src/Facade.php',
570
-    'SebastianBergmann\\FileIterator\\Factory' => $vendorDir . '/phpunit/php-file-iterator/src/Factory.php',
571
-    'SebastianBergmann\\FileIterator\\Iterator' => $vendorDir . '/phpunit/php-file-iterator/src/Iterator.php',
572
-    'SebastianBergmann\\GlobalState\\CodeExporter' => $vendorDir . '/sebastian/global-state/src/CodeExporter.php',
573
-    'SebastianBergmann\\GlobalState\\Exception' => $vendorDir . '/sebastian/global-state/src/exceptions/Exception.php',
574
-    'SebastianBergmann\\GlobalState\\ExcludeList' => $vendorDir . '/sebastian/global-state/src/ExcludeList.php',
575
-    'SebastianBergmann\\GlobalState\\Restorer' => $vendorDir . '/sebastian/global-state/src/Restorer.php',
576
-    'SebastianBergmann\\GlobalState\\RuntimeException' => $vendorDir . '/sebastian/global-state/src/exceptions/RuntimeException.php',
577
-    'SebastianBergmann\\GlobalState\\Snapshot' => $vendorDir . '/sebastian/global-state/src/Snapshot.php',
578
-    'SebastianBergmann\\Invoker\\Exception' => $vendorDir . '/phpunit/php-invoker/src/exceptions/Exception.php',
579
-    'SebastianBergmann\\Invoker\\Invoker' => $vendorDir . '/phpunit/php-invoker/src/Invoker.php',
580
-    'SebastianBergmann\\Invoker\\ProcessControlExtensionNotLoadedException' => $vendorDir . '/phpunit/php-invoker/src/exceptions/ProcessControlExtensionNotLoadedException.php',
581
-    'SebastianBergmann\\Invoker\\TimeoutException' => $vendorDir . '/phpunit/php-invoker/src/exceptions/TimeoutException.php',
582
-    'SebastianBergmann\\LinesOfCode\\Counter' => $vendorDir . '/sebastian/lines-of-code/src/Counter.php',
583
-    'SebastianBergmann\\LinesOfCode\\Exception' => $vendorDir . '/sebastian/lines-of-code/src/Exception/Exception.php',
584
-    'SebastianBergmann\\LinesOfCode\\IllogicalValuesException' => $vendorDir . '/sebastian/lines-of-code/src/Exception/IllogicalValuesException.php',
585
-    'SebastianBergmann\\LinesOfCode\\LineCountingVisitor' => $vendorDir . '/sebastian/lines-of-code/src/LineCountingVisitor.php',
586
-    'SebastianBergmann\\LinesOfCode\\LinesOfCode' => $vendorDir . '/sebastian/lines-of-code/src/LinesOfCode.php',
587
-    'SebastianBergmann\\LinesOfCode\\NegativeValueException' => $vendorDir . '/sebastian/lines-of-code/src/Exception/NegativeValueException.php',
588
-    'SebastianBergmann\\LinesOfCode\\RuntimeException' => $vendorDir . '/sebastian/lines-of-code/src/Exception/RuntimeException.php',
589
-    'SebastianBergmann\\ObjectEnumerator\\Enumerator' => $vendorDir . '/sebastian/object-enumerator/src/Enumerator.php',
590
-    'SebastianBergmann\\ObjectEnumerator\\Exception' => $vendorDir . '/sebastian/object-enumerator/src/Exception.php',
591
-    'SebastianBergmann\\ObjectEnumerator\\InvalidArgumentException' => $vendorDir . '/sebastian/object-enumerator/src/InvalidArgumentException.php',
592
-    'SebastianBergmann\\ObjectReflector\\Exception' => $vendorDir . '/sebastian/object-reflector/src/Exception.php',
593
-    'SebastianBergmann\\ObjectReflector\\InvalidArgumentException' => $vendorDir . '/sebastian/object-reflector/src/InvalidArgumentException.php',
594
-    'SebastianBergmann\\ObjectReflector\\ObjectReflector' => $vendorDir . '/sebastian/object-reflector/src/ObjectReflector.php',
595
-    'SebastianBergmann\\RecursionContext\\Context' => $vendorDir . '/sebastian/recursion-context/src/Context.php',
596
-    'SebastianBergmann\\RecursionContext\\Exception' => $vendorDir . '/sebastian/recursion-context/src/Exception.php',
597
-    'SebastianBergmann\\RecursionContext\\InvalidArgumentException' => $vendorDir . '/sebastian/recursion-context/src/InvalidArgumentException.php',
598
-    'SebastianBergmann\\ResourceOperations\\ResourceOperations' => $vendorDir . '/sebastian/resource-operations/src/ResourceOperations.php',
599
-    'SebastianBergmann\\Template\\Exception' => $vendorDir . '/phpunit/php-text-template/src/exceptions/Exception.php',
600
-    'SebastianBergmann\\Template\\InvalidArgumentException' => $vendorDir . '/phpunit/php-text-template/src/exceptions/InvalidArgumentException.php',
601
-    'SebastianBergmann\\Template\\RuntimeException' => $vendorDir . '/phpunit/php-text-template/src/exceptions/RuntimeException.php',
602
-    'SebastianBergmann\\Template\\Template' => $vendorDir . '/phpunit/php-text-template/src/Template.php',
603
-    'SebastianBergmann\\Timer\\Duration' => $vendorDir . '/phpunit/php-timer/src/Duration.php',
604
-    'SebastianBergmann\\Timer\\Exception' => $vendorDir . '/phpunit/php-timer/src/exceptions/Exception.php',
605
-    'SebastianBergmann\\Timer\\NoActiveTimerException' => $vendorDir . '/phpunit/php-timer/src/exceptions/NoActiveTimerException.php',
606
-    'SebastianBergmann\\Timer\\ResourceUsageFormatter' => $vendorDir . '/phpunit/php-timer/src/ResourceUsageFormatter.php',
607
-    'SebastianBergmann\\Timer\\TimeSinceStartOfRequestNotAvailableException' => $vendorDir . '/phpunit/php-timer/src/exceptions/TimeSinceStartOfRequestNotAvailableException.php',
608
-    'SebastianBergmann\\Timer\\Timer' => $vendorDir . '/phpunit/php-timer/src/Timer.php',
609
-    'SebastianBergmann\\Type\\CallableType' => $vendorDir . '/sebastian/type/src/type/CallableType.php',
610
-    'SebastianBergmann\\Type\\Exception' => $vendorDir . '/sebastian/type/src/exception/Exception.php',
611
-    'SebastianBergmann\\Type\\FalseType' => $vendorDir . '/sebastian/type/src/type/FalseType.php',
612
-    'SebastianBergmann\\Type\\GenericObjectType' => $vendorDir . '/sebastian/type/src/type/GenericObjectType.php',
613
-    'SebastianBergmann\\Type\\IntersectionType' => $vendorDir . '/sebastian/type/src/type/IntersectionType.php',
614
-    'SebastianBergmann\\Type\\IterableType' => $vendorDir . '/sebastian/type/src/type/IterableType.php',
615
-    'SebastianBergmann\\Type\\MixedType' => $vendorDir . '/sebastian/type/src/type/MixedType.php',
616
-    'SebastianBergmann\\Type\\NeverType' => $vendorDir . '/sebastian/type/src/type/NeverType.php',
617
-    'SebastianBergmann\\Type\\NullType' => $vendorDir . '/sebastian/type/src/type/NullType.php',
618
-    'SebastianBergmann\\Type\\ObjectType' => $vendorDir . '/sebastian/type/src/type/ObjectType.php',
619
-    'SebastianBergmann\\Type\\Parameter' => $vendorDir . '/sebastian/type/src/Parameter.php',
620
-    'SebastianBergmann\\Type\\ReflectionMapper' => $vendorDir . '/sebastian/type/src/ReflectionMapper.php',
621
-    'SebastianBergmann\\Type\\RuntimeException' => $vendorDir . '/sebastian/type/src/exception/RuntimeException.php',
622
-    'SebastianBergmann\\Type\\SimpleType' => $vendorDir . '/sebastian/type/src/type/SimpleType.php',
623
-    'SebastianBergmann\\Type\\StaticType' => $vendorDir . '/sebastian/type/src/type/StaticType.php',
624
-    'SebastianBergmann\\Type\\TrueType' => $vendorDir . '/sebastian/type/src/type/TrueType.php',
625
-    'SebastianBergmann\\Type\\Type' => $vendorDir . '/sebastian/type/src/type/Type.php',
626
-    'SebastianBergmann\\Type\\TypeName' => $vendorDir . '/sebastian/type/src/TypeName.php',
627
-    'SebastianBergmann\\Type\\UnionType' => $vendorDir . '/sebastian/type/src/type/UnionType.php',
628
-    'SebastianBergmann\\Type\\UnknownType' => $vendorDir . '/sebastian/type/src/type/UnknownType.php',
629
-    'SebastianBergmann\\Type\\VoidType' => $vendorDir . '/sebastian/type/src/type/VoidType.php',
630
-    'SebastianBergmann\\Version' => $vendorDir . '/sebastian/version/src/Version.php',
631
-    'Stringable' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/Stringable.php',
632
-    'TheSeer\\Tokenizer\\Exception' => $vendorDir . '/theseer/tokenizer/src/Exception.php',
633
-    'TheSeer\\Tokenizer\\NamespaceUri' => $vendorDir . '/theseer/tokenizer/src/NamespaceUri.php',
634
-    'TheSeer\\Tokenizer\\NamespaceUriException' => $vendorDir . '/theseer/tokenizer/src/NamespaceUriException.php',
635
-    'TheSeer\\Tokenizer\\Token' => $vendorDir . '/theseer/tokenizer/src/Token.php',
636
-    'TheSeer\\Tokenizer\\TokenCollection' => $vendorDir . '/theseer/tokenizer/src/TokenCollection.php',
637
-    'TheSeer\\Tokenizer\\TokenCollectionException' => $vendorDir . '/theseer/tokenizer/src/TokenCollectionException.php',
638
-    'TheSeer\\Tokenizer\\Tokenizer' => $vendorDir . '/theseer/tokenizer/src/Tokenizer.php',
639
-    'TheSeer\\Tokenizer\\XMLSerializer' => $vendorDir . '/theseer/tokenizer/src/XMLSerializer.php',
640
-    'UnhandledMatchError' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php',
641
-    'ValueError' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/ValueError.php',
9
+    'Attribute' => $vendorDir.'/symfony/polyfill-php80/Resources/stubs/Attribute.php',
10
+    'Composer\\InstalledVersions' => $vendorDir.'/composer/InstalledVersions.php',
11
+    'Dompdf\\Cpdf' => $vendorDir.'/dompdf/dompdf/lib/Cpdf.php',
12
+    'PHPUnit\\Exception' => $vendorDir.'/phpunit/phpunit/src/Exception.php',
13
+    'PHPUnit\\Framework\\ActualValueIsNotAnObjectException' => $vendorDir.'/phpunit/phpunit/src/Framework/Exception/ActualValueIsNotAnObjectException.php',
14
+    'PHPUnit\\Framework\\Assert' => $vendorDir.'/phpunit/phpunit/src/Framework/Assert.php',
15
+    'PHPUnit\\Framework\\AssertionFailedError' => $vendorDir.'/phpunit/phpunit/src/Framework/Exception/AssertionFailedError.php',
16
+    'PHPUnit\\Framework\\CodeCoverageException' => $vendorDir.'/phpunit/phpunit/src/Framework/Exception/CodeCoverageException.php',
17
+    'PHPUnit\\Framework\\ComparisonMethodDoesNotAcceptParameterTypeException' => $vendorDir.'/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotAcceptParameterTypeException.php',
18
+    'PHPUnit\\Framework\\ComparisonMethodDoesNotDeclareBoolReturnTypeException' => $vendorDir.'/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotDeclareBoolReturnTypeException.php',
19
+    'PHPUnit\\Framework\\ComparisonMethodDoesNotDeclareExactlyOneParameterException' => $vendorDir.'/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotDeclareExactlyOneParameterException.php',
20
+    'PHPUnit\\Framework\\ComparisonMethodDoesNotDeclareParameterTypeException' => $vendorDir.'/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotDeclareParameterTypeException.php',
21
+    'PHPUnit\\Framework\\ComparisonMethodDoesNotExistException' => $vendorDir.'/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotExistException.php',
22
+    'PHPUnit\\Framework\\Constraint\\ArrayHasKey' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Traversable/ArrayHasKey.php',
23
+    'PHPUnit\\Framework\\Constraint\\BinaryOperator' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Operator/BinaryOperator.php',
24
+    'PHPUnit\\Framework\\Constraint\\Callback' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Callback.php',
25
+    'PHPUnit\\Framework\\Constraint\\ClassHasAttribute' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Object/ClassHasAttribute.php',
26
+    'PHPUnit\\Framework\\Constraint\\ClassHasStaticAttribute' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Object/ClassHasStaticAttribute.php',
27
+    'PHPUnit\\Framework\\Constraint\\Constraint' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Constraint.php',
28
+    'PHPUnit\\Framework\\Constraint\\Count' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Cardinality/Count.php',
29
+    'PHPUnit\\Framework\\Constraint\\DirectoryExists' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Filesystem/DirectoryExists.php',
30
+    'PHPUnit\\Framework\\Constraint\\Exception' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Exception/Exception.php',
31
+    'PHPUnit\\Framework\\Constraint\\ExceptionCode' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionCode.php',
32
+    'PHPUnit\\Framework\\Constraint\\ExceptionMessage' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionMessage.php',
33
+    'PHPUnit\\Framework\\Constraint\\ExceptionMessageRegularExpression' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionMessageRegularExpression.php',
34
+    'PHPUnit\\Framework\\Constraint\\FileExists' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Filesystem/FileExists.php',
35
+    'PHPUnit\\Framework\\Constraint\\GreaterThan' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Cardinality/GreaterThan.php',
36
+    'PHPUnit\\Framework\\Constraint\\IsAnything' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/IsAnything.php',
37
+    'PHPUnit\\Framework\\Constraint\\IsEmpty' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Cardinality/IsEmpty.php',
38
+    'PHPUnit\\Framework\\Constraint\\IsEqual' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqual.php',
39
+    'PHPUnit\\Framework\\Constraint\\IsEqualCanonicalizing' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualCanonicalizing.php',
40
+    'PHPUnit\\Framework\\Constraint\\IsEqualIgnoringCase' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualIgnoringCase.php',
41
+    'PHPUnit\\Framework\\Constraint\\IsEqualWithDelta' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualWithDelta.php',
42
+    'PHPUnit\\Framework\\Constraint\\IsFalse' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Boolean/IsFalse.php',
43
+    'PHPUnit\\Framework\\Constraint\\IsFinite' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Math/IsFinite.php',
44
+    'PHPUnit\\Framework\\Constraint\\IsIdentical' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/IsIdentical.php',
45
+    'PHPUnit\\Framework\\Constraint\\IsInfinite' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Math/IsInfinite.php',
46
+    'PHPUnit\\Framework\\Constraint\\IsInstanceOf' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Type/IsInstanceOf.php',
47
+    'PHPUnit\\Framework\\Constraint\\IsJson' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/String/IsJson.php',
48
+    'PHPUnit\\Framework\\Constraint\\IsNan' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Math/IsNan.php',
49
+    'PHPUnit\\Framework\\Constraint\\IsNull' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Type/IsNull.php',
50
+    'PHPUnit\\Framework\\Constraint\\IsReadable' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Filesystem/IsReadable.php',
51
+    'PHPUnit\\Framework\\Constraint\\IsTrue' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Boolean/IsTrue.php',
52
+    'PHPUnit\\Framework\\Constraint\\IsType' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Type/IsType.php',
53
+    'PHPUnit\\Framework\\Constraint\\IsWritable' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Filesystem/IsWritable.php',
54
+    'PHPUnit\\Framework\\Constraint\\JsonMatches' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/JsonMatches.php',
55
+    'PHPUnit\\Framework\\Constraint\\JsonMatchesErrorMessageProvider' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/JsonMatchesErrorMessageProvider.php',
56
+    'PHPUnit\\Framework\\Constraint\\LessThan' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Cardinality/LessThan.php',
57
+    'PHPUnit\\Framework\\Constraint\\LogicalAnd' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalAnd.php',
58
+    'PHPUnit\\Framework\\Constraint\\LogicalNot' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalNot.php',
59
+    'PHPUnit\\Framework\\Constraint\\LogicalOr' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalOr.php',
60
+    'PHPUnit\\Framework\\Constraint\\LogicalXor' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalXor.php',
61
+    'PHPUnit\\Framework\\Constraint\\ObjectEquals' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Object/ObjectEquals.php',
62
+    'PHPUnit\\Framework\\Constraint\\ObjectHasAttribute' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Object/ObjectHasAttribute.php',
63
+    'PHPUnit\\Framework\\Constraint\\Operator' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Operator/Operator.php',
64
+    'PHPUnit\\Framework\\Constraint\\RegularExpression' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/String/RegularExpression.php',
65
+    'PHPUnit\\Framework\\Constraint\\SameSize' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Cardinality/SameSize.php',
66
+    'PHPUnit\\Framework\\Constraint\\StringContains' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/String/StringContains.php',
67
+    'PHPUnit\\Framework\\Constraint\\StringEndsWith' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/String/StringEndsWith.php',
68
+    'PHPUnit\\Framework\\Constraint\\StringMatchesFormatDescription' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/String/StringMatchesFormatDescription.php',
69
+    'PHPUnit\\Framework\\Constraint\\StringStartsWith' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/String/StringStartsWith.php',
70
+    'PHPUnit\\Framework\\Constraint\\TraversableContains' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContains.php',
71
+    'PHPUnit\\Framework\\Constraint\\TraversableContainsEqual' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContainsEqual.php',
72
+    'PHPUnit\\Framework\\Constraint\\TraversableContainsIdentical' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContainsIdentical.php',
73
+    'PHPUnit\\Framework\\Constraint\\TraversableContainsOnly' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContainsOnly.php',
74
+    'PHPUnit\\Framework\\Constraint\\UnaryOperator' => $vendorDir.'/phpunit/phpunit/src/Framework/Constraint/Operator/UnaryOperator.php',
75
+    'PHPUnit\\Framework\\CoveredCodeNotExecutedException' => $vendorDir.'/phpunit/phpunit/src/Framework/Exception/CoveredCodeNotExecutedException.php',
76
+    'PHPUnit\\Framework\\DataProviderTestSuite' => $vendorDir.'/phpunit/phpunit/src/Framework/DataProviderTestSuite.php',
77
+    'PHPUnit\\Framework\\Error' => $vendorDir.'/phpunit/phpunit/src/Framework/Exception/Error.php',
78
+    'PHPUnit\\Framework\\ErrorTestCase' => $vendorDir.'/phpunit/phpunit/src/Framework/ErrorTestCase.php',
79
+    'PHPUnit\\Framework\\Error\\Deprecated' => $vendorDir.'/phpunit/phpunit/src/Framework/Error/Deprecated.php',
80
+    'PHPUnit\\Framework\\Error\\Error' => $vendorDir.'/phpunit/phpunit/src/Framework/Error/Error.php',
81
+    'PHPUnit\\Framework\\Error\\Notice' => $vendorDir.'/phpunit/phpunit/src/Framework/Error/Notice.php',
82
+    'PHPUnit\\Framework\\Error\\Warning' => $vendorDir.'/phpunit/phpunit/src/Framework/Error/Warning.php',
83
+    'PHPUnit\\Framework\\Exception' => $vendorDir.'/phpunit/phpunit/src/Framework/Exception/Exception.php',
84
+    'PHPUnit\\Framework\\ExceptionWrapper' => $vendorDir.'/phpunit/phpunit/src/Framework/ExceptionWrapper.php',
85
+    'PHPUnit\\Framework\\ExecutionOrderDependency' => $vendorDir.'/phpunit/phpunit/src/Framework/ExecutionOrderDependency.php',
86
+    'PHPUnit\\Framework\\ExpectationFailedException' => $vendorDir.'/phpunit/phpunit/src/Framework/Exception/ExpectationFailedException.php',
87
+    'PHPUnit\\Framework\\IncompleteTest' => $vendorDir.'/phpunit/phpunit/src/Framework/IncompleteTest.php',
88
+    'PHPUnit\\Framework\\IncompleteTestCase' => $vendorDir.'/phpunit/phpunit/src/Framework/IncompleteTestCase.php',
89
+    'PHPUnit\\Framework\\IncompleteTestError' => $vendorDir.'/phpunit/phpunit/src/Framework/Exception/IncompleteTestError.php',
90
+    'PHPUnit\\Framework\\InvalidArgumentException' => $vendorDir.'/phpunit/phpunit/src/Framework/Exception/InvalidArgumentException.php',
91
+    'PHPUnit\\Framework\\InvalidCoversTargetException' => $vendorDir.'/phpunit/phpunit/src/Framework/Exception/InvalidCoversTargetException.php',
92
+    'PHPUnit\\Framework\\InvalidDataProviderException' => $vendorDir.'/phpunit/phpunit/src/Framework/Exception/InvalidDataProviderException.php',
93
+    'PHPUnit\\Framework\\InvalidParameterGroupException' => $vendorDir.'/phpunit/phpunit/src/Framework/InvalidParameterGroupException.php',
94
+    'PHPUnit\\Framework\\MissingCoversAnnotationException' => $vendorDir.'/phpunit/phpunit/src/Framework/Exception/MissingCoversAnnotationException.php',
95
+    'PHPUnit\\Framework\\MockObject\\Api' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Api/Api.php',
96
+    'PHPUnit\\Framework\\MockObject\\BadMethodCallException' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Exception/BadMethodCallException.php',
97
+    'PHPUnit\\Framework\\MockObject\\Builder\\Identity' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Builder/Identity.php',
98
+    'PHPUnit\\Framework\\MockObject\\Builder\\InvocationMocker' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Builder/InvocationMocker.php',
99
+    'PHPUnit\\Framework\\MockObject\\Builder\\InvocationStubber' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Builder/InvocationStubber.php',
100
+    'PHPUnit\\Framework\\MockObject\\Builder\\MethodNameMatch' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Builder/MethodNameMatch.php',
101
+    'PHPUnit\\Framework\\MockObject\\Builder\\ParametersMatch' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Builder/ParametersMatch.php',
102
+    'PHPUnit\\Framework\\MockObject\\Builder\\Stub' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Builder/Stub.php',
103
+    'PHPUnit\\Framework\\MockObject\\CannotUseAddMethodsException' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Exception/CannotUseAddMethodsException.php',
104
+    'PHPUnit\\Framework\\MockObject\\CannotUseOnlyMethodsException' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Exception/CannotUseOnlyMethodsException.php',
105
+    'PHPUnit\\Framework\\MockObject\\ClassAlreadyExistsException' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Exception/ClassAlreadyExistsException.php',
106
+    'PHPUnit\\Framework\\MockObject\\ClassIsFinalException' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Exception/ClassIsFinalException.php',
107
+    'PHPUnit\\Framework\\MockObject\\ConfigurableMethod' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/ConfigurableMethod.php',
108
+    'PHPUnit\\Framework\\MockObject\\ConfigurableMethodsAlreadyInitializedException' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Exception/ConfigurableMethodsAlreadyInitializedException.php',
109
+    'PHPUnit\\Framework\\MockObject\\DuplicateMethodException' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Exception/DuplicateMethodException.php',
110
+    'PHPUnit\\Framework\\MockObject\\Exception' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Exception/Exception.php',
111
+    'PHPUnit\\Framework\\MockObject\\Generator' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Generator.php',
112
+    'PHPUnit\\Framework\\MockObject\\IncompatibleReturnValueException' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Exception/IncompatibleReturnValueException.php',
113
+    'PHPUnit\\Framework\\MockObject\\InvalidMethodNameException' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Exception/InvalidMethodNameException.php',
114
+    'PHPUnit\\Framework\\MockObject\\Invocation' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Invocation.php',
115
+    'PHPUnit\\Framework\\MockObject\\InvocationHandler' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/InvocationHandler.php',
116
+    'PHPUnit\\Framework\\MockObject\\MatchBuilderNotFoundException' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Exception/MatchBuilderNotFoundException.php',
117
+    'PHPUnit\\Framework\\MockObject\\Matcher' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Matcher.php',
118
+    'PHPUnit\\Framework\\MockObject\\MatcherAlreadyRegisteredException' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Exception/MatcherAlreadyRegisteredException.php',
119
+    'PHPUnit\\Framework\\MockObject\\Method' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Api/Method.php',
120
+    'PHPUnit\\Framework\\MockObject\\MethodCannotBeConfiguredException' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Exception/MethodCannotBeConfiguredException.php',
121
+    'PHPUnit\\Framework\\MockObject\\MethodNameAlreadyConfiguredException' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Exception/MethodNameAlreadyConfiguredException.php',
122
+    'PHPUnit\\Framework\\MockObject\\MethodNameConstraint' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/MethodNameConstraint.php',
123
+    'PHPUnit\\Framework\\MockObject\\MethodNameNotConfiguredException' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Exception/MethodNameNotConfiguredException.php',
124
+    'PHPUnit\\Framework\\MockObject\\MethodParametersAlreadyConfiguredException' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Exception/MethodParametersAlreadyConfiguredException.php',
125
+    'PHPUnit\\Framework\\MockObject\\MockBuilder' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/MockBuilder.php',
126
+    'PHPUnit\\Framework\\MockObject\\MockClass' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/MockClass.php',
127
+    'PHPUnit\\Framework\\MockObject\\MockMethod' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/MockMethod.php',
128
+    'PHPUnit\\Framework\\MockObject\\MockMethodSet' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/MockMethodSet.php',
129
+    'PHPUnit\\Framework\\MockObject\\MockObject' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/MockObject.php',
130
+    'PHPUnit\\Framework\\MockObject\\MockTrait' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/MockTrait.php',
131
+    'PHPUnit\\Framework\\MockObject\\MockType' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/MockType.php',
132
+    'PHPUnit\\Framework\\MockObject\\OriginalConstructorInvocationRequiredException' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Exception/OriginalConstructorInvocationRequiredException.php',
133
+    'PHPUnit\\Framework\\MockObject\\ReflectionException' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Exception/ReflectionException.php',
134
+    'PHPUnit\\Framework\\MockObject\\ReturnValueNotConfiguredException' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Exception/ReturnValueNotConfiguredException.php',
135
+    'PHPUnit\\Framework\\MockObject\\Rule\\AnyInvokedCount' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Rule/AnyInvokedCount.php',
136
+    'PHPUnit\\Framework\\MockObject\\Rule\\AnyParameters' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Rule/AnyParameters.php',
137
+    'PHPUnit\\Framework\\MockObject\\Rule\\ConsecutiveParameters' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Rule/ConsecutiveParameters.php',
138
+    'PHPUnit\\Framework\\MockObject\\Rule\\InvocationOrder' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Rule/InvocationOrder.php',
139
+    'PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtIndex' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtIndex.php',
140
+    'PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtLeastCount' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtLeastCount.php',
141
+    'PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtLeastOnce' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtLeastOnce.php',
142
+    'PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtMostCount' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtMostCount.php',
143
+    'PHPUnit\\Framework\\MockObject\\Rule\\InvokedCount' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedCount.php',
144
+    'PHPUnit\\Framework\\MockObject\\Rule\\MethodName' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Rule/MethodName.php',
145
+    'PHPUnit\\Framework\\MockObject\\Rule\\Parameters' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Rule/Parameters.php',
146
+    'PHPUnit\\Framework\\MockObject\\Rule\\ParametersRule' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Rule/ParametersRule.php',
147
+    'PHPUnit\\Framework\\MockObject\\RuntimeException' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Exception/RuntimeException.php',
148
+    'PHPUnit\\Framework\\MockObject\\SoapExtensionNotAvailableException' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Exception/SoapExtensionNotAvailableException.php',
149
+    'PHPUnit\\Framework\\MockObject\\Stub' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Stub.php',
150
+    'PHPUnit\\Framework\\MockObject\\Stub\\ConsecutiveCalls' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Stub/ConsecutiveCalls.php',
151
+    'PHPUnit\\Framework\\MockObject\\Stub\\Exception' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Stub/Exception.php',
152
+    'PHPUnit\\Framework\\MockObject\\Stub\\ReturnArgument' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnArgument.php',
153
+    'PHPUnit\\Framework\\MockObject\\Stub\\ReturnCallback' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnCallback.php',
154
+    'PHPUnit\\Framework\\MockObject\\Stub\\ReturnReference' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnReference.php',
155
+    'PHPUnit\\Framework\\MockObject\\Stub\\ReturnSelf' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnSelf.php',
156
+    'PHPUnit\\Framework\\MockObject\\Stub\\ReturnStub' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnStub.php',
157
+    'PHPUnit\\Framework\\MockObject\\Stub\\ReturnValueMap' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnValueMap.php',
158
+    'PHPUnit\\Framework\\MockObject\\Stub\\Stub' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Stub/Stub.php',
159
+    'PHPUnit\\Framework\\MockObject\\UnknownClassException' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownClassException.php',
160
+    'PHPUnit\\Framework\\MockObject\\UnknownTraitException' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownTraitException.php',
161
+    'PHPUnit\\Framework\\MockObject\\UnknownTypeException' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownTypeException.php',
162
+    'PHPUnit\\Framework\\MockObject\\Verifiable' => $vendorDir.'/phpunit/phpunit/src/Framework/MockObject/Verifiable.php',
163
+    'PHPUnit\\Framework\\NoChildTestSuiteException' => $vendorDir.'/phpunit/phpunit/src/Framework/Exception/NoChildTestSuiteException.php',
164
+    'PHPUnit\\Framework\\OutputError' => $vendorDir.'/phpunit/phpunit/src/Framework/Exception/OutputError.php',
165
+    'PHPUnit\\Framework\\PHPTAssertionFailedError' => $vendorDir.'/phpunit/phpunit/src/Framework/Exception/PHPTAssertionFailedError.php',
166
+    'PHPUnit\\Framework\\Reorderable' => $vendorDir.'/phpunit/phpunit/src/Framework/Reorderable.php',
167
+    'PHPUnit\\Framework\\RiskyTestError' => $vendorDir.'/phpunit/phpunit/src/Framework/Exception/RiskyTestError.php',
168
+    'PHPUnit\\Framework\\SelfDescribing' => $vendorDir.'/phpunit/phpunit/src/Framework/SelfDescribing.php',
169
+    'PHPUnit\\Framework\\SkippedTest' => $vendorDir.'/phpunit/phpunit/src/Framework/SkippedTest.php',
170
+    'PHPUnit\\Framework\\SkippedTestCase' => $vendorDir.'/phpunit/phpunit/src/Framework/SkippedTestCase.php',
171
+    'PHPUnit\\Framework\\SkippedTestError' => $vendorDir.'/phpunit/phpunit/src/Framework/Exception/SkippedTestError.php',
172
+    'PHPUnit\\Framework\\SkippedTestSuiteError' => $vendorDir.'/phpunit/phpunit/src/Framework/Exception/SkippedTestSuiteError.php',
173
+    'PHPUnit\\Framework\\SyntheticError' => $vendorDir.'/phpunit/phpunit/src/Framework/Exception/SyntheticError.php',
174
+    'PHPUnit\\Framework\\SyntheticSkippedError' => $vendorDir.'/phpunit/phpunit/src/Framework/Exception/SyntheticSkippedError.php',
175
+    'PHPUnit\\Framework\\Test' => $vendorDir.'/phpunit/phpunit/src/Framework/Test.php',
176
+    'PHPUnit\\Framework\\TestBuilder' => $vendorDir.'/phpunit/phpunit/src/Framework/TestBuilder.php',
177
+    'PHPUnit\\Framework\\TestCase' => $vendorDir.'/phpunit/phpunit/src/Framework/TestCase.php',
178
+    'PHPUnit\\Framework\\TestFailure' => $vendorDir.'/phpunit/phpunit/src/Framework/TestFailure.php',
179
+    'PHPUnit\\Framework\\TestListener' => $vendorDir.'/phpunit/phpunit/src/Framework/TestListener.php',
180
+    'PHPUnit\\Framework\\TestListenerDefaultImplementation' => $vendorDir.'/phpunit/phpunit/src/Framework/TestListenerDefaultImplementation.php',
181
+    'PHPUnit\\Framework\\TestResult' => $vendorDir.'/phpunit/phpunit/src/Framework/TestResult.php',
182
+    'PHPUnit\\Framework\\TestSuite' => $vendorDir.'/phpunit/phpunit/src/Framework/TestSuite.php',
183
+    'PHPUnit\\Framework\\TestSuiteIterator' => $vendorDir.'/phpunit/phpunit/src/Framework/TestSuiteIterator.php',
184
+    'PHPUnit\\Framework\\UnintentionallyCoveredCodeError' => $vendorDir.'/phpunit/phpunit/src/Framework/Exception/UnintentionallyCoveredCodeError.php',
185
+    'PHPUnit\\Framework\\Warning' => $vendorDir.'/phpunit/phpunit/src/Framework/Exception/Warning.php',
186
+    'PHPUnit\\Framework\\WarningTestCase' => $vendorDir.'/phpunit/phpunit/src/Framework/WarningTestCase.php',
187
+    'PHPUnit\\Runner\\AfterIncompleteTestHook' => $vendorDir.'/phpunit/phpunit/src/Runner/Hook/AfterIncompleteTestHook.php',
188
+    'PHPUnit\\Runner\\AfterLastTestHook' => $vendorDir.'/phpunit/phpunit/src/Runner/Hook/AfterLastTestHook.php',
189
+    'PHPUnit\\Runner\\AfterRiskyTestHook' => $vendorDir.'/phpunit/phpunit/src/Runner/Hook/AfterRiskyTestHook.php',
190
+    'PHPUnit\\Runner\\AfterSkippedTestHook' => $vendorDir.'/phpunit/phpunit/src/Runner/Hook/AfterSkippedTestHook.php',
191
+    'PHPUnit\\Runner\\AfterSuccessfulTestHook' => $vendorDir.'/phpunit/phpunit/src/Runner/Hook/AfterSuccessfulTestHook.php',
192
+    'PHPUnit\\Runner\\AfterTestErrorHook' => $vendorDir.'/phpunit/phpunit/src/Runner/Hook/AfterTestErrorHook.php',
193
+    'PHPUnit\\Runner\\AfterTestFailureHook' => $vendorDir.'/phpunit/phpunit/src/Runner/Hook/AfterTestFailureHook.php',
194
+    'PHPUnit\\Runner\\AfterTestHook' => $vendorDir.'/phpunit/phpunit/src/Runner/Hook/AfterTestHook.php',
195
+    'PHPUnit\\Runner\\AfterTestWarningHook' => $vendorDir.'/phpunit/phpunit/src/Runner/Hook/AfterTestWarningHook.php',
196
+    'PHPUnit\\Runner\\BaseTestRunner' => $vendorDir.'/phpunit/phpunit/src/Runner/BaseTestRunner.php',
197
+    'PHPUnit\\Runner\\BeforeFirstTestHook' => $vendorDir.'/phpunit/phpunit/src/Runner/Hook/BeforeFirstTestHook.php',
198
+    'PHPUnit\\Runner\\BeforeTestHook' => $vendorDir.'/phpunit/phpunit/src/Runner/Hook/BeforeTestHook.php',
199
+    'PHPUnit\\Runner\\DefaultTestResultCache' => $vendorDir.'/phpunit/phpunit/src/Runner/DefaultTestResultCache.php',
200
+    'PHPUnit\\Runner\\Exception' => $vendorDir.'/phpunit/phpunit/src/Runner/Exception.php',
201
+    'PHPUnit\\Runner\\Extension\\ExtensionHandler' => $vendorDir.'/phpunit/phpunit/src/Runner/Extension/ExtensionHandler.php',
202
+    'PHPUnit\\Runner\\Extension\\PharLoader' => $vendorDir.'/phpunit/phpunit/src/Runner/Extension/PharLoader.php',
203
+    'PHPUnit\\Runner\\Filter\\ExcludeGroupFilterIterator' => $vendorDir.'/phpunit/phpunit/src/Runner/Filter/ExcludeGroupFilterIterator.php',
204
+    'PHPUnit\\Runner\\Filter\\Factory' => $vendorDir.'/phpunit/phpunit/src/Runner/Filter/Factory.php',
205
+    'PHPUnit\\Runner\\Filter\\GroupFilterIterator' => $vendorDir.'/phpunit/phpunit/src/Runner/Filter/GroupFilterIterator.php',
206
+    'PHPUnit\\Runner\\Filter\\IncludeGroupFilterIterator' => $vendorDir.'/phpunit/phpunit/src/Runner/Filter/IncludeGroupFilterIterator.php',
207
+    'PHPUnit\\Runner\\Filter\\NameFilterIterator' => $vendorDir.'/phpunit/phpunit/src/Runner/Filter/NameFilterIterator.php',
208
+    'PHPUnit\\Runner\\Hook' => $vendorDir.'/phpunit/phpunit/src/Runner/Hook/Hook.php',
209
+    'PHPUnit\\Runner\\NullTestResultCache' => $vendorDir.'/phpunit/phpunit/src/Runner/NullTestResultCache.php',
210
+    'PHPUnit\\Runner\\PhptTestCase' => $vendorDir.'/phpunit/phpunit/src/Runner/PhptTestCase.php',
211
+    'PHPUnit\\Runner\\ResultCacheExtension' => $vendorDir.'/phpunit/phpunit/src/Runner/ResultCacheExtension.php',
212
+    'PHPUnit\\Runner\\StandardTestSuiteLoader' => $vendorDir.'/phpunit/phpunit/src/Runner/StandardTestSuiteLoader.php',
213
+    'PHPUnit\\Runner\\TestHook' => $vendorDir.'/phpunit/phpunit/src/Runner/Hook/TestHook.php',
214
+    'PHPUnit\\Runner\\TestListenerAdapter' => $vendorDir.'/phpunit/phpunit/src/Runner/Hook/TestListenerAdapter.php',
215
+    'PHPUnit\\Runner\\TestResultCache' => $vendorDir.'/phpunit/phpunit/src/Runner/TestResultCache.php',
216
+    'PHPUnit\\Runner\\TestSuiteLoader' => $vendorDir.'/phpunit/phpunit/src/Runner/TestSuiteLoader.php',
217
+    'PHPUnit\\Runner\\TestSuiteSorter' => $vendorDir.'/phpunit/phpunit/src/Runner/TestSuiteSorter.php',
218
+    'PHPUnit\\Runner\\Version' => $vendorDir.'/phpunit/phpunit/src/Runner/Version.php',
219
+    'PHPUnit\\TextUI\\CliArguments\\Builder' => $vendorDir.'/phpunit/phpunit/src/TextUI/CliArguments/Builder.php',
220
+    'PHPUnit\\TextUI\\CliArguments\\Configuration' => $vendorDir.'/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php',
221
+    'PHPUnit\\TextUI\\CliArguments\\Exception' => $vendorDir.'/phpunit/phpunit/src/TextUI/CliArguments/Exception.php',
222
+    'PHPUnit\\TextUI\\CliArguments\\Mapper' => $vendorDir.'/phpunit/phpunit/src/TextUI/CliArguments/Mapper.php',
223
+    'PHPUnit\\TextUI\\Command' => $vendorDir.'/phpunit/phpunit/src/TextUI/Command.php',
224
+    'PHPUnit\\TextUI\\DefaultResultPrinter' => $vendorDir.'/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php',
225
+    'PHPUnit\\TextUI\\Exception' => $vendorDir.'/phpunit/phpunit/src/TextUI/Exception/Exception.php',
226
+    'PHPUnit\\TextUI\\Help' => $vendorDir.'/phpunit/phpunit/src/TextUI/Help.php',
227
+    'PHPUnit\\TextUI\\ReflectionException' => $vendorDir.'/phpunit/phpunit/src/TextUI/Exception/ReflectionException.php',
228
+    'PHPUnit\\TextUI\\ResultPrinter' => $vendorDir.'/phpunit/phpunit/src/TextUI/ResultPrinter.php',
229
+    'PHPUnit\\TextUI\\RuntimeException' => $vendorDir.'/phpunit/phpunit/src/TextUI/Exception/RuntimeException.php',
230
+    'PHPUnit\\TextUI\\TestDirectoryNotFoundException' => $vendorDir.'/phpunit/phpunit/src/TextUI/Exception/TestDirectoryNotFoundException.php',
231
+    'PHPUnit\\TextUI\\TestFileNotFoundException' => $vendorDir.'/phpunit/phpunit/src/TextUI/Exception/TestFileNotFoundException.php',
232
+    'PHPUnit\\TextUI\\TestRunner' => $vendorDir.'/phpunit/phpunit/src/TextUI/TestRunner.php',
233
+    'PHPUnit\\TextUI\\TestSuiteMapper' => $vendorDir.'/phpunit/phpunit/src/TextUI/TestSuiteMapper.php',
234
+    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\CodeCoverage' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php',
235
+    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\FilterMapper' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/FilterMapper.php',
236
+    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Filter\\Directory' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/Directory.php',
237
+    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Filter\\DirectoryCollection' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/DirectoryCollection.php',
238
+    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Filter\\DirectoryCollectionIterator' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/DirectoryCollectionIterator.php',
239
+    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Clover' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Clover.php',
240
+    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Cobertura' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Cobertura.php',
241
+    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Crap4j' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Crap4j.php',
242
+    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Html' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Html.php',
243
+    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Php' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Php.php',
244
+    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Text' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Text.php',
245
+    'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Xml' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Xml.php',
246
+    'PHPUnit\\TextUI\\XmlConfiguration\\Configuration' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php',
247
+    'PHPUnit\\TextUI\\XmlConfiguration\\Constant' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Constant.php',
248
+    'PHPUnit\\TextUI\\XmlConfiguration\\ConstantCollection' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/ConstantCollection.php',
249
+    'PHPUnit\\TextUI\\XmlConfiguration\\ConstantCollectionIterator' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/ConstantCollectionIterator.php',
250
+    'PHPUnit\\TextUI\\XmlConfiguration\\ConvertLogTypes' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/ConvertLogTypes.php',
251
+    'PHPUnit\\TextUI\\XmlConfiguration\\CoverageCloverToReport' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageCloverToReport.php',
252
+    'PHPUnit\\TextUI\\XmlConfiguration\\CoverageCrap4jToReport' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageCrap4jToReport.php',
253
+    'PHPUnit\\TextUI\\XmlConfiguration\\CoverageHtmlToReport' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageHtmlToReport.php',
254
+    'PHPUnit\\TextUI\\XmlConfiguration\\CoveragePhpToReport' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoveragePhpToReport.php',
255
+    'PHPUnit\\TextUI\\XmlConfiguration\\CoverageTextToReport' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageTextToReport.php',
256
+    'PHPUnit\\TextUI\\XmlConfiguration\\CoverageXmlToReport' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageXmlToReport.php',
257
+    'PHPUnit\\TextUI\\XmlConfiguration\\Directory' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/Directory.php',
258
+    'PHPUnit\\TextUI\\XmlConfiguration\\DirectoryCollection' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/DirectoryCollection.php',
259
+    'PHPUnit\\TextUI\\XmlConfiguration\\DirectoryCollectionIterator' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/DirectoryCollectionIterator.php',
260
+    'PHPUnit\\TextUI\\XmlConfiguration\\Exception' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Exception.php',
261
+    'PHPUnit\\TextUI\\XmlConfiguration\\Extension' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/Extension.php',
262
+    'PHPUnit\\TextUI\\XmlConfiguration\\ExtensionCollection' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/ExtensionCollection.php',
263
+    'PHPUnit\\TextUI\\XmlConfiguration\\ExtensionCollectionIterator' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/ExtensionCollectionIterator.php',
264
+    'PHPUnit\\TextUI\\XmlConfiguration\\File' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/File.php',
265
+    'PHPUnit\\TextUI\\XmlConfiguration\\FileCollection' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/FileCollection.php',
266
+    'PHPUnit\\TextUI\\XmlConfiguration\\FileCollectionIterator' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/FileCollectionIterator.php',
267
+    'PHPUnit\\TextUI\\XmlConfiguration\\Generator' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Generator.php',
268
+    'PHPUnit\\TextUI\\XmlConfiguration\\Group' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/Group.php',
269
+    'PHPUnit\\TextUI\\XmlConfiguration\\GroupCollection' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/GroupCollection.php',
270
+    'PHPUnit\\TextUI\\XmlConfiguration\\GroupCollectionIterator' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/GroupCollectionIterator.php',
271
+    'PHPUnit\\TextUI\\XmlConfiguration\\Groups' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/Groups.php',
272
+    'PHPUnit\\TextUI\\XmlConfiguration\\IniSetting' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSetting.php',
273
+    'PHPUnit\\TextUI\\XmlConfiguration\\IniSettingCollection' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSettingCollection.php',
274
+    'PHPUnit\\TextUI\\XmlConfiguration\\IniSettingCollectionIterator' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSettingCollectionIterator.php',
275
+    'PHPUnit\\TextUI\\XmlConfiguration\\IntroduceCoverageElement' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/IntroduceCoverageElement.php',
276
+    'PHPUnit\\TextUI\\XmlConfiguration\\Loader' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php',
277
+    'PHPUnit\\TextUI\\XmlConfiguration\\LogToReportMigration' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/LogToReportMigration.php',
278
+    'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\Junit' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Junit.php',
279
+    'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\Logging' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Logging.php',
280
+    'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\TeamCity' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TeamCity.php',
281
+    'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\TestDox\\Html' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TestDox/Html.php',
282
+    'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\TestDox\\Text' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TestDox/Text.php',
283
+    'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\TestDox\\Xml' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TestDox/Xml.php',
284
+    'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\Text' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Text.php',
285
+    'PHPUnit\\TextUI\\XmlConfiguration\\Migration' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/Migration.php',
286
+    'PHPUnit\\TextUI\\XmlConfiguration\\MigrationBuilder' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/MigrationBuilder.php',
287
+    'PHPUnit\\TextUI\\XmlConfiguration\\MigrationBuilderException' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/MigrationBuilderException.php',
288
+    'PHPUnit\\TextUI\\XmlConfiguration\\MigrationException' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/MigrationException.php',
289
+    'PHPUnit\\TextUI\\XmlConfiguration\\Migrator' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrator.php',
290
+    'PHPUnit\\TextUI\\XmlConfiguration\\MoveAttributesFromFilterWhitelistToCoverage' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveAttributesFromFilterWhitelistToCoverage.php',
291
+    'PHPUnit\\TextUI\\XmlConfiguration\\MoveAttributesFromRootToCoverage' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveAttributesFromRootToCoverage.php',
292
+    'PHPUnit\\TextUI\\XmlConfiguration\\MoveWhitelistDirectoriesToCoverage' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveWhitelistDirectoriesToCoverage.php',
293
+    'PHPUnit\\TextUI\\XmlConfiguration\\MoveWhitelistExcludesToCoverage' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveWhitelistExcludesToCoverage.php',
294
+    'PHPUnit\\TextUI\\XmlConfiguration\\PHPUnit' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php',
295
+    'PHPUnit\\TextUI\\XmlConfiguration\\Php' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Php.php',
296
+    'PHPUnit\\TextUI\\XmlConfiguration\\PhpHandler' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/PhpHandler.php',
297
+    'PHPUnit\\TextUI\\XmlConfiguration\\RemoveCacheTokensAttribute' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/RemoveCacheTokensAttribute.php',
298
+    'PHPUnit\\TextUI\\XmlConfiguration\\RemoveEmptyFilter' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/RemoveEmptyFilter.php',
299
+    'PHPUnit\\TextUI\\XmlConfiguration\\RemoveLogTypes' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/RemoveLogTypes.php',
300
+    'PHPUnit\\TextUI\\XmlConfiguration\\TestDirectory' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestDirectory.php',
301
+    'PHPUnit\\TextUI\\XmlConfiguration\\TestDirectoryCollection' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestDirectoryCollection.php',
302
+    'PHPUnit\\TextUI\\XmlConfiguration\\TestDirectoryCollectionIterator' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestDirectoryCollectionIterator.php',
303
+    'PHPUnit\\TextUI\\XmlConfiguration\\TestFile' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestFile.php',
304
+    'PHPUnit\\TextUI\\XmlConfiguration\\TestFileCollection' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestFileCollection.php',
305
+    'PHPUnit\\TextUI\\XmlConfiguration\\TestFileCollectionIterator' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestFileCollectionIterator.php',
306
+    'PHPUnit\\TextUI\\XmlConfiguration\\TestSuite' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestSuite.php',
307
+    'PHPUnit\\TextUI\\XmlConfiguration\\TestSuiteCollection' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestSuiteCollection.php',
308
+    'PHPUnit\\TextUI\\XmlConfiguration\\TestSuiteCollectionIterator' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestSuiteCollectionIterator.php',
309
+    'PHPUnit\\TextUI\\XmlConfiguration\\UpdateSchemaLocationTo93' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/UpdateSchemaLocationTo93.php',
310
+    'PHPUnit\\TextUI\\XmlConfiguration\\Variable' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Variable.php',
311
+    'PHPUnit\\TextUI\\XmlConfiguration\\VariableCollection' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/VariableCollection.php',
312
+    'PHPUnit\\TextUI\\XmlConfiguration\\VariableCollectionIterator' => $vendorDir.'/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/VariableCollectionIterator.php',
313
+    'PHPUnit\\Util\\Annotation\\DocBlock' => $vendorDir.'/phpunit/phpunit/src/Util/Annotation/DocBlock.php',
314
+    'PHPUnit\\Util\\Annotation\\Registry' => $vendorDir.'/phpunit/phpunit/src/Util/Annotation/Registry.php',
315
+    'PHPUnit\\Util\\Blacklist' => $vendorDir.'/phpunit/phpunit/src/Util/Blacklist.php',
316
+    'PHPUnit\\Util\\Cloner' => $vendorDir.'/phpunit/phpunit/src/Util/Cloner.php',
317
+    'PHPUnit\\Util\\Color' => $vendorDir.'/phpunit/phpunit/src/Util/Color.php',
318
+    'PHPUnit\\Util\\ErrorHandler' => $vendorDir.'/phpunit/phpunit/src/Util/ErrorHandler.php',
319
+    'PHPUnit\\Util\\Exception' => $vendorDir.'/phpunit/phpunit/src/Util/Exception.php',
320
+    'PHPUnit\\Util\\ExcludeList' => $vendorDir.'/phpunit/phpunit/src/Util/ExcludeList.php',
321
+    'PHPUnit\\Util\\FileLoader' => $vendorDir.'/phpunit/phpunit/src/Util/FileLoader.php',
322
+    'PHPUnit\\Util\\Filesystem' => $vendorDir.'/phpunit/phpunit/src/Util/Filesystem.php',
323
+    'PHPUnit\\Util\\Filter' => $vendorDir.'/phpunit/phpunit/src/Util/Filter.php',
324
+    'PHPUnit\\Util\\GlobalState' => $vendorDir.'/phpunit/phpunit/src/Util/GlobalState.php',
325
+    'PHPUnit\\Util\\InvalidDataSetException' => $vendorDir.'/phpunit/phpunit/src/Util/InvalidDataSetException.php',
326
+    'PHPUnit\\Util\\Json' => $vendorDir.'/phpunit/phpunit/src/Util/Json.php',
327
+    'PHPUnit\\Util\\Log\\JUnit' => $vendorDir.'/phpunit/phpunit/src/Util/Log/JUnit.php',
328
+    'PHPUnit\\Util\\Log\\TeamCity' => $vendorDir.'/phpunit/phpunit/src/Util/Log/TeamCity.php',
329
+    'PHPUnit\\Util\\PHP\\AbstractPhpProcess' => $vendorDir.'/phpunit/phpunit/src/Util/PHP/AbstractPhpProcess.php',
330
+    'PHPUnit\\Util\\PHP\\DefaultPhpProcess' => $vendorDir.'/phpunit/phpunit/src/Util/PHP/DefaultPhpProcess.php',
331
+    'PHPUnit\\Util\\PHP\\WindowsPhpProcess' => $vendorDir.'/phpunit/phpunit/src/Util/PHP/WindowsPhpProcess.php',
332
+    'PHPUnit\\Util\\Printer' => $vendorDir.'/phpunit/phpunit/src/Util/Printer.php',
333
+    'PHPUnit\\Util\\Reflection' => $vendorDir.'/phpunit/phpunit/src/Util/Reflection.php',
334
+    'PHPUnit\\Util\\RegularExpression' => $vendorDir.'/phpunit/phpunit/src/Util/RegularExpression.php',
335
+    'PHPUnit\\Util\\Test' => $vendorDir.'/phpunit/phpunit/src/Util/Test.php',
336
+    'PHPUnit\\Util\\TestDox\\CliTestDoxPrinter' => $vendorDir.'/phpunit/phpunit/src/Util/TestDox/CliTestDoxPrinter.php',
337
+    'PHPUnit\\Util\\TestDox\\HtmlResultPrinter' => $vendorDir.'/phpunit/phpunit/src/Util/TestDox/HtmlResultPrinter.php',
338
+    'PHPUnit\\Util\\TestDox\\NamePrettifier' => $vendorDir.'/phpunit/phpunit/src/Util/TestDox/NamePrettifier.php',
339
+    'PHPUnit\\Util\\TestDox\\ResultPrinter' => $vendorDir.'/phpunit/phpunit/src/Util/TestDox/ResultPrinter.php',
340
+    'PHPUnit\\Util\\TestDox\\TestDoxPrinter' => $vendorDir.'/phpunit/phpunit/src/Util/TestDox/TestDoxPrinter.php',
341
+    'PHPUnit\\Util\\TestDox\\TextResultPrinter' => $vendorDir.'/phpunit/phpunit/src/Util/TestDox/TextResultPrinter.php',
342
+    'PHPUnit\\Util\\TestDox\\XmlResultPrinter' => $vendorDir.'/phpunit/phpunit/src/Util/TestDox/XmlResultPrinter.php',
343
+    'PHPUnit\\Util\\TextTestListRenderer' => $vendorDir.'/phpunit/phpunit/src/Util/TextTestListRenderer.php',
344
+    'PHPUnit\\Util\\Type' => $vendorDir.'/phpunit/phpunit/src/Util/Type.php',
345
+    'PHPUnit\\Util\\VersionComparisonOperator' => $vendorDir.'/phpunit/phpunit/src/Util/VersionComparisonOperator.php',
346
+    'PHPUnit\\Util\\XdebugFilterScriptGenerator' => $vendorDir.'/phpunit/phpunit/src/Util/XdebugFilterScriptGenerator.php',
347
+    'PHPUnit\\Util\\Xml' => $vendorDir.'/phpunit/phpunit/src/Util/Xml.php',
348
+    'PHPUnit\\Util\\XmlTestListRenderer' => $vendorDir.'/phpunit/phpunit/src/Util/XmlTestListRenderer.php',
349
+    'PHPUnit\\Util\\Xml\\Exception' => $vendorDir.'/phpunit/phpunit/src/Util/Xml/Exception.php',
350
+    'PHPUnit\\Util\\Xml\\FailedSchemaDetectionResult' => $vendorDir.'/phpunit/phpunit/src/Util/Xml/FailedSchemaDetectionResult.php',
351
+    'PHPUnit\\Util\\Xml\\Loader' => $vendorDir.'/phpunit/phpunit/src/Util/Xml/Loader.php',
352
+    'PHPUnit\\Util\\Xml\\SchemaDetectionResult' => $vendorDir.'/phpunit/phpunit/src/Util/Xml/SchemaDetectionResult.php',
353
+    'PHPUnit\\Util\\Xml\\SchemaDetector' => $vendorDir.'/phpunit/phpunit/src/Util/Xml/SchemaDetector.php',
354
+    'PHPUnit\\Util\\Xml\\SchemaFinder' => $vendorDir.'/phpunit/phpunit/src/Util/Xml/SchemaFinder.php',
355
+    'PHPUnit\\Util\\Xml\\SnapshotNodeList' => $vendorDir.'/phpunit/phpunit/src/Util/Xml/SnapshotNodeList.php',
356
+    'PHPUnit\\Util\\Xml\\SuccessfulSchemaDetectionResult' => $vendorDir.'/phpunit/phpunit/src/Util/Xml/SuccessfulSchemaDetectionResult.php',
357
+    'PHPUnit\\Util\\Xml\\ValidationResult' => $vendorDir.'/phpunit/phpunit/src/Util/Xml/ValidationResult.php',
358
+    'PHPUnit\\Util\\Xml\\Validator' => $vendorDir.'/phpunit/phpunit/src/Util/Xml/Validator.php',
359
+    'PharIo\\Manifest\\Application' => $vendorDir.'/phar-io/manifest/src/values/Application.php',
360
+    'PharIo\\Manifest\\ApplicationName' => $vendorDir.'/phar-io/manifest/src/values/ApplicationName.php',
361
+    'PharIo\\Manifest\\Author' => $vendorDir.'/phar-io/manifest/src/values/Author.php',
362
+    'PharIo\\Manifest\\AuthorCollection' => $vendorDir.'/phar-io/manifest/src/values/AuthorCollection.php',
363
+    'PharIo\\Manifest\\AuthorCollectionIterator' => $vendorDir.'/phar-io/manifest/src/values/AuthorCollectionIterator.php',
364
+    'PharIo\\Manifest\\AuthorElement' => $vendorDir.'/phar-io/manifest/src/xml/AuthorElement.php',
365
+    'PharIo\\Manifest\\AuthorElementCollection' => $vendorDir.'/phar-io/manifest/src/xml/AuthorElementCollection.php',
366
+    'PharIo\\Manifest\\BundledComponent' => $vendorDir.'/phar-io/manifest/src/values/BundledComponent.php',
367
+    'PharIo\\Manifest\\BundledComponentCollection' => $vendorDir.'/phar-io/manifest/src/values/BundledComponentCollection.php',
368
+    'PharIo\\Manifest\\BundledComponentCollectionIterator' => $vendorDir.'/phar-io/manifest/src/values/BundledComponentCollectionIterator.php',
369
+    'PharIo\\Manifest\\BundlesElement' => $vendorDir.'/phar-io/manifest/src/xml/BundlesElement.php',
370
+    'PharIo\\Manifest\\ComponentElement' => $vendorDir.'/phar-io/manifest/src/xml/ComponentElement.php',
371
+    'PharIo\\Manifest\\ComponentElementCollection' => $vendorDir.'/phar-io/manifest/src/xml/ComponentElementCollection.php',
372
+    'PharIo\\Manifest\\ContainsElement' => $vendorDir.'/phar-io/manifest/src/xml/ContainsElement.php',
373
+    'PharIo\\Manifest\\CopyrightElement' => $vendorDir.'/phar-io/manifest/src/xml/CopyrightElement.php',
374
+    'PharIo\\Manifest\\CopyrightInformation' => $vendorDir.'/phar-io/manifest/src/values/CopyrightInformation.php',
375
+    'PharIo\\Manifest\\ElementCollection' => $vendorDir.'/phar-io/manifest/src/xml/ElementCollection.php',
376
+    'PharIo\\Manifest\\ElementCollectionException' => $vendorDir.'/phar-io/manifest/src/exceptions/ElementCollectionException.php',
377
+    'PharIo\\Manifest\\Email' => $vendorDir.'/phar-io/manifest/src/values/Email.php',
378
+    'PharIo\\Manifest\\Exception' => $vendorDir.'/phar-io/manifest/src/exceptions/Exception.php',
379
+    'PharIo\\Manifest\\ExtElement' => $vendorDir.'/phar-io/manifest/src/xml/ExtElement.php',
380
+    'PharIo\\Manifest\\ExtElementCollection' => $vendorDir.'/phar-io/manifest/src/xml/ExtElementCollection.php',
381
+    'PharIo\\Manifest\\Extension' => $vendorDir.'/phar-io/manifest/src/values/Extension.php',
382
+    'PharIo\\Manifest\\ExtensionElement' => $vendorDir.'/phar-io/manifest/src/xml/ExtensionElement.php',
383
+    'PharIo\\Manifest\\InvalidApplicationNameException' => $vendorDir.'/phar-io/manifest/src/exceptions/InvalidApplicationNameException.php',
384
+    'PharIo\\Manifest\\InvalidEmailException' => $vendorDir.'/phar-io/manifest/src/exceptions/InvalidEmailException.php',
385
+    'PharIo\\Manifest\\InvalidUrlException' => $vendorDir.'/phar-io/manifest/src/exceptions/InvalidUrlException.php',
386
+    'PharIo\\Manifest\\Library' => $vendorDir.'/phar-io/manifest/src/values/Library.php',
387
+    'PharIo\\Manifest\\License' => $vendorDir.'/phar-io/manifest/src/values/License.php',
388
+    'PharIo\\Manifest\\LicenseElement' => $vendorDir.'/phar-io/manifest/src/xml/LicenseElement.php',
389
+    'PharIo\\Manifest\\Manifest' => $vendorDir.'/phar-io/manifest/src/values/Manifest.php',
390
+    'PharIo\\Manifest\\ManifestDocument' => $vendorDir.'/phar-io/manifest/src/xml/ManifestDocument.php',
391
+    'PharIo\\Manifest\\ManifestDocumentException' => $vendorDir.'/phar-io/manifest/src/exceptions/ManifestDocumentException.php',
392
+    'PharIo\\Manifest\\ManifestDocumentLoadingException' => $vendorDir.'/phar-io/manifest/src/exceptions/ManifestDocumentLoadingException.php',
393
+    'PharIo\\Manifest\\ManifestDocumentMapper' => $vendorDir.'/phar-io/manifest/src/ManifestDocumentMapper.php',
394
+    'PharIo\\Manifest\\ManifestDocumentMapperException' => $vendorDir.'/phar-io/manifest/src/exceptions/ManifestDocumentMapperException.php',
395
+    'PharIo\\Manifest\\ManifestElement' => $vendorDir.'/phar-io/manifest/src/xml/ManifestElement.php',
396
+    'PharIo\\Manifest\\ManifestElementException' => $vendorDir.'/phar-io/manifest/src/exceptions/ManifestElementException.php',
397
+    'PharIo\\Manifest\\ManifestLoader' => $vendorDir.'/phar-io/manifest/src/ManifestLoader.php',
398
+    'PharIo\\Manifest\\ManifestLoaderException' => $vendorDir.'/phar-io/manifest/src/exceptions/ManifestLoaderException.php',
399
+    'PharIo\\Manifest\\ManifestSerializer' => $vendorDir.'/phar-io/manifest/src/ManifestSerializer.php',
400
+    'PharIo\\Manifest\\PhpElement' => $vendorDir.'/phar-io/manifest/src/xml/PhpElement.php',
401
+    'PharIo\\Manifest\\PhpExtensionRequirement' => $vendorDir.'/phar-io/manifest/src/values/PhpExtensionRequirement.php',
402
+    'PharIo\\Manifest\\PhpVersionRequirement' => $vendorDir.'/phar-io/manifest/src/values/PhpVersionRequirement.php',
403
+    'PharIo\\Manifest\\Requirement' => $vendorDir.'/phar-io/manifest/src/values/Requirement.php',
404
+    'PharIo\\Manifest\\RequirementCollection' => $vendorDir.'/phar-io/manifest/src/values/RequirementCollection.php',
405
+    'PharIo\\Manifest\\RequirementCollectionIterator' => $vendorDir.'/phar-io/manifest/src/values/RequirementCollectionIterator.php',
406
+    'PharIo\\Manifest\\RequiresElement' => $vendorDir.'/phar-io/manifest/src/xml/RequiresElement.php',
407
+    'PharIo\\Manifest\\Type' => $vendorDir.'/phar-io/manifest/src/values/Type.php',
408
+    'PharIo\\Manifest\\Url' => $vendorDir.'/phar-io/manifest/src/values/Url.php',
409
+    'PharIo\\Version\\AbstractVersionConstraint' => $vendorDir.'/phar-io/version/src/constraints/AbstractVersionConstraint.php',
410
+    'PharIo\\Version\\AndVersionConstraintGroup' => $vendorDir.'/phar-io/version/src/constraints/AndVersionConstraintGroup.php',
411
+    'PharIo\\Version\\AnyVersionConstraint' => $vendorDir.'/phar-io/version/src/constraints/AnyVersionConstraint.php',
412
+    'PharIo\\Version\\BuildMetaData' => $vendorDir.'/phar-io/version/src/BuildMetaData.php',
413
+    'PharIo\\Version\\ExactVersionConstraint' => $vendorDir.'/phar-io/version/src/constraints/ExactVersionConstraint.php',
414
+    'PharIo\\Version\\Exception' => $vendorDir.'/phar-io/version/src/exceptions/Exception.php',
415
+    'PharIo\\Version\\GreaterThanOrEqualToVersionConstraint' => $vendorDir.'/phar-io/version/src/constraints/GreaterThanOrEqualToVersionConstraint.php',
416
+    'PharIo\\Version\\InvalidPreReleaseSuffixException' => $vendorDir.'/phar-io/version/src/exceptions/InvalidPreReleaseSuffixException.php',
417
+    'PharIo\\Version\\InvalidVersionException' => $vendorDir.'/phar-io/version/src/exceptions/InvalidVersionException.php',
418
+    'PharIo\\Version\\NoBuildMetaDataException' => $vendorDir.'/phar-io/version/src/exceptions/NoBuildMetaDataException.php',
419
+    'PharIo\\Version\\NoPreReleaseSuffixException' => $vendorDir.'/phar-io/version/src/exceptions/NoPreReleaseSuffixException.php',
420
+    'PharIo\\Version\\OrVersionConstraintGroup' => $vendorDir.'/phar-io/version/src/constraints/OrVersionConstraintGroup.php',
421
+    'PharIo\\Version\\PreReleaseSuffix' => $vendorDir.'/phar-io/version/src/PreReleaseSuffix.php',
422
+    'PharIo\\Version\\SpecificMajorAndMinorVersionConstraint' => $vendorDir.'/phar-io/version/src/constraints/SpecificMajorAndMinorVersionConstraint.php',
423
+    'PharIo\\Version\\SpecificMajorVersionConstraint' => $vendorDir.'/phar-io/version/src/constraints/SpecificMajorVersionConstraint.php',
424
+    'PharIo\\Version\\UnsupportedVersionConstraintException' => $vendorDir.'/phar-io/version/src/exceptions/UnsupportedVersionConstraintException.php',
425
+    'PharIo\\Version\\Version' => $vendorDir.'/phar-io/version/src/Version.php',
426
+    'PharIo\\Version\\VersionConstraint' => $vendorDir.'/phar-io/version/src/constraints/VersionConstraint.php',
427
+    'PharIo\\Version\\VersionConstraintParser' => $vendorDir.'/phar-io/version/src/VersionConstraintParser.php',
428
+    'PharIo\\Version\\VersionConstraintValue' => $vendorDir.'/phar-io/version/src/VersionConstraintValue.php',
429
+    'PharIo\\Version\\VersionNumber' => $vendorDir.'/phar-io/version/src/VersionNumber.php',
430
+    'PhpToken' => $vendorDir.'/symfony/polyfill-php80/Resources/stubs/PhpToken.php',
431
+    'SebastianBergmann\\CliParser\\AmbiguousOptionException' => $vendorDir.'/sebastian/cli-parser/src/exceptions/AmbiguousOptionException.php',
432
+    'SebastianBergmann\\CliParser\\Exception' => $vendorDir.'/sebastian/cli-parser/src/exceptions/Exception.php',
433
+    'SebastianBergmann\\CliParser\\OptionDoesNotAllowArgumentException' => $vendorDir.'/sebastian/cli-parser/src/exceptions/OptionDoesNotAllowArgumentException.php',
434
+    'SebastianBergmann\\CliParser\\Parser' => $vendorDir.'/sebastian/cli-parser/src/Parser.php',
435
+    'SebastianBergmann\\CliParser\\RequiredOptionArgumentMissingException' => $vendorDir.'/sebastian/cli-parser/src/exceptions/RequiredOptionArgumentMissingException.php',
436
+    'SebastianBergmann\\CliParser\\UnknownOptionException' => $vendorDir.'/sebastian/cli-parser/src/exceptions/UnknownOptionException.php',
437
+    'SebastianBergmann\\CodeCoverage\\BranchAndPathCoverageNotSupportedException' => $vendorDir.'/phpunit/php-code-coverage/src/Exception/BranchAndPathCoverageNotSupportedException.php',
438
+    'SebastianBergmann\\CodeCoverage\\CodeCoverage' => $vendorDir.'/phpunit/php-code-coverage/src/CodeCoverage.php',
439
+    'SebastianBergmann\\CodeCoverage\\DeadCodeDetectionNotSupportedException' => $vendorDir.'/phpunit/php-code-coverage/src/Exception/DeadCodeDetectionNotSupportedException.php',
440
+    'SebastianBergmann\\CodeCoverage\\Driver\\Driver' => $vendorDir.'/phpunit/php-code-coverage/src/Driver/Driver.php',
441
+    'SebastianBergmann\\CodeCoverage\\Driver\\PathExistsButIsNotDirectoryException' => $vendorDir.'/phpunit/php-code-coverage/src/Exception/PathExistsButIsNotDirectoryException.php',
442
+    'SebastianBergmann\\CodeCoverage\\Driver\\PcovDriver' => $vendorDir.'/phpunit/php-code-coverage/src/Driver/PcovDriver.php',
443
+    'SebastianBergmann\\CodeCoverage\\Driver\\PcovNotAvailableException' => $vendorDir.'/phpunit/php-code-coverage/src/Exception/PcovNotAvailableException.php',
444
+    'SebastianBergmann\\CodeCoverage\\Driver\\PhpdbgDriver' => $vendorDir.'/phpunit/php-code-coverage/src/Driver/PhpdbgDriver.php',
445
+    'SebastianBergmann\\CodeCoverage\\Driver\\PhpdbgNotAvailableException' => $vendorDir.'/phpunit/php-code-coverage/src/Exception/PhpdbgNotAvailableException.php',
446
+    'SebastianBergmann\\CodeCoverage\\Driver\\Selector' => $vendorDir.'/phpunit/php-code-coverage/src/Driver/Selector.php',
447
+    'SebastianBergmann\\CodeCoverage\\Driver\\WriteOperationFailedException' => $vendorDir.'/phpunit/php-code-coverage/src/Exception/WriteOperationFailedException.php',
448
+    'SebastianBergmann\\CodeCoverage\\Driver\\WrongXdebugVersionException' => $vendorDir.'/phpunit/php-code-coverage/src/Exception/WrongXdebugVersionException.php',
449
+    'SebastianBergmann\\CodeCoverage\\Driver\\Xdebug2Driver' => $vendorDir.'/phpunit/php-code-coverage/src/Driver/Xdebug2Driver.php',
450
+    'SebastianBergmann\\CodeCoverage\\Driver\\Xdebug2NotEnabledException' => $vendorDir.'/phpunit/php-code-coverage/src/Exception/Xdebug2NotEnabledException.php',
451
+    'SebastianBergmann\\CodeCoverage\\Driver\\Xdebug3Driver' => $vendorDir.'/phpunit/php-code-coverage/src/Driver/Xdebug3Driver.php',
452
+    'SebastianBergmann\\CodeCoverage\\Driver\\Xdebug3NotEnabledException' => $vendorDir.'/phpunit/php-code-coverage/src/Exception/Xdebug3NotEnabledException.php',
453
+    'SebastianBergmann\\CodeCoverage\\Driver\\XdebugNotAvailableException' => $vendorDir.'/phpunit/php-code-coverage/src/Exception/XdebugNotAvailableException.php',
454
+    'SebastianBergmann\\CodeCoverage\\Exception' => $vendorDir.'/phpunit/php-code-coverage/src/Exception/Exception.php',
455
+    'SebastianBergmann\\CodeCoverage\\Filter' => $vendorDir.'/phpunit/php-code-coverage/src/Filter.php',
456
+    'SebastianBergmann\\CodeCoverage\\InvalidArgumentException' => $vendorDir.'/phpunit/php-code-coverage/src/Exception/InvalidArgumentException.php',
457
+    'SebastianBergmann\\CodeCoverage\\NoCodeCoverageDriverAvailableException' => $vendorDir.'/phpunit/php-code-coverage/src/Exception/NoCodeCoverageDriverAvailableException.php',
458
+    'SebastianBergmann\\CodeCoverage\\NoCodeCoverageDriverWithPathCoverageSupportAvailableException' => $vendorDir.'/phpunit/php-code-coverage/src/Exception/NoCodeCoverageDriverWithPathCoverageSupportAvailableException.php',
459
+    'SebastianBergmann\\CodeCoverage\\Node\\AbstractNode' => $vendorDir.'/phpunit/php-code-coverage/src/Node/AbstractNode.php',
460
+    'SebastianBergmann\\CodeCoverage\\Node\\Builder' => $vendorDir.'/phpunit/php-code-coverage/src/Node/Builder.php',
461
+    'SebastianBergmann\\CodeCoverage\\Node\\CrapIndex' => $vendorDir.'/phpunit/php-code-coverage/src/Node/CrapIndex.php',
462
+    'SebastianBergmann\\CodeCoverage\\Node\\Directory' => $vendorDir.'/phpunit/php-code-coverage/src/Node/Directory.php',
463
+    'SebastianBergmann\\CodeCoverage\\Node\\File' => $vendorDir.'/phpunit/php-code-coverage/src/Node/File.php',
464
+    'SebastianBergmann\\CodeCoverage\\Node\\Iterator' => $vendorDir.'/phpunit/php-code-coverage/src/Node/Iterator.php',
465
+    'SebastianBergmann\\CodeCoverage\\ParserException' => $vendorDir.'/phpunit/php-code-coverage/src/Exception/ParserException.php',
466
+    'SebastianBergmann\\CodeCoverage\\ProcessedCodeCoverageData' => $vendorDir.'/phpunit/php-code-coverage/src/ProcessedCodeCoverageData.php',
467
+    'SebastianBergmann\\CodeCoverage\\RawCodeCoverageData' => $vendorDir.'/phpunit/php-code-coverage/src/RawCodeCoverageData.php',
468
+    'SebastianBergmann\\CodeCoverage\\ReflectionException' => $vendorDir.'/phpunit/php-code-coverage/src/Exception/ReflectionException.php',
469
+    'SebastianBergmann\\CodeCoverage\\ReportAlreadyFinalizedException' => $vendorDir.'/phpunit/php-code-coverage/src/Exception/ReportAlreadyFinalizedException.php',
470
+    'SebastianBergmann\\CodeCoverage\\Report\\Clover' => $vendorDir.'/phpunit/php-code-coverage/src/Report/Clover.php',
471
+    'SebastianBergmann\\CodeCoverage\\Report\\Cobertura' => $vendorDir.'/phpunit/php-code-coverage/src/Report/Cobertura.php',
472
+    'SebastianBergmann\\CodeCoverage\\Report\\Crap4j' => $vendorDir.'/phpunit/php-code-coverage/src/Report/Crap4j.php',
473
+    'SebastianBergmann\\CodeCoverage\\Report\\Html\\Dashboard' => $vendorDir.'/phpunit/php-code-coverage/src/Report/Html/Renderer/Dashboard.php',
474
+    'SebastianBergmann\\CodeCoverage\\Report\\Html\\Directory' => $vendorDir.'/phpunit/php-code-coverage/src/Report/Html/Renderer/Directory.php',
475
+    'SebastianBergmann\\CodeCoverage\\Report\\Html\\Facade' => $vendorDir.'/phpunit/php-code-coverage/src/Report/Html/Facade.php',
476
+    'SebastianBergmann\\CodeCoverage\\Report\\Html\\File' => $vendorDir.'/phpunit/php-code-coverage/src/Report/Html/Renderer/File.php',
477
+    'SebastianBergmann\\CodeCoverage\\Report\\Html\\Renderer' => $vendorDir.'/phpunit/php-code-coverage/src/Report/Html/Renderer.php',
478
+    'SebastianBergmann\\CodeCoverage\\Report\\PHP' => $vendorDir.'/phpunit/php-code-coverage/src/Report/PHP.php',
479
+    'SebastianBergmann\\CodeCoverage\\Report\\Text' => $vendorDir.'/phpunit/php-code-coverage/src/Report/Text.php',
480
+    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\BuildInformation' => $vendorDir.'/phpunit/php-code-coverage/src/Report/Xml/BuildInformation.php',
481
+    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Coverage' => $vendorDir.'/phpunit/php-code-coverage/src/Report/Xml/Coverage.php',
482
+    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Directory' => $vendorDir.'/phpunit/php-code-coverage/src/Report/Xml/Directory.php',
483
+    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Facade' => $vendorDir.'/phpunit/php-code-coverage/src/Report/Xml/Facade.php',
484
+    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\File' => $vendorDir.'/phpunit/php-code-coverage/src/Report/Xml/File.php',
485
+    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Method' => $vendorDir.'/phpunit/php-code-coverage/src/Report/Xml/Method.php',
486
+    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Node' => $vendorDir.'/phpunit/php-code-coverage/src/Report/Xml/Node.php',
487
+    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Project' => $vendorDir.'/phpunit/php-code-coverage/src/Report/Xml/Project.php',
488
+    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Report' => $vendorDir.'/phpunit/php-code-coverage/src/Report/Xml/Report.php',
489
+    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Source' => $vendorDir.'/phpunit/php-code-coverage/src/Report/Xml/Source.php',
490
+    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Tests' => $vendorDir.'/phpunit/php-code-coverage/src/Report/Xml/Tests.php',
491
+    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Totals' => $vendorDir.'/phpunit/php-code-coverage/src/Report/Xml/Totals.php',
492
+    'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Unit' => $vendorDir.'/phpunit/php-code-coverage/src/Report/Xml/Unit.php',
493
+    'SebastianBergmann\\CodeCoverage\\StaticAnalysisCacheNotConfiguredException' => $vendorDir.'/phpunit/php-code-coverage/src/Exception/StaticAnalysisCacheNotConfiguredException.php',
494
+    'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\CacheWarmer' => $vendorDir.'/phpunit/php-code-coverage/src/StaticAnalysis/CacheWarmer.php',
495
+    'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\CachingFileAnalyser' => $vendorDir.'/phpunit/php-code-coverage/src/StaticAnalysis/CachingFileAnalyser.php',
496
+    'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\CodeUnitFindingVisitor' => $vendorDir.'/phpunit/php-code-coverage/src/StaticAnalysis/CodeUnitFindingVisitor.php',
497
+    'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\ExecutableLinesFindingVisitor' => $vendorDir.'/phpunit/php-code-coverage/src/StaticAnalysis/ExecutableLinesFindingVisitor.php',
498
+    'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\FileAnalyser' => $vendorDir.'/phpunit/php-code-coverage/src/StaticAnalysis/FileAnalyser.php',
499
+    'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\IgnoredLinesFindingVisitor' => $vendorDir.'/phpunit/php-code-coverage/src/StaticAnalysis/IgnoredLinesFindingVisitor.php',
500
+    'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\ParsingFileAnalyser' => $vendorDir.'/phpunit/php-code-coverage/src/StaticAnalysis/ParsingFileAnalyser.php',
501
+    'SebastianBergmann\\CodeCoverage\\TestIdMissingException' => $vendorDir.'/phpunit/php-code-coverage/src/Exception/TestIdMissingException.php',
502
+    'SebastianBergmann\\CodeCoverage\\UnintentionallyCoveredCodeException' => $vendorDir.'/phpunit/php-code-coverage/src/Exception/UnintentionallyCoveredCodeException.php',
503
+    'SebastianBergmann\\CodeCoverage\\Util\\DirectoryCouldNotBeCreatedException' => $vendorDir.'/phpunit/php-code-coverage/src/Exception/DirectoryCouldNotBeCreatedException.php',
504
+    'SebastianBergmann\\CodeCoverage\\Util\\Filesystem' => $vendorDir.'/phpunit/php-code-coverage/src/Util/Filesystem.php',
505
+    'SebastianBergmann\\CodeCoverage\\Util\\Percentage' => $vendorDir.'/phpunit/php-code-coverage/src/Util/Percentage.php',
506
+    'SebastianBergmann\\CodeCoverage\\Version' => $vendorDir.'/phpunit/php-code-coverage/src/Version.php',
507
+    'SebastianBergmann\\CodeCoverage\\XmlException' => $vendorDir.'/phpunit/php-code-coverage/src/Exception/XmlException.php',
508
+    'SebastianBergmann\\CodeUnitReverseLookup\\Wizard' => $vendorDir.'/sebastian/code-unit-reverse-lookup/src/Wizard.php',
509
+    'SebastianBergmann\\CodeUnit\\ClassMethodUnit' => $vendorDir.'/sebastian/code-unit/src/ClassMethodUnit.php',
510
+    'SebastianBergmann\\CodeUnit\\ClassUnit' => $vendorDir.'/sebastian/code-unit/src/ClassUnit.php',
511
+    'SebastianBergmann\\CodeUnit\\CodeUnit' => $vendorDir.'/sebastian/code-unit/src/CodeUnit.php',
512
+    'SebastianBergmann\\CodeUnit\\CodeUnitCollection' => $vendorDir.'/sebastian/code-unit/src/CodeUnitCollection.php',
513
+    'SebastianBergmann\\CodeUnit\\CodeUnitCollectionIterator' => $vendorDir.'/sebastian/code-unit/src/CodeUnitCollectionIterator.php',
514
+    'SebastianBergmann\\CodeUnit\\Exception' => $vendorDir.'/sebastian/code-unit/src/exceptions/Exception.php',
515
+    'SebastianBergmann\\CodeUnit\\FunctionUnit' => $vendorDir.'/sebastian/code-unit/src/FunctionUnit.php',
516
+    'SebastianBergmann\\CodeUnit\\InterfaceMethodUnit' => $vendorDir.'/sebastian/code-unit/src/InterfaceMethodUnit.php',
517
+    'SebastianBergmann\\CodeUnit\\InterfaceUnit' => $vendorDir.'/sebastian/code-unit/src/InterfaceUnit.php',
518
+    'SebastianBergmann\\CodeUnit\\InvalidCodeUnitException' => $vendorDir.'/sebastian/code-unit/src/exceptions/InvalidCodeUnitException.php',
519
+    'SebastianBergmann\\CodeUnit\\Mapper' => $vendorDir.'/sebastian/code-unit/src/Mapper.php',
520
+    'SebastianBergmann\\CodeUnit\\NoTraitException' => $vendorDir.'/sebastian/code-unit/src/exceptions/NoTraitException.php',
521
+    'SebastianBergmann\\CodeUnit\\ReflectionException' => $vendorDir.'/sebastian/code-unit/src/exceptions/ReflectionException.php',
522
+    'SebastianBergmann\\CodeUnit\\TraitMethodUnit' => $vendorDir.'/sebastian/code-unit/src/TraitMethodUnit.php',
523
+    'SebastianBergmann\\CodeUnit\\TraitUnit' => $vendorDir.'/sebastian/code-unit/src/TraitUnit.php',
524
+    'SebastianBergmann\\Comparator\\ArrayComparator' => $vendorDir.'/sebastian/comparator/src/ArrayComparator.php',
525
+    'SebastianBergmann\\Comparator\\Comparator' => $vendorDir.'/sebastian/comparator/src/Comparator.php',
526
+    'SebastianBergmann\\Comparator\\ComparisonFailure' => $vendorDir.'/sebastian/comparator/src/ComparisonFailure.php',
527
+    'SebastianBergmann\\Comparator\\DOMNodeComparator' => $vendorDir.'/sebastian/comparator/src/DOMNodeComparator.php',
528
+    'SebastianBergmann\\Comparator\\DateTimeComparator' => $vendorDir.'/sebastian/comparator/src/DateTimeComparator.php',
529
+    'SebastianBergmann\\Comparator\\DoubleComparator' => $vendorDir.'/sebastian/comparator/src/DoubleComparator.php',
530
+    'SebastianBergmann\\Comparator\\Exception' => $vendorDir.'/sebastian/comparator/src/exceptions/Exception.php',
531
+    'SebastianBergmann\\Comparator\\ExceptionComparator' => $vendorDir.'/sebastian/comparator/src/ExceptionComparator.php',
532
+    'SebastianBergmann\\Comparator\\Factory' => $vendorDir.'/sebastian/comparator/src/Factory.php',
533
+    'SebastianBergmann\\Comparator\\MockObjectComparator' => $vendorDir.'/sebastian/comparator/src/MockObjectComparator.php',
534
+    'SebastianBergmann\\Comparator\\NumericComparator' => $vendorDir.'/sebastian/comparator/src/NumericComparator.php',
535
+    'SebastianBergmann\\Comparator\\ObjectComparator' => $vendorDir.'/sebastian/comparator/src/ObjectComparator.php',
536
+    'SebastianBergmann\\Comparator\\ResourceComparator' => $vendorDir.'/sebastian/comparator/src/ResourceComparator.php',
537
+    'SebastianBergmann\\Comparator\\RuntimeException' => $vendorDir.'/sebastian/comparator/src/exceptions/RuntimeException.php',
538
+    'SebastianBergmann\\Comparator\\ScalarComparator' => $vendorDir.'/sebastian/comparator/src/ScalarComparator.php',
539
+    'SebastianBergmann\\Comparator\\SplObjectStorageComparator' => $vendorDir.'/sebastian/comparator/src/SplObjectStorageComparator.php',
540
+    'SebastianBergmann\\Comparator\\TypeComparator' => $vendorDir.'/sebastian/comparator/src/TypeComparator.php',
541
+    'SebastianBergmann\\Complexity\\Calculator' => $vendorDir.'/sebastian/complexity/src/Calculator.php',
542
+    'SebastianBergmann\\Complexity\\Complexity' => $vendorDir.'/sebastian/complexity/src/Complexity/Complexity.php',
543
+    'SebastianBergmann\\Complexity\\ComplexityCalculatingVisitor' => $vendorDir.'/sebastian/complexity/src/Visitor/ComplexityCalculatingVisitor.php',
544
+    'SebastianBergmann\\Complexity\\ComplexityCollection' => $vendorDir.'/sebastian/complexity/src/Complexity/ComplexityCollection.php',
545
+    'SebastianBergmann\\Complexity\\ComplexityCollectionIterator' => $vendorDir.'/sebastian/complexity/src/Complexity/ComplexityCollectionIterator.php',
546
+    'SebastianBergmann\\Complexity\\CyclomaticComplexityCalculatingVisitor' => $vendorDir.'/sebastian/complexity/src/Visitor/CyclomaticComplexityCalculatingVisitor.php',
547
+    'SebastianBergmann\\Complexity\\Exception' => $vendorDir.'/sebastian/complexity/src/Exception/Exception.php',
548
+    'SebastianBergmann\\Complexity\\RuntimeException' => $vendorDir.'/sebastian/complexity/src/Exception/RuntimeException.php',
549
+    'SebastianBergmann\\Diff\\Chunk' => $vendorDir.'/sebastian/diff/src/Chunk.php',
550
+    'SebastianBergmann\\Diff\\ConfigurationException' => $vendorDir.'/sebastian/diff/src/Exception/ConfigurationException.php',
551
+    'SebastianBergmann\\Diff\\Diff' => $vendorDir.'/sebastian/diff/src/Diff.php',
552
+    'SebastianBergmann\\Diff\\Differ' => $vendorDir.'/sebastian/diff/src/Differ.php',
553
+    'SebastianBergmann\\Diff\\Exception' => $vendorDir.'/sebastian/diff/src/Exception/Exception.php',
554
+    'SebastianBergmann\\Diff\\InvalidArgumentException' => $vendorDir.'/sebastian/diff/src/Exception/InvalidArgumentException.php',
555
+    'SebastianBergmann\\Diff\\Line' => $vendorDir.'/sebastian/diff/src/Line.php',
556
+    'SebastianBergmann\\Diff\\LongestCommonSubsequenceCalculator' => $vendorDir.'/sebastian/diff/src/LongestCommonSubsequenceCalculator.php',
557
+    'SebastianBergmann\\Diff\\MemoryEfficientLongestCommonSubsequenceCalculator' => $vendorDir.'/sebastian/diff/src/MemoryEfficientLongestCommonSubsequenceCalculator.php',
558
+    'SebastianBergmann\\Diff\\Output\\AbstractChunkOutputBuilder' => $vendorDir.'/sebastian/diff/src/Output/AbstractChunkOutputBuilder.php',
559
+    'SebastianBergmann\\Diff\\Output\\DiffOnlyOutputBuilder' => $vendorDir.'/sebastian/diff/src/Output/DiffOnlyOutputBuilder.php',
560
+    'SebastianBergmann\\Diff\\Output\\DiffOutputBuilderInterface' => $vendorDir.'/sebastian/diff/src/Output/DiffOutputBuilderInterface.php',
561
+    'SebastianBergmann\\Diff\\Output\\StrictUnifiedDiffOutputBuilder' => $vendorDir.'/sebastian/diff/src/Output/StrictUnifiedDiffOutputBuilder.php',
562
+    'SebastianBergmann\\Diff\\Output\\UnifiedDiffOutputBuilder' => $vendorDir.'/sebastian/diff/src/Output/UnifiedDiffOutputBuilder.php',
563
+    'SebastianBergmann\\Diff\\Parser' => $vendorDir.'/sebastian/diff/src/Parser.php',
564
+    'SebastianBergmann\\Diff\\TimeEfficientLongestCommonSubsequenceCalculator' => $vendorDir.'/sebastian/diff/src/TimeEfficientLongestCommonSubsequenceCalculator.php',
565
+    'SebastianBergmann\\Environment\\Console' => $vendorDir.'/sebastian/environment/src/Console.php',
566
+    'SebastianBergmann\\Environment\\OperatingSystem' => $vendorDir.'/sebastian/environment/src/OperatingSystem.php',
567
+    'SebastianBergmann\\Environment\\Runtime' => $vendorDir.'/sebastian/environment/src/Runtime.php',
568
+    'SebastianBergmann\\Exporter\\Exporter' => $vendorDir.'/sebastian/exporter/src/Exporter.php',
569
+    'SebastianBergmann\\FileIterator\\Facade' => $vendorDir.'/phpunit/php-file-iterator/src/Facade.php',
570
+    'SebastianBergmann\\FileIterator\\Factory' => $vendorDir.'/phpunit/php-file-iterator/src/Factory.php',
571
+    'SebastianBergmann\\FileIterator\\Iterator' => $vendorDir.'/phpunit/php-file-iterator/src/Iterator.php',
572
+    'SebastianBergmann\\GlobalState\\CodeExporter' => $vendorDir.'/sebastian/global-state/src/CodeExporter.php',
573
+    'SebastianBergmann\\GlobalState\\Exception' => $vendorDir.'/sebastian/global-state/src/exceptions/Exception.php',
574
+    'SebastianBergmann\\GlobalState\\ExcludeList' => $vendorDir.'/sebastian/global-state/src/ExcludeList.php',
575
+    'SebastianBergmann\\GlobalState\\Restorer' => $vendorDir.'/sebastian/global-state/src/Restorer.php',
576
+    'SebastianBergmann\\GlobalState\\RuntimeException' => $vendorDir.'/sebastian/global-state/src/exceptions/RuntimeException.php',
577
+    'SebastianBergmann\\GlobalState\\Snapshot' => $vendorDir.'/sebastian/global-state/src/Snapshot.php',
578
+    'SebastianBergmann\\Invoker\\Exception' => $vendorDir.'/phpunit/php-invoker/src/exceptions/Exception.php',
579
+    'SebastianBergmann\\Invoker\\Invoker' => $vendorDir.'/phpunit/php-invoker/src/Invoker.php',
580
+    'SebastianBergmann\\Invoker\\ProcessControlExtensionNotLoadedException' => $vendorDir.'/phpunit/php-invoker/src/exceptions/ProcessControlExtensionNotLoadedException.php',
581
+    'SebastianBergmann\\Invoker\\TimeoutException' => $vendorDir.'/phpunit/php-invoker/src/exceptions/TimeoutException.php',
582
+    'SebastianBergmann\\LinesOfCode\\Counter' => $vendorDir.'/sebastian/lines-of-code/src/Counter.php',
583
+    'SebastianBergmann\\LinesOfCode\\Exception' => $vendorDir.'/sebastian/lines-of-code/src/Exception/Exception.php',
584
+    'SebastianBergmann\\LinesOfCode\\IllogicalValuesException' => $vendorDir.'/sebastian/lines-of-code/src/Exception/IllogicalValuesException.php',
585
+    'SebastianBergmann\\LinesOfCode\\LineCountingVisitor' => $vendorDir.'/sebastian/lines-of-code/src/LineCountingVisitor.php',
586
+    'SebastianBergmann\\LinesOfCode\\LinesOfCode' => $vendorDir.'/sebastian/lines-of-code/src/LinesOfCode.php',
587
+    'SebastianBergmann\\LinesOfCode\\NegativeValueException' => $vendorDir.'/sebastian/lines-of-code/src/Exception/NegativeValueException.php',
588
+    'SebastianBergmann\\LinesOfCode\\RuntimeException' => $vendorDir.'/sebastian/lines-of-code/src/Exception/RuntimeException.php',
589
+    'SebastianBergmann\\ObjectEnumerator\\Enumerator' => $vendorDir.'/sebastian/object-enumerator/src/Enumerator.php',
590
+    'SebastianBergmann\\ObjectEnumerator\\Exception' => $vendorDir.'/sebastian/object-enumerator/src/Exception.php',
591
+    'SebastianBergmann\\ObjectEnumerator\\InvalidArgumentException' => $vendorDir.'/sebastian/object-enumerator/src/InvalidArgumentException.php',
592
+    'SebastianBergmann\\ObjectReflector\\Exception' => $vendorDir.'/sebastian/object-reflector/src/Exception.php',
593
+    'SebastianBergmann\\ObjectReflector\\InvalidArgumentException' => $vendorDir.'/sebastian/object-reflector/src/InvalidArgumentException.php',
594
+    'SebastianBergmann\\ObjectReflector\\ObjectReflector' => $vendorDir.'/sebastian/object-reflector/src/ObjectReflector.php',
595
+    'SebastianBergmann\\RecursionContext\\Context' => $vendorDir.'/sebastian/recursion-context/src/Context.php',
596
+    'SebastianBergmann\\RecursionContext\\Exception' => $vendorDir.'/sebastian/recursion-context/src/Exception.php',
597
+    'SebastianBergmann\\RecursionContext\\InvalidArgumentException' => $vendorDir.'/sebastian/recursion-context/src/InvalidArgumentException.php',
598
+    'SebastianBergmann\\ResourceOperations\\ResourceOperations' => $vendorDir.'/sebastian/resource-operations/src/ResourceOperations.php',
599
+    'SebastianBergmann\\Template\\Exception' => $vendorDir.'/phpunit/php-text-template/src/exceptions/Exception.php',
600
+    'SebastianBergmann\\Template\\InvalidArgumentException' => $vendorDir.'/phpunit/php-text-template/src/exceptions/InvalidArgumentException.php',
601
+    'SebastianBergmann\\Template\\RuntimeException' => $vendorDir.'/phpunit/php-text-template/src/exceptions/RuntimeException.php',
602
+    'SebastianBergmann\\Template\\Template' => $vendorDir.'/phpunit/php-text-template/src/Template.php',
603
+    'SebastianBergmann\\Timer\\Duration' => $vendorDir.'/phpunit/php-timer/src/Duration.php',
604
+    'SebastianBergmann\\Timer\\Exception' => $vendorDir.'/phpunit/php-timer/src/exceptions/Exception.php',
605
+    'SebastianBergmann\\Timer\\NoActiveTimerException' => $vendorDir.'/phpunit/php-timer/src/exceptions/NoActiveTimerException.php',
606
+    'SebastianBergmann\\Timer\\ResourceUsageFormatter' => $vendorDir.'/phpunit/php-timer/src/ResourceUsageFormatter.php',
607
+    'SebastianBergmann\\Timer\\TimeSinceStartOfRequestNotAvailableException' => $vendorDir.'/phpunit/php-timer/src/exceptions/TimeSinceStartOfRequestNotAvailableException.php',
608
+    'SebastianBergmann\\Timer\\Timer' => $vendorDir.'/phpunit/php-timer/src/Timer.php',
609
+    'SebastianBergmann\\Type\\CallableType' => $vendorDir.'/sebastian/type/src/type/CallableType.php',
610
+    'SebastianBergmann\\Type\\Exception' => $vendorDir.'/sebastian/type/src/exception/Exception.php',
611
+    'SebastianBergmann\\Type\\FalseType' => $vendorDir.'/sebastian/type/src/type/FalseType.php',
612
+    'SebastianBergmann\\Type\\GenericObjectType' => $vendorDir.'/sebastian/type/src/type/GenericObjectType.php',
613
+    'SebastianBergmann\\Type\\IntersectionType' => $vendorDir.'/sebastian/type/src/type/IntersectionType.php',
614
+    'SebastianBergmann\\Type\\IterableType' => $vendorDir.'/sebastian/type/src/type/IterableType.php',
615
+    'SebastianBergmann\\Type\\MixedType' => $vendorDir.'/sebastian/type/src/type/MixedType.php',
616
+    'SebastianBergmann\\Type\\NeverType' => $vendorDir.'/sebastian/type/src/type/NeverType.php',
617
+    'SebastianBergmann\\Type\\NullType' => $vendorDir.'/sebastian/type/src/type/NullType.php',
618
+    'SebastianBergmann\\Type\\ObjectType' => $vendorDir.'/sebastian/type/src/type/ObjectType.php',
619
+    'SebastianBergmann\\Type\\Parameter' => $vendorDir.'/sebastian/type/src/Parameter.php',
620
+    'SebastianBergmann\\Type\\ReflectionMapper' => $vendorDir.'/sebastian/type/src/ReflectionMapper.php',
621
+    'SebastianBergmann\\Type\\RuntimeException' => $vendorDir.'/sebastian/type/src/exception/RuntimeException.php',
622
+    'SebastianBergmann\\Type\\SimpleType' => $vendorDir.'/sebastian/type/src/type/SimpleType.php',
623
+    'SebastianBergmann\\Type\\StaticType' => $vendorDir.'/sebastian/type/src/type/StaticType.php',
624
+    'SebastianBergmann\\Type\\TrueType' => $vendorDir.'/sebastian/type/src/type/TrueType.php',
625
+    'SebastianBergmann\\Type\\Type' => $vendorDir.'/sebastian/type/src/type/Type.php',
626
+    'SebastianBergmann\\Type\\TypeName' => $vendorDir.'/sebastian/type/src/TypeName.php',
627
+    'SebastianBergmann\\Type\\UnionType' => $vendorDir.'/sebastian/type/src/type/UnionType.php',
628
+    'SebastianBergmann\\Type\\UnknownType' => $vendorDir.'/sebastian/type/src/type/UnknownType.php',
629
+    'SebastianBergmann\\Type\\VoidType' => $vendorDir.'/sebastian/type/src/type/VoidType.php',
630
+    'SebastianBergmann\\Version' => $vendorDir.'/sebastian/version/src/Version.php',
631
+    'Stringable' => $vendorDir.'/symfony/polyfill-php80/Resources/stubs/Stringable.php',
632
+    'TheSeer\\Tokenizer\\Exception' => $vendorDir.'/theseer/tokenizer/src/Exception.php',
633
+    'TheSeer\\Tokenizer\\NamespaceUri' => $vendorDir.'/theseer/tokenizer/src/NamespaceUri.php',
634
+    'TheSeer\\Tokenizer\\NamespaceUriException' => $vendorDir.'/theseer/tokenizer/src/NamespaceUriException.php',
635
+    'TheSeer\\Tokenizer\\Token' => $vendorDir.'/theseer/tokenizer/src/Token.php',
636
+    'TheSeer\\Tokenizer\\TokenCollection' => $vendorDir.'/theseer/tokenizer/src/TokenCollection.php',
637
+    'TheSeer\\Tokenizer\\TokenCollectionException' => $vendorDir.'/theseer/tokenizer/src/TokenCollectionException.php',
638
+    'TheSeer\\Tokenizer\\Tokenizer' => $vendorDir.'/theseer/tokenizer/src/Tokenizer.php',
639
+    'TheSeer\\Tokenizer\\XMLSerializer' => $vendorDir.'/theseer/tokenizer/src/XMLSerializer.php',
640
+    'UnhandledMatchError' => $vendorDir.'/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php',
641
+    'ValueError' => $vendorDir.'/symfony/polyfill-php80/Resources/stubs/ValueError.php',
642 642
 );
Please login to merge, or discard this patch.
core/libraries/plugin_api/EE_Register_Addon.lib.php 1 patch
Indentation   +1127 added lines, -1127 removed lines patch added patch discarded remove patch
@@ -23,1192 +23,1192 @@
 block discarded – undo
23 23
  */
24 24
 class EE_Register_Addon implements EEI_Plugin_API
25 25
 {
26
-    /**
27
-     * possibly truncated version of the EE core version string
28
-     *
29
-     * @var string
30
-     */
31
-    protected static $_core_version = '';
26
+	/**
27
+	 * possibly truncated version of the EE core version string
28
+	 *
29
+	 * @var string
30
+	 */
31
+	protected static $_core_version = '';
32 32
 
33
-    /**
34
-     * Holds values for registered addons
35
-     *
36
-     * @var array
37
-     */
38
-    protected static $_settings = [];
33
+	/**
34
+	 * Holds values for registered addons
35
+	 *
36
+	 * @var array
37
+	 */
38
+	protected static $_settings = [];
39 39
 
40
-    /**
41
-     * @var  array $_incompatible_addons keys are addon SLUGS
42
-     *                                   (first argument passed to EE_Register_Addon::register()), keys are
43
-     *                                   their MINIMUM VERSION (with all 5 parts. Eg 1.2.3.rc.004).
44
-     *                                   Generally this should be used sparingly, as we don't want to muddle up
45
-     *                                   EE core with knowledge of ALL the addons out there.
46
-     *                                   If you want NO versions of an addon to run with a certain version of core,
47
-     *                                   it's usually best to define the addon's "min_core_version" as part of its call
48
-     *                                   to EE_Register_Addon::register(), rather than using this array with a super
49
-     *                                   high value for its minimum plugin version.
50
-     * @access    protected
51
-     */
52
-    protected static $_incompatible_addons = [
53
-        'Multi_Event_Registration' => '2.0.11.rc.002',
54
-        'Promotions'               => '1.0.0.rc.084',
55
-    ];
40
+	/**
41
+	 * @var  array $_incompatible_addons keys are addon SLUGS
42
+	 *                                   (first argument passed to EE_Register_Addon::register()), keys are
43
+	 *                                   their MINIMUM VERSION (with all 5 parts. Eg 1.2.3.rc.004).
44
+	 *                                   Generally this should be used sparingly, as we don't want to muddle up
45
+	 *                                   EE core with knowledge of ALL the addons out there.
46
+	 *                                   If you want NO versions of an addon to run with a certain version of core,
47
+	 *                                   it's usually best to define the addon's "min_core_version" as part of its call
48
+	 *                                   to EE_Register_Addon::register(), rather than using this array with a super
49
+	 *                                   high value for its minimum plugin version.
50
+	 * @access    protected
51
+	 */
52
+	protected static $_incompatible_addons = [
53
+		'Multi_Event_Registration' => '2.0.11.rc.002',
54
+		'Promotions'               => '1.0.0.rc.084',
55
+	];
56 56
 
57 57
 
58
-    /**
59
-     * We should always be comparing core to a version like '4.3.0.rc.000',
60
-     * not just '4.3.0'.
61
-     * So if the addon developer doesn't provide that full version string,
62
-     * fill in the blanks for them
63
-     *
64
-     * @param string $min_core_version
65
-     * @return string always like '4.3.0.rc.000'
66
-     */
67
-    protected static function _effective_version(string $min_core_version): string
68
-    {
69
-        // versions: 4 . 3 . 1 . p . 123
70
-        // offsets:    0 . 1 . 2 . 3 . 4
71
-        $version_parts = explode('.', $min_core_version);
72
-        // check they specified the micro version (after 2nd period)
73
-        if (! isset($version_parts[2])) {
74
-            $version_parts[2] = '0';
75
-        }
76
-        // if they didn't specify the 'p', or 'rc' part. Just assume the lowest possible
77
-        // soon we can assume that's 'rc', but this current version is 'alpha'
78
-        if (! isset($version_parts[3])) {
79
-            $version_parts[3] = 'dev';
80
-        }
81
-        if (! isset($version_parts[4])) {
82
-            $version_parts[4] = '000';
83
-        }
84
-        return implode('.', $version_parts);
85
-    }
58
+	/**
59
+	 * We should always be comparing core to a version like '4.3.0.rc.000',
60
+	 * not just '4.3.0'.
61
+	 * So if the addon developer doesn't provide that full version string,
62
+	 * fill in the blanks for them
63
+	 *
64
+	 * @param string $min_core_version
65
+	 * @return string always like '4.3.0.rc.000'
66
+	 */
67
+	protected static function _effective_version(string $min_core_version): string
68
+	{
69
+		// versions: 4 . 3 . 1 . p . 123
70
+		// offsets:    0 . 1 . 2 . 3 . 4
71
+		$version_parts = explode('.', $min_core_version);
72
+		// check they specified the micro version (after 2nd period)
73
+		if (! isset($version_parts[2])) {
74
+			$version_parts[2] = '0';
75
+		}
76
+		// if they didn't specify the 'p', or 'rc' part. Just assume the lowest possible
77
+		// soon we can assume that's 'rc', but this current version is 'alpha'
78
+		if (! isset($version_parts[3])) {
79
+			$version_parts[3] = 'dev';
80
+		}
81
+		if (! isset($version_parts[4])) {
82
+			$version_parts[4] = '000';
83
+		}
84
+		return implode('.', $version_parts);
85
+	}
86 86
 
87 87
 
88
-    /**
89
-     * Returns whether or not the min core version requirement of the addon is met
90
-     *
91
-     * @param string $min_core_version    the minimum core version required by the addon
92
-     * @param string $actual_core_version the actual core version, optional
93
-     * @return bool
94
-     */
95
-    public static function _meets_min_core_version_requirement(
96
-        string $min_core_version,
97
-        string $actual_core_version = EVENT_ESPRESSO_VERSION
98
-    ): bool {
99
-        return version_compare(
100
-            self::_effective_version($actual_core_version),
101
-            self::_effective_version($min_core_version),
102
-            '>='
103
-        );
104
-    }
88
+	/**
89
+	 * Returns whether or not the min core version requirement of the addon is met
90
+	 *
91
+	 * @param string $min_core_version    the minimum core version required by the addon
92
+	 * @param string $actual_core_version the actual core version, optional
93
+	 * @return bool
94
+	 */
95
+	public static function _meets_min_core_version_requirement(
96
+		string $min_core_version,
97
+		string $actual_core_version = EVENT_ESPRESSO_VERSION
98
+	): bool {
99
+		return version_compare(
100
+			self::_effective_version($actual_core_version),
101
+			self::_effective_version($min_core_version),
102
+			'>='
103
+		);
104
+	}
105 105
 
106 106
 
107
-    /**
108
-     * Method for registering new EE_Addons.
109
-     * Should be called AFTER AHEE__EE_System__load_espresso_addons but BEFORE
110
-     * AHEE__EE_System___detect_if_activation_or_upgrade__begin in order to register all its components. However, it
111
-     * may also be called after the 'activate_plugin' action (when an addon is activated), because an activating addon
112
-     * won't be loaded by WP until after AHEE__EE_System__load_espresso_addons has fired. If its called after
113
-     * 'activate_plugin', it registers the addon still, but its components are not registered
114
-     * (they shouldn't be needed anyways, because it's just an activation request and they won't have a chance to do
115
-     * anything anyways). Instead, it just sets the newly-activated addon's activation indicator wp option and returns
116
-     * (so that we can detect that the addon has activated on the subsequent request)
117
-     *
118
-     * @param string                  $addon_name                       [Required] the EE_Addon's name.
119
-     * @param array                   $setup_args                       {
120
-     *                                                                  An array of arguments provided for registering
121
-     *                                                                  the message type.
122
-     * @type  string                  $class_name                       the addon's main file name.
123
-     *                                                                  If left blank, generated from the addon name,
124
-     *                                                                  changes something like "calendar" to
125
-     *                                                                  "EE_Calendar"
126
-     * @type string                   $min_core_version                 the minimum version of EE Core that the
127
-     *                                                                  addon will work with. eg "4.8.1.rc.084"
128
-     * @type string                   $version                          the "software" version for the addon. eg
129
-     *                                                                  "1.0.0.p" for a first stable release, or
130
-     *                                                                  "1.0.0.rc.043" for a version in progress
131
-     * @type string                   $main_file_path                   the full server path to the main file
132
-     *                                                                  loaded directly by WP
133
-     * @type DomainInterface          $domain                           child class of
134
-     *                                                                  EventEspresso\core\domain\DomainBase
135
-     * @type string                   $domain_fqcn                      Fully Qualified Class Name
136
-     *                                                                  for the addon's Domain class
137
-     *                                                                  (see EventEspresso\core\domain\Domain)
138
-     * @type string                   $admin_path                       full server path to the folder where the
139
-     *                                                                  addon\'s admin files reside
140
-     * @type string                   $admin_callback                   a method to be called when the EE Admin is
141
-     *                                                                  first invoked, can be used for hooking into
142
-     *                                                                  any admin page
143
-     * @type string                   $config_section                   the section name for this addon's
144
-     *                                                                  configuration settings section
145
-     *                                                                  (defaults to "addons")
146
-     * @type string                   $config_class                     the class name for this addon's
147
-     *                                                                  configuration settings object
148
-     * @type string                   $config_name                      the class name for this addon's
149
-     *                                                                  configuration settings object
150
-     * @type string                   $autoloader_paths                 [Required] an array of class names and the full
151
-     *                                                                  server paths to those files.
152
-     * @type string                   $autoloader_folders               an array of  "full server paths" for any
153
-     *                                                                  folders containing classes that might be
154
-     *                                                                  invoked by the addon
155
-     * @type string                   $dms_paths                        [Required] an array of full server paths to
156
-     *                                                                  folders that contain data migration scripts.
157
-     *                                                                  The key should be the EE_Addon class name that
158
-     *                                                                  this set of data migration scripts belongs to.
159
-     *                                                                  If the EE_Addon class is namespaced, then this
160
-     *                                                                  needs to be the Fully Qualified Class Name
161
-     * @type string                   $module_paths                     an array of full server paths to any
162
-     *                                                                  EED_Modules used by the addon
163
-     * @type string                   $shortcode_paths                  an array of full server paths to folders
164
-     *                                                                  that contain EES_Shortcodes
165
-     * @type string                   $widget_paths                     an array of full server paths to folders
166
-     *                                                                  that contain WP_Widgets
167
-     * @type array                    $capabilities                     an array indexed by role name
168
-     *                                                                  (i.e administrator,author ) and the values
169
-     *                                                                  are an array of caps to add to the role.
170
-     *                                                                  'administrator' => array(
171
-     *                                                                  'read_addon',
172
-     *                                                                  'edit_addon',
173
-     *                                                                  etc.
174
-     *                                                                  ).
175
-     * @type EE_Meta_Capability_Map[] $capability_maps                  an array of EE_Meta_Capability_Map object
176
-     *                                                                  for any addons that need to register any
177
-     *                                                                  special meta mapped capabilities.  Should
178
-     *                                                                  be indexed where the key is the
179
-     *                                                                  EE_Meta_Capability_Map class name and the
180
-     *                                                                  values are the arguments sent to the class.
181
-     * @type array                    $model_paths                      array of folders containing DB models
182
-     * @return void
183
-     * @throws DomainException
184
-     * @throws EE_Error
185
-     * @throws InvalidArgumentException
186
-     * @throws InvalidDataTypeException
187
-     * @throws InvalidInterfaceException
188
-     * @since    4.3.0
189
-     * @see      EE_Register_Model
190
-     * @type array                    $class_paths                      array of folders containing DB classes
191
-     * @see      EE_Register_Model
192
-     * @type array                    $model_extension_paths            array of folders containing DB model
193
-     *                                                                  extensions
194
-     * @see      EE_Register_Model_Extension
195
-     * @type array                    $class_extension_paths            array of folders containing DB class
196
-     *                                                                  extensions
197
-     * @see      EE_Register_Model_Extension
198
-     * @type array message_types {
199
-     *                                                                  An array of message types with the key as
200
-     *                                                                  the message type name and the values as
201
-     *                                                                  below:
202
-     * @type string                   $mtfilename                       [Required] The filename of the message type
203
-     *                                                                  being registered. This will be the main
204
-     *                                                                  EE_{Message Type Name}_message_type class.
205
-     *                                                                  for example:
206
-     *                                                                  EE_Declined_Registration_message_type.class.php
207
-     * @type array                    $autoloadpaths                    [Required] An array of paths to add to the
208
-     *                                                                  messages autoloader for the new message type.
209
-     * @type array                    $messengers_to_activate_with      An array of messengers that this message
210
-     *                                                                  type should activate with. Each value in
211
-     *                                                                  the
212
-     *                                                                  array
213
-     *                                                                  should match the name property of a
214
-     *                                                                  EE_messenger. Optional.
215
-     * @type array                    $messengers_to_validate_with      An array of messengers that this message
216
-     *                                                                  type should validate with. Each value in
217
-     *                                                                  the
218
-     *                                                                  array
219
-     *                                                                  should match the name property of an
220
-     *                                                                  EE_messenger.
221
-     *                                                                  Optional.
222
-     *                                                                  }
223
-     * @type array                    $custom_post_types
224
-     * @type array                    $custom_taxonomies
225
-     * @type array                    $payment_method_paths             each element is the folder containing the
226
-     *                                                                  EE_PMT_Base child class
227
-     *                                                                  (eg,
228
-     *                                                                  '/wp-content/plugins/my_plugin/Payomatic/'
229
-     *                                                                  which contains the files
230
-     *                                                                  EE_PMT_Payomatic.pm.php)
231
-     * @type array                    $default_terms
232
-     * @type array                    $namespace                        {
233
-     *                                                                  An array with two items for registering the
234
-     *                                                                  addon's namespace. (If, for some reason, you
235
-     *                                                                  require additional namespaces,
236
-     *                                                                  use
237
-     *                                                                  EventEspresso\core\Psr4Autoloader::addNamespace()
238
-     *                                                                  directly)
239
-     * @see      EventEspresso\core\Psr4Autoloader::addNamespace()
240
-     * @type string                   $FQNS                             the namespace prefix
241
-     * @type string                   $DIR                              a base directory for class files in the
242
-     *                                                                  namespace.
243
-     *                                                                  }
244
-     *                                                                  }
245
-     * @type string                   $privacy_policies                 FQNSs (namespaces, each of which contains only
246
-     *                                                                  privacy policy classes) or FQCNs (specific
247
-     *                                                                  classnames of privacy policy classes)
248
-     * @type string                   $personal_data_exporters          FQNSs (namespaces, each of which contains only
249
-     *                                                                  privacy policy classes) or FQCNs (specific
250
-     *                                                                  classnames of privacy policy classes)
251
-     * @type string                   $personal_data_erasers            FQNSs (namespaces, each of which contains only
252
-     *                                                                  privacy policy classes) or FQCNs (specific
253
-     *                                                                  classnames of privacy policy classes)
254
-     */
255
-    public static function register($addon_name = '', array $setup_args = [])
256
-    {
257
-        // required fields MUST be present, so let's make sure they are.
258
-        EE_Register_Addon::_verify_parameters($addon_name, $setup_args);
259
-        // get class name for addon
260
-        $class_name = EE_Register_Addon::_parse_class_name($addon_name, $setup_args);
261
-        // setup $_settings array from incoming values.
262
-        $addon_settings = EE_Register_Addon::_get_addon_settings($class_name, $setup_args);
263
-        // allow early addon setup or modification of addon api settings
264
-        self::$_settings = (array) apply_filters(
265
-            'FHEE__EE_Register_Addon__register',
266
-            self::$_settings,
267
-            $addon_name,
268
-            $class_name,
269
-            $setup_args
270
-        );
271
-        // does this addon work with this version of core or WordPress ?
272
-        // does this addon work with this version of core or WordPress ?
273
-        if (! EE_Register_Addon::_addon_is_compatible($addon_name, $addon_settings)) {
274
-            return;
275
-        }
276
-        // register namespaces
277
-        EE_Register_Addon::_setup_namespaces($addon_settings);
278
-        // check if this is an activation request
279
-        if (EE_Register_Addon::_addon_activation($addon_name, $addon_settings)) {
280
-            // dont bother setting up the rest of the addon atm
281
-            return;
282
-        }
283
-        // we need cars
284
-        EE_Register_Addon::_setup_autoloaders($addon_name);
285
-        // register new models and extensions
286
-        EE_Register_Addon::_register_models_and_extensions($addon_name);
287
-        // setup DMS
288
-        EE_Register_Addon::_register_data_migration_scripts($addon_name);
289
-        // if config_class is present let's register config.
290
-        EE_Register_Addon::_register_config($addon_name);
291
-        // register admin pages
292
-        EE_Register_Addon::_register_admin_pages($addon_name);
293
-        // add to list of modules to be registered
294
-        EE_Register_Addon::_register_modules($addon_name);
295
-        // add to list of shortcodes to be registered
296
-        EE_Register_Addon::_register_shortcodes($addon_name);
297
-        // add to list of widgets to be registered
298
-        EE_Register_Addon::_register_widgets($addon_name);
299
-        // register capability related stuff.
300
-        EE_Register_Addon::_register_capabilities($addon_name);
301
-        // any message type to register?
302
-        EE_Register_Addon::_register_message_types($addon_name);
303
-        // any custom post type/ custom capabilities or default terms to register
304
-        EE_Register_Addon::_register_custom_post_types($addon_name);
305
-        // and any payment methods
306
-        EE_Register_Addon::_register_payment_methods($addon_name);
307
-        // and privacy policy generators
308
-        EE_Register_Addon::registerPrivacyPolicies($addon_name);
309
-        // and privacy policy generators
310
-        EE_Register_Addon::registerPersonalDataExporters($addon_name);
311
-        // and privacy policy generators
312
-        EE_Register_Addon::registerPersonalDataErasers($addon_name);
313
-        // load and instantiate main addon class
314
-        $addon = EE_Register_Addon::_load_and_init_addon_class($addon_name);
315
-        // delay calling after_registration hook on each addon until after all add-ons have been registered.
316
-        add_action('AHEE__EE_System__load_espresso_addons__complete', [$addon, 'after_registration'], 999);
317
-    }
107
+	/**
108
+	 * Method for registering new EE_Addons.
109
+	 * Should be called AFTER AHEE__EE_System__load_espresso_addons but BEFORE
110
+	 * AHEE__EE_System___detect_if_activation_or_upgrade__begin in order to register all its components. However, it
111
+	 * may also be called after the 'activate_plugin' action (when an addon is activated), because an activating addon
112
+	 * won't be loaded by WP until after AHEE__EE_System__load_espresso_addons has fired. If its called after
113
+	 * 'activate_plugin', it registers the addon still, but its components are not registered
114
+	 * (they shouldn't be needed anyways, because it's just an activation request and they won't have a chance to do
115
+	 * anything anyways). Instead, it just sets the newly-activated addon's activation indicator wp option and returns
116
+	 * (so that we can detect that the addon has activated on the subsequent request)
117
+	 *
118
+	 * @param string                  $addon_name                       [Required] the EE_Addon's name.
119
+	 * @param array                   $setup_args                       {
120
+	 *                                                                  An array of arguments provided for registering
121
+	 *                                                                  the message type.
122
+	 * @type  string                  $class_name                       the addon's main file name.
123
+	 *                                                                  If left blank, generated from the addon name,
124
+	 *                                                                  changes something like "calendar" to
125
+	 *                                                                  "EE_Calendar"
126
+	 * @type string                   $min_core_version                 the minimum version of EE Core that the
127
+	 *                                                                  addon will work with. eg "4.8.1.rc.084"
128
+	 * @type string                   $version                          the "software" version for the addon. eg
129
+	 *                                                                  "1.0.0.p" for a first stable release, or
130
+	 *                                                                  "1.0.0.rc.043" for a version in progress
131
+	 * @type string                   $main_file_path                   the full server path to the main file
132
+	 *                                                                  loaded directly by WP
133
+	 * @type DomainInterface          $domain                           child class of
134
+	 *                                                                  EventEspresso\core\domain\DomainBase
135
+	 * @type string                   $domain_fqcn                      Fully Qualified Class Name
136
+	 *                                                                  for the addon's Domain class
137
+	 *                                                                  (see EventEspresso\core\domain\Domain)
138
+	 * @type string                   $admin_path                       full server path to the folder where the
139
+	 *                                                                  addon\'s admin files reside
140
+	 * @type string                   $admin_callback                   a method to be called when the EE Admin is
141
+	 *                                                                  first invoked, can be used for hooking into
142
+	 *                                                                  any admin page
143
+	 * @type string                   $config_section                   the section name for this addon's
144
+	 *                                                                  configuration settings section
145
+	 *                                                                  (defaults to "addons")
146
+	 * @type string                   $config_class                     the class name for this addon's
147
+	 *                                                                  configuration settings object
148
+	 * @type string                   $config_name                      the class name for this addon's
149
+	 *                                                                  configuration settings object
150
+	 * @type string                   $autoloader_paths                 [Required] an array of class names and the full
151
+	 *                                                                  server paths to those files.
152
+	 * @type string                   $autoloader_folders               an array of  "full server paths" for any
153
+	 *                                                                  folders containing classes that might be
154
+	 *                                                                  invoked by the addon
155
+	 * @type string                   $dms_paths                        [Required] an array of full server paths to
156
+	 *                                                                  folders that contain data migration scripts.
157
+	 *                                                                  The key should be the EE_Addon class name that
158
+	 *                                                                  this set of data migration scripts belongs to.
159
+	 *                                                                  If the EE_Addon class is namespaced, then this
160
+	 *                                                                  needs to be the Fully Qualified Class Name
161
+	 * @type string                   $module_paths                     an array of full server paths to any
162
+	 *                                                                  EED_Modules used by the addon
163
+	 * @type string                   $shortcode_paths                  an array of full server paths to folders
164
+	 *                                                                  that contain EES_Shortcodes
165
+	 * @type string                   $widget_paths                     an array of full server paths to folders
166
+	 *                                                                  that contain WP_Widgets
167
+	 * @type array                    $capabilities                     an array indexed by role name
168
+	 *                                                                  (i.e administrator,author ) and the values
169
+	 *                                                                  are an array of caps to add to the role.
170
+	 *                                                                  'administrator' => array(
171
+	 *                                                                  'read_addon',
172
+	 *                                                                  'edit_addon',
173
+	 *                                                                  etc.
174
+	 *                                                                  ).
175
+	 * @type EE_Meta_Capability_Map[] $capability_maps                  an array of EE_Meta_Capability_Map object
176
+	 *                                                                  for any addons that need to register any
177
+	 *                                                                  special meta mapped capabilities.  Should
178
+	 *                                                                  be indexed where the key is the
179
+	 *                                                                  EE_Meta_Capability_Map class name and the
180
+	 *                                                                  values are the arguments sent to the class.
181
+	 * @type array                    $model_paths                      array of folders containing DB models
182
+	 * @return void
183
+	 * @throws DomainException
184
+	 * @throws EE_Error
185
+	 * @throws InvalidArgumentException
186
+	 * @throws InvalidDataTypeException
187
+	 * @throws InvalidInterfaceException
188
+	 * @since    4.3.0
189
+	 * @see      EE_Register_Model
190
+	 * @type array                    $class_paths                      array of folders containing DB classes
191
+	 * @see      EE_Register_Model
192
+	 * @type array                    $model_extension_paths            array of folders containing DB model
193
+	 *                                                                  extensions
194
+	 * @see      EE_Register_Model_Extension
195
+	 * @type array                    $class_extension_paths            array of folders containing DB class
196
+	 *                                                                  extensions
197
+	 * @see      EE_Register_Model_Extension
198
+	 * @type array message_types {
199
+	 *                                                                  An array of message types with the key as
200
+	 *                                                                  the message type name and the values as
201
+	 *                                                                  below:
202
+	 * @type string                   $mtfilename                       [Required] The filename of the message type
203
+	 *                                                                  being registered. This will be the main
204
+	 *                                                                  EE_{Message Type Name}_message_type class.
205
+	 *                                                                  for example:
206
+	 *                                                                  EE_Declined_Registration_message_type.class.php
207
+	 * @type array                    $autoloadpaths                    [Required] An array of paths to add to the
208
+	 *                                                                  messages autoloader for the new message type.
209
+	 * @type array                    $messengers_to_activate_with      An array of messengers that this message
210
+	 *                                                                  type should activate with. Each value in
211
+	 *                                                                  the
212
+	 *                                                                  array
213
+	 *                                                                  should match the name property of a
214
+	 *                                                                  EE_messenger. Optional.
215
+	 * @type array                    $messengers_to_validate_with      An array of messengers that this message
216
+	 *                                                                  type should validate with. Each value in
217
+	 *                                                                  the
218
+	 *                                                                  array
219
+	 *                                                                  should match the name property of an
220
+	 *                                                                  EE_messenger.
221
+	 *                                                                  Optional.
222
+	 *                                                                  }
223
+	 * @type array                    $custom_post_types
224
+	 * @type array                    $custom_taxonomies
225
+	 * @type array                    $payment_method_paths             each element is the folder containing the
226
+	 *                                                                  EE_PMT_Base child class
227
+	 *                                                                  (eg,
228
+	 *                                                                  '/wp-content/plugins/my_plugin/Payomatic/'
229
+	 *                                                                  which contains the files
230
+	 *                                                                  EE_PMT_Payomatic.pm.php)
231
+	 * @type array                    $default_terms
232
+	 * @type array                    $namespace                        {
233
+	 *                                                                  An array with two items for registering the
234
+	 *                                                                  addon's namespace. (If, for some reason, you
235
+	 *                                                                  require additional namespaces,
236
+	 *                                                                  use
237
+	 *                                                                  EventEspresso\core\Psr4Autoloader::addNamespace()
238
+	 *                                                                  directly)
239
+	 * @see      EventEspresso\core\Psr4Autoloader::addNamespace()
240
+	 * @type string                   $FQNS                             the namespace prefix
241
+	 * @type string                   $DIR                              a base directory for class files in the
242
+	 *                                                                  namespace.
243
+	 *                                                                  }
244
+	 *                                                                  }
245
+	 * @type string                   $privacy_policies                 FQNSs (namespaces, each of which contains only
246
+	 *                                                                  privacy policy classes) or FQCNs (specific
247
+	 *                                                                  classnames of privacy policy classes)
248
+	 * @type string                   $personal_data_exporters          FQNSs (namespaces, each of which contains only
249
+	 *                                                                  privacy policy classes) or FQCNs (specific
250
+	 *                                                                  classnames of privacy policy classes)
251
+	 * @type string                   $personal_data_erasers            FQNSs (namespaces, each of which contains only
252
+	 *                                                                  privacy policy classes) or FQCNs (specific
253
+	 *                                                                  classnames of privacy policy classes)
254
+	 */
255
+	public static function register($addon_name = '', array $setup_args = [])
256
+	{
257
+		// required fields MUST be present, so let's make sure they are.
258
+		EE_Register_Addon::_verify_parameters($addon_name, $setup_args);
259
+		// get class name for addon
260
+		$class_name = EE_Register_Addon::_parse_class_name($addon_name, $setup_args);
261
+		// setup $_settings array from incoming values.
262
+		$addon_settings = EE_Register_Addon::_get_addon_settings($class_name, $setup_args);
263
+		// allow early addon setup or modification of addon api settings
264
+		self::$_settings = (array) apply_filters(
265
+			'FHEE__EE_Register_Addon__register',
266
+			self::$_settings,
267
+			$addon_name,
268
+			$class_name,
269
+			$setup_args
270
+		);
271
+		// does this addon work with this version of core or WordPress ?
272
+		// does this addon work with this version of core or WordPress ?
273
+		if (! EE_Register_Addon::_addon_is_compatible($addon_name, $addon_settings)) {
274
+			return;
275
+		}
276
+		// register namespaces
277
+		EE_Register_Addon::_setup_namespaces($addon_settings);
278
+		// check if this is an activation request
279
+		if (EE_Register_Addon::_addon_activation($addon_name, $addon_settings)) {
280
+			// dont bother setting up the rest of the addon atm
281
+			return;
282
+		}
283
+		// we need cars
284
+		EE_Register_Addon::_setup_autoloaders($addon_name);
285
+		// register new models and extensions
286
+		EE_Register_Addon::_register_models_and_extensions($addon_name);
287
+		// setup DMS
288
+		EE_Register_Addon::_register_data_migration_scripts($addon_name);
289
+		// if config_class is present let's register config.
290
+		EE_Register_Addon::_register_config($addon_name);
291
+		// register admin pages
292
+		EE_Register_Addon::_register_admin_pages($addon_name);
293
+		// add to list of modules to be registered
294
+		EE_Register_Addon::_register_modules($addon_name);
295
+		// add to list of shortcodes to be registered
296
+		EE_Register_Addon::_register_shortcodes($addon_name);
297
+		// add to list of widgets to be registered
298
+		EE_Register_Addon::_register_widgets($addon_name);
299
+		// register capability related stuff.
300
+		EE_Register_Addon::_register_capabilities($addon_name);
301
+		// any message type to register?
302
+		EE_Register_Addon::_register_message_types($addon_name);
303
+		// any custom post type/ custom capabilities or default terms to register
304
+		EE_Register_Addon::_register_custom_post_types($addon_name);
305
+		// and any payment methods
306
+		EE_Register_Addon::_register_payment_methods($addon_name);
307
+		// and privacy policy generators
308
+		EE_Register_Addon::registerPrivacyPolicies($addon_name);
309
+		// and privacy policy generators
310
+		EE_Register_Addon::registerPersonalDataExporters($addon_name);
311
+		// and privacy policy generators
312
+		EE_Register_Addon::registerPersonalDataErasers($addon_name);
313
+		// load and instantiate main addon class
314
+		$addon = EE_Register_Addon::_load_and_init_addon_class($addon_name);
315
+		// delay calling after_registration hook on each addon until after all add-ons have been registered.
316
+		add_action('AHEE__EE_System__load_espresso_addons__complete', [$addon, 'after_registration'], 999);
317
+	}
318 318
 
319 319
 
320
-    /**
321
-     * @param string $addon_name
322
-     * @param array  $setup_args
323
-     * @return void
324
-     * @throws EE_Error
325
-     */
326
-    private static function _verify_parameters(string $addon_name, array $setup_args)
327
-    {
328
-        // required fields MUST be present, so let's make sure they are.
329
-        if (empty($addon_name) || empty($setup_args)) {
330
-            throw new EE_Error(
331
-                esc_html__(
332
-                    'In order to register an EE_Addon with EE_Register_Addon::register(), you must include the "addon_name" (the name of the addon), and an array of arguments.',
333
-                    'event_espresso'
334
-                )
335
-            );
336
-        }
337
-        if (empty($setup_args['main_file_path'])) {
338
-            throw new EE_Error(
339
-                sprintf(
340
-                    esc_html__(
341
-                        'When registering an addon, you didn\'t provide the "main_file_path", which is the full path to the main file loaded directly by Wordpress. You only provided %s',
342
-                        'event_espresso'
343
-                    ),
344
-                    implode(',', array_keys($setup_args))
345
-                )
346
-            );
347
-        }
348
-        // check that addon has not already been registered with that name
349
-        if (isset(self::$_settings[ $addon_name ]) && ! did_action('activate_plugin')) {
350
-            throw new EE_Error(
351
-                sprintf(
352
-                    esc_html__(
353
-                        'An EE_Addon with the name "%s" has already been registered and each EE_Addon requires a unique name.',
354
-                        'event_espresso'
355
-                    ),
356
-                    $addon_name
357
-                )
358
-            );
359
-        }
360
-    }
320
+	/**
321
+	 * @param string $addon_name
322
+	 * @param array  $setup_args
323
+	 * @return void
324
+	 * @throws EE_Error
325
+	 */
326
+	private static function _verify_parameters(string $addon_name, array $setup_args)
327
+	{
328
+		// required fields MUST be present, so let's make sure they are.
329
+		if (empty($addon_name) || empty($setup_args)) {
330
+			throw new EE_Error(
331
+				esc_html__(
332
+					'In order to register an EE_Addon with EE_Register_Addon::register(), you must include the "addon_name" (the name of the addon), and an array of arguments.',
333
+					'event_espresso'
334
+				)
335
+			);
336
+		}
337
+		if (empty($setup_args['main_file_path'])) {
338
+			throw new EE_Error(
339
+				sprintf(
340
+					esc_html__(
341
+						'When registering an addon, you didn\'t provide the "main_file_path", which is the full path to the main file loaded directly by Wordpress. You only provided %s',
342
+						'event_espresso'
343
+					),
344
+					implode(',', array_keys($setup_args))
345
+				)
346
+			);
347
+		}
348
+		// check that addon has not already been registered with that name
349
+		if (isset(self::$_settings[ $addon_name ]) && ! did_action('activate_plugin')) {
350
+			throw new EE_Error(
351
+				sprintf(
352
+					esc_html__(
353
+						'An EE_Addon with the name "%s" has already been registered and each EE_Addon requires a unique name.',
354
+						'event_espresso'
355
+					),
356
+					$addon_name
357
+				)
358
+			);
359
+		}
360
+	}
361 361
 
362 362
 
363
-    /**
364
-     * @param string $addon_name
365
-     * @param array  $setup_args
366
-     * @return string
367
-     */
368
-    private static function _parse_class_name(string $addon_name, array $setup_args): string
369
-    {
370
-        if (empty($setup_args['class_name'])) {
371
-            // generate one by first separating name with spaces
372
-            $class_name = str_replace(['-', '_'], ' ', trim($addon_name));
373
-            // capitalize, then replace spaces with underscores
374
-            $class_name = str_replace(' ', '_', ucwords($class_name));
375
-        } else {
376
-            $class_name = $setup_args['class_name'];
377
-        }
378
-        // check if classname is fully  qualified or is a legacy classname already prefixed with 'EE_'
379
-        return strpos($class_name, '\\') || strpos($class_name, 'EE_') === 0
380
-            ? $class_name
381
-            : 'EE_' . $class_name;
382
-    }
363
+	/**
364
+	 * @param string $addon_name
365
+	 * @param array  $setup_args
366
+	 * @return string
367
+	 */
368
+	private static function _parse_class_name(string $addon_name, array $setup_args): string
369
+	{
370
+		if (empty($setup_args['class_name'])) {
371
+			// generate one by first separating name with spaces
372
+			$class_name = str_replace(['-', '_'], ' ', trim($addon_name));
373
+			// capitalize, then replace spaces with underscores
374
+			$class_name = str_replace(' ', '_', ucwords($class_name));
375
+		} else {
376
+			$class_name = $setup_args['class_name'];
377
+		}
378
+		// check if classname is fully  qualified or is a legacy classname already prefixed with 'EE_'
379
+		return strpos($class_name, '\\') || strpos($class_name, 'EE_') === 0
380
+			? $class_name
381
+			: 'EE_' . $class_name;
382
+	}
383 383
 
384 384
 
385
-    /**
386
-     * @param string $class_name
387
-     * @param array  $setup_args
388
-     * @return array
389
-     */
390
-    private static function _get_addon_settings(string $class_name, array $setup_args): array
391
-    {
392
-        // setup $_settings array from incoming values.
393
-        $addon_settings = [
394
-            // generated from the addon name, changes something like "calendar" to "EE_Calendar"
395
-            'class_name'            => $class_name,
396
-            // the addon slug for use in URLs, etc
397
-            'plugin_slug'           => isset($setup_args['plugin_slug'])
398
-                ? (string) $setup_args['plugin_slug']
399
-                : '',
400
-            // page slug to be used when generating the "Settings" link on the WP plugin page
401
-            'plugin_action_slug'    => isset($setup_args['plugin_action_slug'])
402
-                ? (string) $setup_args['plugin_action_slug']
403
-                : '',
404
-            // the "software" version for the addon
405
-            'version'               => isset($setup_args['version'])
406
-                ? (string) $setup_args['version']
407
-                : '',
408
-            // the minimum version of EE Core that the addon will work with
409
-            'min_core_version'      => isset($setup_args['min_core_version'])
410
-                ? (string) $setup_args['min_core_version']
411
-                : '',
412
-            // the minimum version of WordPress that the addon will work with
413
-            'min_wp_version'        => isset($setup_args['min_wp_version'])
414
-                ? (string) $setup_args['min_wp_version']
415
-                : EE_MIN_WP_VER_REQUIRED,
416
-            // full server path to main file (file loaded directly by WP)
417
-            'main_file_path'        => isset($setup_args['main_file_path'])
418
-                ? (string) $setup_args['main_file_path']
419
-                : '',
420
-            // instance of \EventEspresso\core\domain\DomainInterface
421
-            'domain'                => isset($setup_args['domain']) && $setup_args['domain'] instanceof DomainInterface
422
-                ? $setup_args['domain']
423
-                : null,
424
-            // Fully Qualified Class Name for the addon's Domain class
425
-            'domain_fqcn'           => isset($setup_args['domain_fqcn'])
426
-                ? (string) $setup_args['domain_fqcn']
427
-                : '',
428
-            // path to folder containing files for integrating with the EE core admin and/or setting up EE admin pages
429
-            'admin_path'            => isset($setup_args['admin_path'])
430
-                ? (string) $setup_args['admin_path'] : '',
431
-            // a method to be called when the EE Admin is first invoked, can be used for hooking into any admin page
432
-            'admin_callback'        => isset($setup_args['admin_callback'])
433
-                ? (string) $setup_args['admin_callback']
434
-                : '',
435
-            // the section name for this addon's configuration settings section (defaults to "addons")
436
-            'config_section'        => isset($setup_args['config_section'])
437
-                ? (string) $setup_args['config_section']
438
-                : 'addons',
439
-            // the class name for this addon's configuration settings object
440
-            'config_class'          => isset($setup_args['config_class'])
441
-                ? (string) $setup_args['config_class'] : '',
442
-            // the name given to the config for this addons' configuration settings object (optional)
443
-            'config_name'           => isset($setup_args['config_name'])
444
-                ? (string) $setup_args['config_name'] : '',
445
-            // an array of "class names" => "full server paths" for any classes that might be invoked by the addon
446
-            'autoloader_paths'      => isset($setup_args['autoloader_paths'])
447
-                ? (array) $setup_args['autoloader_paths']
448
-                : [],
449
-            // an array of  "full server paths" for any folders containing classes that might be invoked by the addon
450
-            'autoloader_folders'    => isset($setup_args['autoloader_folders'])
451
-                ? (array) $setup_args['autoloader_folders']
452
-                : [],
453
-            // array of full server paths to any EE_DMS data migration scripts used by the addon.
454
-            // The key should be the EE_Addon class name that this set of data migration scripts belongs to.
455
-            // If the EE_Addon class is namespaced, then this needs to be the Fully Qualified Class Name
456
-            'dms_paths'             => isset($setup_args['dms_paths'])
457
-                ? (array) $setup_args['dms_paths']
458
-                : [],
459
-            // array of full server paths to any EED_Modules used by the addon
460
-            'module_paths'          => isset($setup_args['module_paths'])
461
-                ? (array) $setup_args['module_paths']
462
-                : [],
463
-            // array of full server paths to any EES_Shortcodes used by the addon
464
-            'shortcode_paths'       => isset($setup_args['shortcode_paths'])
465
-                ? (array) $setup_args['shortcode_paths']
466
-                : [],
467
-            'shortcode_fqcns'       => isset($setup_args['shortcode_fqcns'])
468
-                ? (array) $setup_args['shortcode_fqcns']
469
-                : [],
470
-            // array of full server paths to any WP_Widgets used by the addon
471
-            'widget_paths'          => isset($setup_args['widget_paths'])
472
-                ? (array) $setup_args['widget_paths']
473
-                : [],
474
-            'message_types'         => isset($setup_args['message_types'])
475
-                ? (array) $setup_args['message_types']
476
-                : [],
477
-            'capabilities'          => isset($setup_args['capabilities'])
478
-                ? (array) $setup_args['capabilities']
479
-                : [],
480
-            'capability_maps'       => isset($setup_args['capability_maps'])
481
-                ? (array) $setup_args['capability_maps']
482
-                : [],
483
-            'model_paths'           => isset($setup_args['model_paths'])
484
-                ? (array) $setup_args['model_paths']
485
-                : [],
486
-            'class_paths'           => isset($setup_args['class_paths'])
487
-                ? (array) $setup_args['class_paths']
488
-                : [],
489
-            'model_extension_paths' => isset($setup_args['model_extension_paths'])
490
-                ? (array) $setup_args['model_extension_paths']
491
-                : [],
492
-            'class_extension_paths' => isset($setup_args['class_extension_paths'])
493
-                ? (array) $setup_args['class_extension_paths']
494
-                : [],
495
-            'custom_post_types'     => isset($setup_args['custom_post_types'])
496
-                ? (array) $setup_args['custom_post_types']
497
-                : [],
498
-            'custom_taxonomies'     => isset($setup_args['custom_taxonomies'])
499
-                ? (array) $setup_args['custom_taxonomies']
500
-                : [],
501
-            'payment_method_paths'  => isset($setup_args['payment_method_paths'])
502
-                ? (array) $setup_args['payment_method_paths']
503
-                : [],
504
-            'default_terms'         => isset($setup_args['default_terms'])
505
-                ? (array) $setup_args['default_terms']
506
-                : [],
507
-            // if not empty, inserts a new table row after this plugin's row on the WP Plugins page
508
-            // that can be used for adding upgrading/marketing info
509
-            'plugins_page_row'      => $setup_args['plugins_page_row'] ?? '',
510
-            'namespace'             => isset(
511
-                $setup_args['namespace']['FQNS'],
512
-                $setup_args['namespace']['DIR']
513
-            )
514
-                ? (array) $setup_args['namespace']
515
-                : [],
516
-            'privacy_policies'      => isset($setup_args['privacy_policies'])
517
-                ? (array) $setup_args['privacy_policies']
518
-                : '',
519
-        ];
520
-        // if plugin_action_slug is NOT set, but an admin page path IS set,
521
-        // then let's just use the plugin_slug since that will be used for linking to the admin page
522
-        $addon_settings['plugin_action_slug'] = empty($addon_settings['plugin_action_slug'])
523
-                                                && ! empty($addon_settings['admin_path'])
524
-            ? $addon_settings['plugin_slug']
525
-            : $addon_settings['plugin_action_slug'];
526
-        // full server path to main file (file loaded directly by WP)
527
-        $addon_settings['plugin_basename'] = plugin_basename($addon_settings['main_file_path']);
528
-        return $addon_settings;
529
-    }
385
+	/**
386
+	 * @param string $class_name
387
+	 * @param array  $setup_args
388
+	 * @return array
389
+	 */
390
+	private static function _get_addon_settings(string $class_name, array $setup_args): array
391
+	{
392
+		// setup $_settings array from incoming values.
393
+		$addon_settings = [
394
+			// generated from the addon name, changes something like "calendar" to "EE_Calendar"
395
+			'class_name'            => $class_name,
396
+			// the addon slug for use in URLs, etc
397
+			'plugin_slug'           => isset($setup_args['plugin_slug'])
398
+				? (string) $setup_args['plugin_slug']
399
+				: '',
400
+			// page slug to be used when generating the "Settings" link on the WP plugin page
401
+			'plugin_action_slug'    => isset($setup_args['plugin_action_slug'])
402
+				? (string) $setup_args['plugin_action_slug']
403
+				: '',
404
+			// the "software" version for the addon
405
+			'version'               => isset($setup_args['version'])
406
+				? (string) $setup_args['version']
407
+				: '',
408
+			// the minimum version of EE Core that the addon will work with
409
+			'min_core_version'      => isset($setup_args['min_core_version'])
410
+				? (string) $setup_args['min_core_version']
411
+				: '',
412
+			// the minimum version of WordPress that the addon will work with
413
+			'min_wp_version'        => isset($setup_args['min_wp_version'])
414
+				? (string) $setup_args['min_wp_version']
415
+				: EE_MIN_WP_VER_REQUIRED,
416
+			// full server path to main file (file loaded directly by WP)
417
+			'main_file_path'        => isset($setup_args['main_file_path'])
418
+				? (string) $setup_args['main_file_path']
419
+				: '',
420
+			// instance of \EventEspresso\core\domain\DomainInterface
421
+			'domain'                => isset($setup_args['domain']) && $setup_args['domain'] instanceof DomainInterface
422
+				? $setup_args['domain']
423
+				: null,
424
+			// Fully Qualified Class Name for the addon's Domain class
425
+			'domain_fqcn'           => isset($setup_args['domain_fqcn'])
426
+				? (string) $setup_args['domain_fqcn']
427
+				: '',
428
+			// path to folder containing files for integrating with the EE core admin and/or setting up EE admin pages
429
+			'admin_path'            => isset($setup_args['admin_path'])
430
+				? (string) $setup_args['admin_path'] : '',
431
+			// a method to be called when the EE Admin is first invoked, can be used for hooking into any admin page
432
+			'admin_callback'        => isset($setup_args['admin_callback'])
433
+				? (string) $setup_args['admin_callback']
434
+				: '',
435
+			// the section name for this addon's configuration settings section (defaults to "addons")
436
+			'config_section'        => isset($setup_args['config_section'])
437
+				? (string) $setup_args['config_section']
438
+				: 'addons',
439
+			// the class name for this addon's configuration settings object
440
+			'config_class'          => isset($setup_args['config_class'])
441
+				? (string) $setup_args['config_class'] : '',
442
+			// the name given to the config for this addons' configuration settings object (optional)
443
+			'config_name'           => isset($setup_args['config_name'])
444
+				? (string) $setup_args['config_name'] : '',
445
+			// an array of "class names" => "full server paths" for any classes that might be invoked by the addon
446
+			'autoloader_paths'      => isset($setup_args['autoloader_paths'])
447
+				? (array) $setup_args['autoloader_paths']
448
+				: [],
449
+			// an array of  "full server paths" for any folders containing classes that might be invoked by the addon
450
+			'autoloader_folders'    => isset($setup_args['autoloader_folders'])
451
+				? (array) $setup_args['autoloader_folders']
452
+				: [],
453
+			// array of full server paths to any EE_DMS data migration scripts used by the addon.
454
+			// The key should be the EE_Addon class name that this set of data migration scripts belongs to.
455
+			// If the EE_Addon class is namespaced, then this needs to be the Fully Qualified Class Name
456
+			'dms_paths'             => isset($setup_args['dms_paths'])
457
+				? (array) $setup_args['dms_paths']
458
+				: [],
459
+			// array of full server paths to any EED_Modules used by the addon
460
+			'module_paths'          => isset($setup_args['module_paths'])
461
+				? (array) $setup_args['module_paths']
462
+				: [],
463
+			// array of full server paths to any EES_Shortcodes used by the addon
464
+			'shortcode_paths'       => isset($setup_args['shortcode_paths'])
465
+				? (array) $setup_args['shortcode_paths']
466
+				: [],
467
+			'shortcode_fqcns'       => isset($setup_args['shortcode_fqcns'])
468
+				? (array) $setup_args['shortcode_fqcns']
469
+				: [],
470
+			// array of full server paths to any WP_Widgets used by the addon
471
+			'widget_paths'          => isset($setup_args['widget_paths'])
472
+				? (array) $setup_args['widget_paths']
473
+				: [],
474
+			'message_types'         => isset($setup_args['message_types'])
475
+				? (array) $setup_args['message_types']
476
+				: [],
477
+			'capabilities'          => isset($setup_args['capabilities'])
478
+				? (array) $setup_args['capabilities']
479
+				: [],
480
+			'capability_maps'       => isset($setup_args['capability_maps'])
481
+				? (array) $setup_args['capability_maps']
482
+				: [],
483
+			'model_paths'           => isset($setup_args['model_paths'])
484
+				? (array) $setup_args['model_paths']
485
+				: [],
486
+			'class_paths'           => isset($setup_args['class_paths'])
487
+				? (array) $setup_args['class_paths']
488
+				: [],
489
+			'model_extension_paths' => isset($setup_args['model_extension_paths'])
490
+				? (array) $setup_args['model_extension_paths']
491
+				: [],
492
+			'class_extension_paths' => isset($setup_args['class_extension_paths'])
493
+				? (array) $setup_args['class_extension_paths']
494
+				: [],
495
+			'custom_post_types'     => isset($setup_args['custom_post_types'])
496
+				? (array) $setup_args['custom_post_types']
497
+				: [],
498
+			'custom_taxonomies'     => isset($setup_args['custom_taxonomies'])
499
+				? (array) $setup_args['custom_taxonomies']
500
+				: [],
501
+			'payment_method_paths'  => isset($setup_args['payment_method_paths'])
502
+				? (array) $setup_args['payment_method_paths']
503
+				: [],
504
+			'default_terms'         => isset($setup_args['default_terms'])
505
+				? (array) $setup_args['default_terms']
506
+				: [],
507
+			// if not empty, inserts a new table row after this plugin's row on the WP Plugins page
508
+			// that can be used for adding upgrading/marketing info
509
+			'plugins_page_row'      => $setup_args['plugins_page_row'] ?? '',
510
+			'namespace'             => isset(
511
+				$setup_args['namespace']['FQNS'],
512
+				$setup_args['namespace']['DIR']
513
+			)
514
+				? (array) $setup_args['namespace']
515
+				: [],
516
+			'privacy_policies'      => isset($setup_args['privacy_policies'])
517
+				? (array) $setup_args['privacy_policies']
518
+				: '',
519
+		];
520
+		// if plugin_action_slug is NOT set, but an admin page path IS set,
521
+		// then let's just use the plugin_slug since that will be used for linking to the admin page
522
+		$addon_settings['plugin_action_slug'] = empty($addon_settings['plugin_action_slug'])
523
+												&& ! empty($addon_settings['admin_path'])
524
+			? $addon_settings['plugin_slug']
525
+			: $addon_settings['plugin_action_slug'];
526
+		// full server path to main file (file loaded directly by WP)
527
+		$addon_settings['plugin_basename'] = plugin_basename($addon_settings['main_file_path']);
528
+		return $addon_settings;
529
+	}
530 530
 
531 531
 
532
-    /**
533
-     * @param string $addon_name
534
-     * @param array  $addon_settings
535
-     * @return bool
536
-     */
537
-    private static function _addon_is_compatible(string $addon_name, array $addon_settings): bool
538
-    {
539
-        global $wp_version;
540
-        $incompatibility_message = '';
541
-        // check whether this addon version is compatible with EE core
542
-        if (
543
-            isset(EE_Register_Addon::$_incompatible_addons[ $addon_name ])
544
-            && ! self::_meets_min_core_version_requirement(
545
-                EE_Register_Addon::$_incompatible_addons[ $addon_name ],
546
-                $addon_settings['version']
547
-            )
548
-        ) {
549
-            $incompatibility_message = sprintf(
550
-                esc_html__(
551
-                    '%4$sIMPORTANT!%5$sThe Event Espresso "%1$s" addon is not compatible with this version of Event Espresso.%2$sPlease upgrade your "%1$s" addon to version %3$s or newer to resolve this issue.',
552
-                    'event_espresso'
553
-                ),
554
-                $addon_name,
555
-                '<br />',
556
-                EE_Register_Addon::$_incompatible_addons[ $addon_name ],
557
-                '<span style="font-weight: bold; color: #D54E21;">',
558
-                '</span><br />'
559
-            );
560
-        } elseif (
561
-            ! self::_meets_min_core_version_requirement($addon_settings['min_core_version'], espresso_version())
562
-        ) {
563
-            $incompatibility_message = sprintf(
564
-                esc_html__(
565
-                    '%5$sIMPORTANT!%6$sThe Event Espresso "%1$s" addon requires Event Espresso Core version "%2$s" or higher in order to run.%4$sYour version of Event Espresso Core is currently at "%3$s". Please upgrade Event Espresso Core first and then re-activate "%1$s".',
566
-                    'event_espresso'
567
-                ),
568
-                $addon_name,
569
-                self::_effective_version($addon_settings['min_core_version']),
570
-                self::_effective_version(espresso_version()),
571
-                '<br />',
572
-                '<span style="font-weight: bold; color: #D54E21;">',
573
-                '</span><br />'
574
-            );
575
-        } elseif (version_compare($wp_version, $addon_settings['min_wp_version'], '<')) {
576
-            $incompatibility_message = sprintf(
577
-                esc_html__(
578
-                    '%4$sIMPORTANT!%5$sThe Event Espresso "%1$s" addon requires WordPress version "%2$s" or greater.%3$sPlease update your version of WordPress to use the "%1$s" addon and to keep your site secure.',
579
-                    'event_espresso'
580
-                ),
581
-                $addon_name,
582
-                $addon_settings['min_wp_version'],
583
-                '<br />',
584
-                '<span style="font-weight: bold; color: #D54E21;">',
585
-                '</span><br />'
586
-            );
587
-        }
588
-        if (! empty($incompatibility_message)) {
589
-            // remove 'activate' from the REQUEST
590
-            // so WP doesn't erroneously tell the user the plugin activated fine when it didn't
591
-            /** @var RequestInterface $request */
592
-            $request = LoaderFactory::getLoader()->getShared(RequestInterface::class);
593
-            $request->unSetRequestParam('activate', true);
594
-            if (current_user_can('activate_plugins')) {
595
-                // show an error message indicating the plugin didn't activate properly
596
-                EE_Error::add_error($incompatibility_message, __FILE__, __FUNCTION__, __LINE__);
597
-            }
598
-            unset($_GET['activate'], $_REQUEST['activate']);
599
-            if (! function_exists('deactivate_plugins')) {
600
-                require_once ABSPATH . 'wp-admin/includes/plugin.php';
601
-            }
602
-            deactivate_plugins(plugin_basename($addon_settings['main_file_path']));
603
-            // BAIL FROM THE ADDON REGISTRATION PROCESS
604
-            return false;
605
-        }
606
-        // addon IS compatible
607
-        return true;
608
-    }
532
+	/**
533
+	 * @param string $addon_name
534
+	 * @param array  $addon_settings
535
+	 * @return bool
536
+	 */
537
+	private static function _addon_is_compatible(string $addon_name, array $addon_settings): bool
538
+	{
539
+		global $wp_version;
540
+		$incompatibility_message = '';
541
+		// check whether this addon version is compatible with EE core
542
+		if (
543
+			isset(EE_Register_Addon::$_incompatible_addons[ $addon_name ])
544
+			&& ! self::_meets_min_core_version_requirement(
545
+				EE_Register_Addon::$_incompatible_addons[ $addon_name ],
546
+				$addon_settings['version']
547
+			)
548
+		) {
549
+			$incompatibility_message = sprintf(
550
+				esc_html__(
551
+					'%4$sIMPORTANT!%5$sThe Event Espresso "%1$s" addon is not compatible with this version of Event Espresso.%2$sPlease upgrade your "%1$s" addon to version %3$s or newer to resolve this issue.',
552
+					'event_espresso'
553
+				),
554
+				$addon_name,
555
+				'<br />',
556
+				EE_Register_Addon::$_incompatible_addons[ $addon_name ],
557
+				'<span style="font-weight: bold; color: #D54E21;">',
558
+				'</span><br />'
559
+			);
560
+		} elseif (
561
+			! self::_meets_min_core_version_requirement($addon_settings['min_core_version'], espresso_version())
562
+		) {
563
+			$incompatibility_message = sprintf(
564
+				esc_html__(
565
+					'%5$sIMPORTANT!%6$sThe Event Espresso "%1$s" addon requires Event Espresso Core version "%2$s" or higher in order to run.%4$sYour version of Event Espresso Core is currently at "%3$s". Please upgrade Event Espresso Core first and then re-activate "%1$s".',
566
+					'event_espresso'
567
+				),
568
+				$addon_name,
569
+				self::_effective_version($addon_settings['min_core_version']),
570
+				self::_effective_version(espresso_version()),
571
+				'<br />',
572
+				'<span style="font-weight: bold; color: #D54E21;">',
573
+				'</span><br />'
574
+			);
575
+		} elseif (version_compare($wp_version, $addon_settings['min_wp_version'], '<')) {
576
+			$incompatibility_message = sprintf(
577
+				esc_html__(
578
+					'%4$sIMPORTANT!%5$sThe Event Espresso "%1$s" addon requires WordPress version "%2$s" or greater.%3$sPlease update your version of WordPress to use the "%1$s" addon and to keep your site secure.',
579
+					'event_espresso'
580
+				),
581
+				$addon_name,
582
+				$addon_settings['min_wp_version'],
583
+				'<br />',
584
+				'<span style="font-weight: bold; color: #D54E21;">',
585
+				'</span><br />'
586
+			);
587
+		}
588
+		if (! empty($incompatibility_message)) {
589
+			// remove 'activate' from the REQUEST
590
+			// so WP doesn't erroneously tell the user the plugin activated fine when it didn't
591
+			/** @var RequestInterface $request */
592
+			$request = LoaderFactory::getLoader()->getShared(RequestInterface::class);
593
+			$request->unSetRequestParam('activate', true);
594
+			if (current_user_can('activate_plugins')) {
595
+				// show an error message indicating the plugin didn't activate properly
596
+				EE_Error::add_error($incompatibility_message, __FILE__, __FUNCTION__, __LINE__);
597
+			}
598
+			unset($_GET['activate'], $_REQUEST['activate']);
599
+			if (! function_exists('deactivate_plugins')) {
600
+				require_once ABSPATH . 'wp-admin/includes/plugin.php';
601
+			}
602
+			deactivate_plugins(plugin_basename($addon_settings['main_file_path']));
603
+			// BAIL FROM THE ADDON REGISTRATION PROCESS
604
+			return false;
605
+		}
606
+		// addon IS compatible
607
+		return true;
608
+	}
609 609
 
610 610
 
611
-    /**
612
-     * register namespaces right away before any other files or classes get loaded, but AFTER the version checks
613
-     *
614
-     * @param array $addon_settings
615
-     * @return void
616
-     */
617
-    private static function _setup_namespaces(array $addon_settings)
618
-    {
619
-        //
620
-        if (
621
-            isset(
622
-                $addon_settings['namespace']['FQNS'],
623
-                $addon_settings['namespace']['DIR']
624
-            )
625
-        ) {
626
-            EE_Psr4AutoloaderInit::psr4_loader()->addNamespace(
627
-                $addon_settings['namespace']['FQNS'],
628
-                $addon_settings['namespace']['DIR']
629
-            );
630
-        }
631
-    }
611
+	/**
612
+	 * register namespaces right away before any other files or classes get loaded, but AFTER the version checks
613
+	 *
614
+	 * @param array $addon_settings
615
+	 * @return void
616
+	 */
617
+	private static function _setup_namespaces(array $addon_settings)
618
+	{
619
+		//
620
+		if (
621
+			isset(
622
+				$addon_settings['namespace']['FQNS'],
623
+				$addon_settings['namespace']['DIR']
624
+			)
625
+		) {
626
+			EE_Psr4AutoloaderInit::psr4_loader()->addNamespace(
627
+				$addon_settings['namespace']['FQNS'],
628
+				$addon_settings['namespace']['DIR']
629
+			);
630
+		}
631
+	}
632 632
 
633 633
 
634
-    /**
635
-     * @param string $addon_name
636
-     * @param array  $addon_settings
637
-     * @return bool
638
-     * @throws InvalidArgumentException
639
-     * @throws InvalidDataTypeException
640
-     * @throws InvalidInterfaceException
641
-     */
642
-    private static function _addon_activation(string $addon_name, array $addon_settings): bool
643
-    {
644
-        // this is an activation request
645
-        if (did_action('activate_plugin')) {
646
-            // to find if THIS is the addon that was activated, just check if we have already registered it or not
647
-            // (as the newly-activated addon wasn't around the first time addons were registered).
648
-            // Note: the presence of pue_options in the addon registration options will initialize the $_settings
649
-            // property for the add-on, but the add-on is only partially initialized.  Hence, the additional check.
650
-            if (
651
-                ! isset(self::$_settings[ $addon_name ])
652
-                || (isset(self::$_settings[ $addon_name ])
653
-                    && ! isset(self::$_settings[ $addon_name ]['class_name'])
654
-                )
655
-            ) {
656
-                self::$_settings[ $addon_name ] = $addon_settings;
657
-                $addon                          = self::_load_and_init_addon_class($addon_name);
658
-                $addon->set_activation_indicator_option();
659
-                // dont bother setting up the rest of the addon.
660
-                // we know it was just activated and the request will end soon
661
-            }
662
-            return true;
663
-        }
664
-        // make sure this was called in the right place!
665
-        if (
666
-            ! did_action('AHEE__EE_System__load_espresso_addons')
667
-            || did_action('AHEE__EE_System___detect_if_activation_or_upgrade__begin')
668
-        ) {
669
-            EE_Error::doing_it_wrong(
670
-                __METHOD__,
671
-                sprintf(
672
-                    esc_html__(
673
-                        'An attempt to register an EE_Addon named "%s" has failed because it was not registered at the correct time.  Please use the "AHEE__EE_System__load_espresso_addons" hook to register addons.',
674
-                        'event_espresso'
675
-                    ),
676
-                    $addon_name
677
-                ),
678
-                '4.3.0'
679
-            );
680
-        }
681
-        // make sure addon settings are set correctly without overwriting anything existing
682
-        if (isset(self::$_settings[ $addon_name ])) {
683
-            self::$_settings[ $addon_name ] += $addon_settings;
684
-        } else {
685
-            self::$_settings[ $addon_name ] = $addon_settings;
686
-        }
687
-        return false;
688
-    }
634
+	/**
635
+	 * @param string $addon_name
636
+	 * @param array  $addon_settings
637
+	 * @return bool
638
+	 * @throws InvalidArgumentException
639
+	 * @throws InvalidDataTypeException
640
+	 * @throws InvalidInterfaceException
641
+	 */
642
+	private static function _addon_activation(string $addon_name, array $addon_settings): bool
643
+	{
644
+		// this is an activation request
645
+		if (did_action('activate_plugin')) {
646
+			// to find if THIS is the addon that was activated, just check if we have already registered it or not
647
+			// (as the newly-activated addon wasn't around the first time addons were registered).
648
+			// Note: the presence of pue_options in the addon registration options will initialize the $_settings
649
+			// property for the add-on, but the add-on is only partially initialized.  Hence, the additional check.
650
+			if (
651
+				! isset(self::$_settings[ $addon_name ])
652
+				|| (isset(self::$_settings[ $addon_name ])
653
+					&& ! isset(self::$_settings[ $addon_name ]['class_name'])
654
+				)
655
+			) {
656
+				self::$_settings[ $addon_name ] = $addon_settings;
657
+				$addon                          = self::_load_and_init_addon_class($addon_name);
658
+				$addon->set_activation_indicator_option();
659
+				// dont bother setting up the rest of the addon.
660
+				// we know it was just activated and the request will end soon
661
+			}
662
+			return true;
663
+		}
664
+		// make sure this was called in the right place!
665
+		if (
666
+			! did_action('AHEE__EE_System__load_espresso_addons')
667
+			|| did_action('AHEE__EE_System___detect_if_activation_or_upgrade__begin')
668
+		) {
669
+			EE_Error::doing_it_wrong(
670
+				__METHOD__,
671
+				sprintf(
672
+					esc_html__(
673
+						'An attempt to register an EE_Addon named "%s" has failed because it was not registered at the correct time.  Please use the "AHEE__EE_System__load_espresso_addons" hook to register addons.',
674
+						'event_espresso'
675
+					),
676
+					$addon_name
677
+				),
678
+				'4.3.0'
679
+			);
680
+		}
681
+		// make sure addon settings are set correctly without overwriting anything existing
682
+		if (isset(self::$_settings[ $addon_name ])) {
683
+			self::$_settings[ $addon_name ] += $addon_settings;
684
+		} else {
685
+			self::$_settings[ $addon_name ] = $addon_settings;
686
+		}
687
+		return false;
688
+	}
689 689
 
690 690
 
691
-    /**
692
-     * @param string $addon_name
693
-     * @return void
694
-     * @throws EE_Error
695
-     */
696
-    private static function _setup_autoloaders(string $addon_name)
697
-    {
698
-        if (! empty(self::$_settings[ $addon_name ]['autoloader_paths'])) {
699
-            // setup autoloader for single file
700
-            EEH_Autoloader::instance()->register_autoloader(self::$_settings[ $addon_name ]['autoloader_paths']);
701
-        }
702
-        // setup autoloaders for folders
703
-        if (! empty(self::$_settings[ $addon_name ]['autoloader_folders'])) {
704
-            foreach ((array) self::$_settings[ $addon_name ]['autoloader_folders'] as $autoloader_folder) {
705
-                EEH_Autoloader::register_autoloaders_for_each_file_in_folder($autoloader_folder);
706
-            }
707
-        }
708
-    }
691
+	/**
692
+	 * @param string $addon_name
693
+	 * @return void
694
+	 * @throws EE_Error
695
+	 */
696
+	private static function _setup_autoloaders(string $addon_name)
697
+	{
698
+		if (! empty(self::$_settings[ $addon_name ]['autoloader_paths'])) {
699
+			// setup autoloader for single file
700
+			EEH_Autoloader::instance()->register_autoloader(self::$_settings[ $addon_name ]['autoloader_paths']);
701
+		}
702
+		// setup autoloaders for folders
703
+		if (! empty(self::$_settings[ $addon_name ]['autoloader_folders'])) {
704
+			foreach ((array) self::$_settings[ $addon_name ]['autoloader_folders'] as $autoloader_folder) {
705
+				EEH_Autoloader::register_autoloaders_for_each_file_in_folder($autoloader_folder);
706
+			}
707
+		}
708
+	}
709 709
 
710 710
 
711
-    /**
712
-     * register new models and extensions
713
-     *
714
-     * @param string $addon_name
715
-     * @return void
716
-     * @throws EE_Error
717
-     */
718
-    private static function _register_models_and_extensions(string $addon_name)
719
-    {
720
-        // register new models
721
-        if (
722
-            ! empty(self::$_settings[ $addon_name ]['model_paths'])
723
-            || ! empty(self::$_settings[ $addon_name ]['class_paths'])
724
-        ) {
725
-            EE_Register_Model::register(
726
-                $addon_name,
727
-                [
728
-                    'model_paths' => self::$_settings[ $addon_name ]['model_paths'],
729
-                    'class_paths' => self::$_settings[ $addon_name ]['class_paths'],
730
-                ]
731
-            );
732
-        }
733
-        // register model extensions
734
-        if (
735
-            ! empty(self::$_settings[ $addon_name ]['model_extension_paths'])
736
-            || ! empty(self::$_settings[ $addon_name ]['class_extension_paths'])
737
-        ) {
738
-            EE_Register_Model_Extensions::register(
739
-                $addon_name,
740
-                [
741
-                    'model_extension_paths' => self::$_settings[ $addon_name ]['model_extension_paths'],
742
-                    'class_extension_paths' => self::$_settings[ $addon_name ]['class_extension_paths'],
743
-                ]
744
-            );
745
-        }
746
-    }
711
+	/**
712
+	 * register new models and extensions
713
+	 *
714
+	 * @param string $addon_name
715
+	 * @return void
716
+	 * @throws EE_Error
717
+	 */
718
+	private static function _register_models_and_extensions(string $addon_name)
719
+	{
720
+		// register new models
721
+		if (
722
+			! empty(self::$_settings[ $addon_name ]['model_paths'])
723
+			|| ! empty(self::$_settings[ $addon_name ]['class_paths'])
724
+		) {
725
+			EE_Register_Model::register(
726
+				$addon_name,
727
+				[
728
+					'model_paths' => self::$_settings[ $addon_name ]['model_paths'],
729
+					'class_paths' => self::$_settings[ $addon_name ]['class_paths'],
730
+				]
731
+			);
732
+		}
733
+		// register model extensions
734
+		if (
735
+			! empty(self::$_settings[ $addon_name ]['model_extension_paths'])
736
+			|| ! empty(self::$_settings[ $addon_name ]['class_extension_paths'])
737
+		) {
738
+			EE_Register_Model_Extensions::register(
739
+				$addon_name,
740
+				[
741
+					'model_extension_paths' => self::$_settings[ $addon_name ]['model_extension_paths'],
742
+					'class_extension_paths' => self::$_settings[ $addon_name ]['class_extension_paths'],
743
+				]
744
+			);
745
+		}
746
+	}
747 747
 
748 748
 
749
-    /**
750
-     * @param string $addon_name
751
-     * @return void
752
-     * @throws EE_Error
753
-     */
754
-    private static function _register_data_migration_scripts(string $addon_name)
755
-    {
756
-        // setup DMS
757
-        if (! empty(self::$_settings[ $addon_name ]['dms_paths'])) {
758
-            EE_Register_Data_Migration_Scripts::register(
759
-                $addon_name,
760
-                ['dms_paths' => self::$_settings[ $addon_name ]['dms_paths']]
761
-            );
762
-        }
763
-    }
749
+	/**
750
+	 * @param string $addon_name
751
+	 * @return void
752
+	 * @throws EE_Error
753
+	 */
754
+	private static function _register_data_migration_scripts(string $addon_name)
755
+	{
756
+		// setup DMS
757
+		if (! empty(self::$_settings[ $addon_name ]['dms_paths'])) {
758
+			EE_Register_Data_Migration_Scripts::register(
759
+				$addon_name,
760
+				['dms_paths' => self::$_settings[ $addon_name ]['dms_paths']]
761
+			);
762
+		}
763
+	}
764 764
 
765 765
 
766
-    /**
767
-     * @param string $addon_name
768
-     * @return void
769
-     * @throws EE_Error
770
-     */
771
-    private static function _register_config(string $addon_name)
772
-    {
773
-        // if config_class is present let's register config.
774
-        if (! empty(self::$_settings[ $addon_name ]['config_class'])) {
775
-            EE_Register_Config::register(
776
-                self::$_settings[ $addon_name ]['config_class'],
777
-                [
778
-                    'config_section' => self::$_settings[ $addon_name ]['config_section'],
779
-                    'config_name'    => self::$_settings[ $addon_name ]['config_name'],
780
-                ]
781
-            );
782
-        }
783
-    }
766
+	/**
767
+	 * @param string $addon_name
768
+	 * @return void
769
+	 * @throws EE_Error
770
+	 */
771
+	private static function _register_config(string $addon_name)
772
+	{
773
+		// if config_class is present let's register config.
774
+		if (! empty(self::$_settings[ $addon_name ]['config_class'])) {
775
+			EE_Register_Config::register(
776
+				self::$_settings[ $addon_name ]['config_class'],
777
+				[
778
+					'config_section' => self::$_settings[ $addon_name ]['config_section'],
779
+					'config_name'    => self::$_settings[ $addon_name ]['config_name'],
780
+				]
781
+			);
782
+		}
783
+	}
784 784
 
785 785
 
786
-    /**
787
-     * @param string $addon_name
788
-     * @return void
789
-     * @throws EE_Error
790
-     */
791
-    private static function _register_admin_pages(string $addon_name)
792
-    {
793
-        if (! empty(self::$_settings[ $addon_name ]['admin_path'])) {
794
-            EE_Register_Admin_Page::register(
795
-                $addon_name,
796
-                ['page_path' => self::$_settings[ $addon_name ]['admin_path']]
797
-            );
798
-        }
799
-    }
786
+	/**
787
+	 * @param string $addon_name
788
+	 * @return void
789
+	 * @throws EE_Error
790
+	 */
791
+	private static function _register_admin_pages(string $addon_name)
792
+	{
793
+		if (! empty(self::$_settings[ $addon_name ]['admin_path'])) {
794
+			EE_Register_Admin_Page::register(
795
+				$addon_name,
796
+				['page_path' => self::$_settings[ $addon_name ]['admin_path']]
797
+			);
798
+		}
799
+	}
800 800
 
801 801
 
802
-    /**
803
-     * @param string $addon_name
804
-     * @return void
805
-     * @throws EE_Error
806
-     */
807
-    private static function _register_modules(string $addon_name)
808
-    {
809
-        if (! empty(self::$_settings[ $addon_name ]['module_paths'])) {
810
-            EE_Register_Module::register(
811
-                $addon_name,
812
-                ['module_paths' => self::$_settings[ $addon_name ]['module_paths']]
813
-            );
814
-        }
815
-    }
802
+	/**
803
+	 * @param string $addon_name
804
+	 * @return void
805
+	 * @throws EE_Error
806
+	 */
807
+	private static function _register_modules(string $addon_name)
808
+	{
809
+		if (! empty(self::$_settings[ $addon_name ]['module_paths'])) {
810
+			EE_Register_Module::register(
811
+				$addon_name,
812
+				['module_paths' => self::$_settings[ $addon_name ]['module_paths']]
813
+			);
814
+		}
815
+	}
816 816
 
817 817
 
818
-    /**
819
-     * @param string $addon_name
820
-     * @return void
821
-     * @throws EE_Error
822
-     */
823
-    private static function _register_shortcodes(string $addon_name)
824
-    {
825
-        if (
826
-            ! empty(self::$_settings[ $addon_name ]['shortcode_paths'])
827
-            || ! empty(self::$_settings[ $addon_name ]['shortcode_fqcns'])
828
-        ) {
829
-            EE_Register_Shortcode::register(
830
-                $addon_name,
831
-                [
832
-                    'shortcode_paths' => self::$_settings[ $addon_name ]['shortcode_paths'] ?? [],
833
-                    'shortcode_fqcns' => self::$_settings[ $addon_name ]['shortcode_fqcns'] ?? [],
834
-                ]
835
-            );
836
-        }
837
-    }
818
+	/**
819
+	 * @param string $addon_name
820
+	 * @return void
821
+	 * @throws EE_Error
822
+	 */
823
+	private static function _register_shortcodes(string $addon_name)
824
+	{
825
+		if (
826
+			! empty(self::$_settings[ $addon_name ]['shortcode_paths'])
827
+			|| ! empty(self::$_settings[ $addon_name ]['shortcode_fqcns'])
828
+		) {
829
+			EE_Register_Shortcode::register(
830
+				$addon_name,
831
+				[
832
+					'shortcode_paths' => self::$_settings[ $addon_name ]['shortcode_paths'] ?? [],
833
+					'shortcode_fqcns' => self::$_settings[ $addon_name ]['shortcode_fqcns'] ?? [],
834
+				]
835
+			);
836
+		}
837
+	}
838 838
 
839 839
 
840
-    /**
841
-     * @param string $addon_name
842
-     * @return void
843
-     * @throws EE_Error
844
-     */
845
-    private static function _register_widgets(string $addon_name)
846
-    {
847
-        if (! empty(self::$_settings[ $addon_name ]['widget_paths'])) {
848
-            EE_Register_Widget::register(
849
-                $addon_name,
850
-                ['widget_paths' => self::$_settings[ $addon_name ]['widget_paths']]
851
-            );
852
-        }
853
-    }
840
+	/**
841
+	 * @param string $addon_name
842
+	 * @return void
843
+	 * @throws EE_Error
844
+	 */
845
+	private static function _register_widgets(string $addon_name)
846
+	{
847
+		if (! empty(self::$_settings[ $addon_name ]['widget_paths'])) {
848
+			EE_Register_Widget::register(
849
+				$addon_name,
850
+				['widget_paths' => self::$_settings[ $addon_name ]['widget_paths']]
851
+			);
852
+		}
853
+	}
854 854
 
855 855
 
856
-    /**
857
-     * @param string $addon_name
858
-     * @return void
859
-     * @throws EE_Error
860
-     */
861
-    private static function _register_capabilities(string $addon_name)
862
-    {
863
-        if (! empty(self::$_settings[ $addon_name ]['capabilities'])) {
864
-            EE_Register_Capabilities::register(
865
-                $addon_name,
866
-                [
867
-                    'capabilities'    => self::$_settings[ $addon_name ]['capabilities'],
868
-                    'capability_maps' => self::$_settings[ $addon_name ]['capability_maps'],
869
-                ]
870
-            );
871
-        }
872
-    }
856
+	/**
857
+	 * @param string $addon_name
858
+	 * @return void
859
+	 * @throws EE_Error
860
+	 */
861
+	private static function _register_capabilities(string $addon_name)
862
+	{
863
+		if (! empty(self::$_settings[ $addon_name ]['capabilities'])) {
864
+			EE_Register_Capabilities::register(
865
+				$addon_name,
866
+				[
867
+					'capabilities'    => self::$_settings[ $addon_name ]['capabilities'],
868
+					'capability_maps' => self::$_settings[ $addon_name ]['capability_maps'],
869
+				]
870
+			);
871
+		}
872
+	}
873 873
 
874 874
 
875
-    /**
876
-     * @param string $addon_name
877
-     * @return void
878
-     */
879
-    private static function _register_message_types(string $addon_name)
880
-    {
881
-        if (! empty(self::$_settings[ $addon_name ]['message_types'])) {
882
-            add_action(
883
-                'EE_Brewing_Regular___messages_caf',
884
-                ['EE_Register_Addon', 'register_message_types']
885
-            );
886
-        }
887
-    }
875
+	/**
876
+	 * @param string $addon_name
877
+	 * @return void
878
+	 */
879
+	private static function _register_message_types(string $addon_name)
880
+	{
881
+		if (! empty(self::$_settings[ $addon_name ]['message_types'])) {
882
+			add_action(
883
+				'EE_Brewing_Regular___messages_caf',
884
+				['EE_Register_Addon', 'register_message_types']
885
+			);
886
+		}
887
+	}
888 888
 
889 889
 
890
-    /**
891
-     * @param string $addon_name
892
-     * @return void
893
-     * @throws EE_Error
894
-     */
895
-    private static function _register_custom_post_types(string $addon_name)
896
-    {
897
-        if (
898
-            ! empty(self::$_settings[ $addon_name ]['custom_post_types'])
899
-            || ! empty(self::$_settings[ $addon_name ]['custom_taxonomies'])
900
-        ) {
901
-            EE_Register_CPT::register(
902
-                $addon_name,
903
-                [
904
-                    'cpts'          => self::$_settings[ $addon_name ]['custom_post_types'],
905
-                    'cts'           => self::$_settings[ $addon_name ]['custom_taxonomies'],
906
-                    'default_terms' => self::$_settings[ $addon_name ]['default_terms'],
907
-                ]
908
-            );
909
-        }
910
-    }
890
+	/**
891
+	 * @param string $addon_name
892
+	 * @return void
893
+	 * @throws EE_Error
894
+	 */
895
+	private static function _register_custom_post_types(string $addon_name)
896
+	{
897
+		if (
898
+			! empty(self::$_settings[ $addon_name ]['custom_post_types'])
899
+			|| ! empty(self::$_settings[ $addon_name ]['custom_taxonomies'])
900
+		) {
901
+			EE_Register_CPT::register(
902
+				$addon_name,
903
+				[
904
+					'cpts'          => self::$_settings[ $addon_name ]['custom_post_types'],
905
+					'cts'           => self::$_settings[ $addon_name ]['custom_taxonomies'],
906
+					'default_terms' => self::$_settings[ $addon_name ]['default_terms'],
907
+				]
908
+			);
909
+		}
910
+	}
911 911
 
912 912
 
913
-    /**
914
-     * @param string $addon_name
915
-     * @return void
916
-     * @throws InvalidArgumentException
917
-     * @throws InvalidInterfaceException
918
-     * @throws InvalidDataTypeException
919
-     * @throws DomainException
920
-     * @throws EE_Error
921
-     */
922
-    private static function _register_payment_methods(string $addon_name)
923
-    {
924
-        if (! empty(self::$_settings[ $addon_name ]['payment_method_paths'])) {
925
-            EE_Register_Payment_Method::register(
926
-                $addon_name,
927
-                ['payment_method_paths' => self::$_settings[ $addon_name ]['payment_method_paths']]
928
-            );
929
-        }
930
-    }
913
+	/**
914
+	 * @param string $addon_name
915
+	 * @return void
916
+	 * @throws InvalidArgumentException
917
+	 * @throws InvalidInterfaceException
918
+	 * @throws InvalidDataTypeException
919
+	 * @throws DomainException
920
+	 * @throws EE_Error
921
+	 */
922
+	private static function _register_payment_methods(string $addon_name)
923
+	{
924
+		if (! empty(self::$_settings[ $addon_name ]['payment_method_paths'])) {
925
+			EE_Register_Payment_Method::register(
926
+				$addon_name,
927
+				['payment_method_paths' => self::$_settings[ $addon_name ]['payment_method_paths']]
928
+			);
929
+		}
930
+	}
931 931
 
932 932
 
933
-    /**
934
-     * @param string $addon_name
935
-     * @return void
936
-     * @throws InvalidArgumentException
937
-     * @throws InvalidInterfaceException
938
-     * @throws InvalidDataTypeException
939
-     * @throws DomainException
940
-     */
941
-    private static function registerPrivacyPolicies(string $addon_name)
942
-    {
943
-        if (! empty(self::$_settings[ $addon_name ]['privacy_policies'])) {
944
-            EE_Register_Privacy_Policy::register(
945
-                $addon_name,
946
-                self::$_settings[ $addon_name ]['privacy_policies']
947
-            );
948
-        }
949
-    }
933
+	/**
934
+	 * @param string $addon_name
935
+	 * @return void
936
+	 * @throws InvalidArgumentException
937
+	 * @throws InvalidInterfaceException
938
+	 * @throws InvalidDataTypeException
939
+	 * @throws DomainException
940
+	 */
941
+	private static function registerPrivacyPolicies(string $addon_name)
942
+	{
943
+		if (! empty(self::$_settings[ $addon_name ]['privacy_policies'])) {
944
+			EE_Register_Privacy_Policy::register(
945
+				$addon_name,
946
+				self::$_settings[ $addon_name ]['privacy_policies']
947
+			);
948
+		}
949
+	}
950 950
 
951 951
 
952
-    /**
953
-     * @param string $addon_name
954
-     * @return void
955
-     */
956
-    private static function registerPersonalDataExporters(string $addon_name)
957
-    {
958
-        if (! empty(self::$_settings[ $addon_name ]['personal_data_exporters'])) {
959
-            EE_Register_Personal_Data_Eraser::register(
960
-                $addon_name,
961
-                self::$_settings[ $addon_name ]['personal_data_exporters']
962
-            );
963
-        }
964
-    }
952
+	/**
953
+	 * @param string $addon_name
954
+	 * @return void
955
+	 */
956
+	private static function registerPersonalDataExporters(string $addon_name)
957
+	{
958
+		if (! empty(self::$_settings[ $addon_name ]['personal_data_exporters'])) {
959
+			EE_Register_Personal_Data_Eraser::register(
960
+				$addon_name,
961
+				self::$_settings[ $addon_name ]['personal_data_exporters']
962
+			);
963
+		}
964
+	}
965 965
 
966 966
 
967
-    /**
968
-     * @param string $addon_name
969
-     * @return void
970
-     */
971
-    private static function registerPersonalDataErasers(string $addon_name)
972
-    {
973
-        if (! empty(self::$_settings[ $addon_name ]['personal_data_erasers'])) {
974
-            EE_Register_Personal_Data_Eraser::register(
975
-                $addon_name,
976
-                self::$_settings[ $addon_name ]['personal_data_erasers']
977
-            );
978
-        }
979
-    }
967
+	/**
968
+	 * @param string $addon_name
969
+	 * @return void
970
+	 */
971
+	private static function registerPersonalDataErasers(string $addon_name)
972
+	{
973
+		if (! empty(self::$_settings[ $addon_name ]['personal_data_erasers'])) {
974
+			EE_Register_Personal_Data_Eraser::register(
975
+				$addon_name,
976
+				self::$_settings[ $addon_name ]['personal_data_erasers']
977
+			);
978
+		}
979
+	}
980 980
 
981 981
 
982
-    /**
983
-     * Loads and instantiates the EE_Addon class and adds it onto the registry
984
-     *
985
-     * @param string $addon_name
986
-     * @return EE_Addon
987
-     * @throws InvalidArgumentException
988
-     * @throws InvalidInterfaceException
989
-     * @throws InvalidDataTypeException
990
-     */
991
-    private static function _load_and_init_addon_class(string $addon_name): EE_Addon
992
-    {
993
-        $addon = LoaderFactory::getLoader()->getShared(
994
-            self::$_settings[ $addon_name ]['class_name'],
995
-            ['EE_Registry::create(addon)' => true]
996
-        );
997
-        if (! $addon instanceof EE_Addon) {
998
-            throw new DomainException(
999
-                sprintf(
1000
-                    esc_html__(
1001
-                        'Failed to instantiate the %1$s class. PLease check that the class exists.',
1002
-                        'event_espresso'
1003
-                    ),
1004
-                    $addon_name
1005
-                )
1006
-            );
1007
-        }
1008
-        // setter inject dep map if required
1009
-        if ($addon->dependencyMap() === null) {
1010
-            $addon->setDependencyMap(LoaderFactory::getLoader()->getShared('EE_Dependency_Map'));
1011
-        }
1012
-        // setter inject domain if required
1013
-        EE_Register_Addon::injectAddonDomain($addon_name, $addon);
982
+	/**
983
+	 * Loads and instantiates the EE_Addon class and adds it onto the registry
984
+	 *
985
+	 * @param string $addon_name
986
+	 * @return EE_Addon
987
+	 * @throws InvalidArgumentException
988
+	 * @throws InvalidInterfaceException
989
+	 * @throws InvalidDataTypeException
990
+	 */
991
+	private static function _load_and_init_addon_class(string $addon_name): EE_Addon
992
+	{
993
+		$addon = LoaderFactory::getLoader()->getShared(
994
+			self::$_settings[ $addon_name ]['class_name'],
995
+			['EE_Registry::create(addon)' => true]
996
+		);
997
+		if (! $addon instanceof EE_Addon) {
998
+			throw new DomainException(
999
+				sprintf(
1000
+					esc_html__(
1001
+						'Failed to instantiate the %1$s class. PLease check that the class exists.',
1002
+						'event_espresso'
1003
+					),
1004
+					$addon_name
1005
+				)
1006
+			);
1007
+		}
1008
+		// setter inject dep map if required
1009
+		if ($addon->dependencyMap() === null) {
1010
+			$addon->setDependencyMap(LoaderFactory::getLoader()->getShared('EE_Dependency_Map'));
1011
+		}
1012
+		// setter inject domain if required
1013
+		EE_Register_Addon::injectAddonDomain($addon_name, $addon);
1014 1014
 
1015
-        $addon->set_name($addon_name);
1016
-        $addon->set_plugin_slug(self::$_settings[ $addon_name ]['plugin_slug']);
1017
-        $addon->set_plugin_basename(self::$_settings[ $addon_name ]['plugin_basename']);
1018
-        $addon->set_main_plugin_file(self::$_settings[ $addon_name ]['main_file_path']);
1019
-        $addon->set_plugin_action_slug(self::$_settings[ $addon_name ]['plugin_action_slug']);
1020
-        $addon->set_plugins_page_row(self::$_settings[ $addon_name ]['plugins_page_row']);
1021
-        $addon->set_version(self::$_settings[ $addon_name ]['version']);
1022
-        $addon->set_min_core_version(self::_effective_version(self::$_settings[ $addon_name ]['min_core_version']));
1023
-        $addon->set_config_section(self::$_settings[ $addon_name ]['config_section']);
1024
-        $addon->set_config_class(self::$_settings[ $addon_name ]['config_class']);
1025
-        $addon->set_config_name(self::$_settings[ $addon_name ]['config_name']);
1026
-        do_action(
1027
-            'AHEE__EE_Register_Addon___load_and_init_addon_class',
1028
-            $addon,
1029
-            $addon_name,
1030
-            self::$_settings
1031
-        );
1032
-        // unfortunately this can't be hooked in upon construction,
1033
-        // because we don't have the plugin's mainfile path upon construction.
1034
-        register_deactivation_hook($addon->get_main_plugin_file(), [$addon, 'deactivation']);
1035
-        // call any additional admin_callback functions during load_admin_controller hook
1036
-        if (! empty(self::$_settings[ $addon_name ]['admin_callback'])) {
1037
-            add_action(
1038
-                'AHEE__EE_System__load_controllers__load_admin_controllers',
1039
-                [$addon, self::$_settings[ $addon_name ]['admin_callback']]
1040
-            );
1041
-        }
1042
-        return $addon;
1043
-    }
1015
+		$addon->set_name($addon_name);
1016
+		$addon->set_plugin_slug(self::$_settings[ $addon_name ]['plugin_slug']);
1017
+		$addon->set_plugin_basename(self::$_settings[ $addon_name ]['plugin_basename']);
1018
+		$addon->set_main_plugin_file(self::$_settings[ $addon_name ]['main_file_path']);
1019
+		$addon->set_plugin_action_slug(self::$_settings[ $addon_name ]['plugin_action_slug']);
1020
+		$addon->set_plugins_page_row(self::$_settings[ $addon_name ]['plugins_page_row']);
1021
+		$addon->set_version(self::$_settings[ $addon_name ]['version']);
1022
+		$addon->set_min_core_version(self::_effective_version(self::$_settings[ $addon_name ]['min_core_version']));
1023
+		$addon->set_config_section(self::$_settings[ $addon_name ]['config_section']);
1024
+		$addon->set_config_class(self::$_settings[ $addon_name ]['config_class']);
1025
+		$addon->set_config_name(self::$_settings[ $addon_name ]['config_name']);
1026
+		do_action(
1027
+			'AHEE__EE_Register_Addon___load_and_init_addon_class',
1028
+			$addon,
1029
+			$addon_name,
1030
+			self::$_settings
1031
+		);
1032
+		// unfortunately this can't be hooked in upon construction,
1033
+		// because we don't have the plugin's mainfile path upon construction.
1034
+		register_deactivation_hook($addon->get_main_plugin_file(), [$addon, 'deactivation']);
1035
+		// call any additional admin_callback functions during load_admin_controller hook
1036
+		if (! empty(self::$_settings[ $addon_name ]['admin_callback'])) {
1037
+			add_action(
1038
+				'AHEE__EE_System__load_controllers__load_admin_controllers',
1039
+				[$addon, self::$_settings[ $addon_name ]['admin_callback']]
1040
+			);
1041
+		}
1042
+		return $addon;
1043
+	}
1044 1044
 
1045 1045
 
1046
-    /**
1047
-     * @param string   $addon_name
1048
-     * @param EE_Addon $addon
1049
-     * @since   4.10.13.p
1050
-     */
1051
-    private static function injectAddonDomain(string $addon_name, EE_Addon $addon)
1052
-    {
1053
-        if ($addon instanceof RequiresDomainInterface && $addon->domain() === null) {
1054
-            // using supplied Domain object
1055
-            $domain = self::$_settings[ $addon_name ]['domain'] instanceof DomainInterface
1056
-                ? self::$_settings[ $addon_name ]['domain']
1057
-                : null;
1058
-            // or construct one using Domain FQCN
1059
-            if ($domain === null && self::$_settings[ $addon_name ]['domain_fqcn'] !== '') {
1060
-                $domain = LoaderFactory::getLoader()->getShared(
1061
-                    self::$_settings[ $addon_name ]['domain_fqcn'],
1062
-                    [
1063
-                        new EventEspresso\core\domain\values\FilePath(
1064
-                            self::$_settings[ $addon_name ]['main_file_path']
1065
-                        ),
1066
-                        EventEspresso\core\domain\values\Version::fromString(
1067
-                            self::$_settings[ $addon_name ]['version']
1068
-                        ),
1069
-                    ]
1070
-                );
1071
-            }
1072
-            if ($domain instanceof DomainInterface) {
1073
-                $addon->setDomain($domain);
1074
-            }
1075
-        }
1076
-    }
1046
+	/**
1047
+	 * @param string   $addon_name
1048
+	 * @param EE_Addon $addon
1049
+	 * @since   4.10.13.p
1050
+	 */
1051
+	private static function injectAddonDomain(string $addon_name, EE_Addon $addon)
1052
+	{
1053
+		if ($addon instanceof RequiresDomainInterface && $addon->domain() === null) {
1054
+			// using supplied Domain object
1055
+			$domain = self::$_settings[ $addon_name ]['domain'] instanceof DomainInterface
1056
+				? self::$_settings[ $addon_name ]['domain']
1057
+				: null;
1058
+			// or construct one using Domain FQCN
1059
+			if ($domain === null && self::$_settings[ $addon_name ]['domain_fqcn'] !== '') {
1060
+				$domain = LoaderFactory::getLoader()->getShared(
1061
+					self::$_settings[ $addon_name ]['domain_fqcn'],
1062
+					[
1063
+						new EventEspresso\core\domain\values\FilePath(
1064
+							self::$_settings[ $addon_name ]['main_file_path']
1065
+						),
1066
+						EventEspresso\core\domain\values\Version::fromString(
1067
+							self::$_settings[ $addon_name ]['version']
1068
+						),
1069
+					]
1070
+				);
1071
+			}
1072
+			if ($domain instanceof DomainInterface) {
1073
+				$addon->setDomain($domain);
1074
+			}
1075
+		}
1076
+	}
1077 1077
 
1078 1078
 
1079
-    /**
1080
-     * @return void
1081
-     */
1082
-    public static function load_pue_update()
1083
-    {
1084
-        RegisterAddonPUE::loadPueUpdate();
1085
-    }
1079
+	/**
1080
+	 * @return void
1081
+	 */
1082
+	public static function load_pue_update()
1083
+	{
1084
+		RegisterAddonPUE::loadPueUpdate();
1085
+	}
1086 1086
 
1087 1087
 
1088
-    /**
1089
-     * Callback for EE_Brewing_Regular__messages_caf hook used to register message types.
1090
-     *
1091
-     * @return void
1092
-     * @throws EE_Error
1093
-     * @since 4.4.0
1094
-     */
1095
-    public static function register_message_types()
1096
-    {
1097
-        foreach (self::$_settings as $settings) {
1098
-            if (! empty($settings['message_types'])) {
1099
-                foreach ((array) $settings['message_types'] as $message_type => $message_type_settings) {
1100
-                    EE_Register_Message_Type::register($message_type, $message_type_settings);
1101
-                }
1102
-            }
1103
-        }
1104
-    }
1088
+	/**
1089
+	 * Callback for EE_Brewing_Regular__messages_caf hook used to register message types.
1090
+	 *
1091
+	 * @return void
1092
+	 * @throws EE_Error
1093
+	 * @since 4.4.0
1094
+	 */
1095
+	public static function register_message_types()
1096
+	{
1097
+		foreach (self::$_settings as $settings) {
1098
+			if (! empty($settings['message_types'])) {
1099
+				foreach ((array) $settings['message_types'] as $message_type => $message_type_settings) {
1100
+					EE_Register_Message_Type::register($message_type, $message_type_settings);
1101
+				}
1102
+			}
1103
+		}
1104
+	}
1105 1105
 
1106 1106
 
1107
-    /**
1108
-     * This deregisters an addon that was previously registered with a specific addon_name.
1109
-     *
1110
-     * @param string $addon_name the name for the addon that was previously registered
1111
-     * @throws DomainException
1112
-     * @throws InvalidArgumentException
1113
-     * @throws InvalidDataTypeException
1114
-     * @throws InvalidInterfaceException
1115
-     * @since    4.3.0
1116
-     */
1117
-    public static function deregister($addon_name = '')
1118
-    {
1119
-        if (isset(self::$_settings[ $addon_name ]['class_name'])) {
1120
-            try {
1121
-                do_action('AHEE__EE_Register_Addon__deregister__before', $addon_name);
1122
-                $class_name = self::$_settings[ $addon_name ]['class_name'];
1123
-                if (! empty(self::$_settings[ $addon_name ]['dms_paths'])) {
1124
-                    // setup DMS
1125
-                    EE_Register_Data_Migration_Scripts::deregister($addon_name);
1126
-                }
1127
-                if (! empty(self::$_settings[ $addon_name ]['admin_path'])) {
1128
-                    // register admin page
1129
-                    EE_Register_Admin_Page::deregister($addon_name);
1130
-                }
1131
-                if (! empty(self::$_settings[ $addon_name ]['module_paths'])) {
1132
-                    // add to list of modules to be registered
1133
-                    EE_Register_Module::deregister($addon_name);
1134
-                }
1135
-                if (
1136
-                    ! empty(self::$_settings[ $addon_name ]['shortcode_paths'])
1137
-                    || ! empty(self::$_settings[ $addon_name ]['shortcode_fqcns'])
1138
-                ) {
1139
-                    // add to list of shortcodes to be registered
1140
-                    EE_Register_Shortcode::deregister($addon_name);
1141
-                }
1142
-                if (! empty(self::$_settings[ $addon_name ]['config_class'])) {
1143
-                    // if config_class present let's register config.
1144
-                    EE_Register_Config::deregister(self::$_settings[ $addon_name ]['config_class']);
1145
-                }
1146
-                if (! empty(self::$_settings[ $addon_name ]['widget_paths'])) {
1147
-                    // add to list of widgets to be registered
1148
-                    EE_Register_Widget::deregister($addon_name);
1149
-                }
1150
-                if (
1151
-                    ! empty(self::$_settings[ $addon_name ]['model_paths'])
1152
-                    || ! empty(self::$_settings[ $addon_name ]['class_paths'])
1153
-                ) {
1154
-                    // add to list of shortcodes to be registered
1155
-                    EE_Register_Model::deregister($addon_name);
1156
-                }
1157
-                if (
1158
-                    ! empty(self::$_settings[ $addon_name ]['model_extension_paths'])
1159
-                    || ! empty(self::$_settings[ $addon_name ]['class_extension_paths'])
1160
-                ) {
1161
-                    // add to list of shortcodes to be registered
1162
-                    EE_Register_Model_Extensions::deregister($addon_name);
1163
-                }
1164
-                if (! empty(self::$_settings[ $addon_name ]['message_types'])) {
1165
-                    foreach ((array) self::$_settings[ $addon_name ]['message_types'] as $message_type => $message_type_settings) {
1166
-                        EE_Register_Message_Type::deregister($message_type);
1167
-                    }
1168
-                }
1169
-                // deregister capabilities for addon
1170
-                if (
1171
-                    ! empty(self::$_settings[ $addon_name ]['capabilities'])
1172
-                    || ! empty(self::$_settings[ $addon_name ]['capability_maps'])
1173
-                ) {
1174
-                    EE_Register_Capabilities::deregister($addon_name);
1175
-                }
1176
-                // deregister custom_post_types for addon
1177
-                if (! empty(self::$_settings[ $addon_name ]['custom_post_types'])) {
1178
-                    EE_Register_CPT::deregister($addon_name);
1179
-                }
1180
-                if (! empty(self::$_settings[ $addon_name ]['payment_method_paths'])) {
1181
-                    EE_Register_Payment_Method::deregister($addon_name);
1182
-                }
1183
-                $addon = EE_Registry::instance()->getAddon($class_name);
1184
-                if ($addon instanceof EE_Addon) {
1185
-                    remove_action(
1186
-                        'deactivate_' . $addon->get_main_plugin_file_basename(),
1187
-                        [$addon, 'deactivation']
1188
-                    );
1189
-                    remove_action(
1190
-                        'AHEE__EE_System__perform_activations_upgrades_and_migrations',
1191
-                        [$addon, 'initialize_db_if_no_migrations_required']
1192
-                    );
1193
-                    // remove `after_registration` call
1194
-                    remove_action(
1195
-                        'AHEE__EE_System__load_espresso_addons__complete',
1196
-                        [$addon, 'after_registration'],
1197
-                        999
1198
-                    );
1199
-                }
1200
-                EE_Registry::instance()->removeAddon($class_name);
1201
-                LoaderFactory::getLoader()->remove($class_name);
1202
-            } catch (OutOfBoundsException $addon_not_yet_registered_exception) {
1203
-                // the add-on was not yet registered in the registry,
1204
-                // so RegistryContainer::__get() throws this exception.
1205
-                // also no need to worry about this or log it,
1206
-                // it's ok to deregister an add-on before its registered in the registry
1207
-            } catch (Exception $e) {
1208
-                new ExceptionLogger($e);
1209
-            }
1210
-            unset(self::$_settings[ $addon_name ]);
1211
-            do_action('AHEE__EE_Register_Addon__deregister__after', $addon_name);
1212
-        }
1213
-    }
1107
+	/**
1108
+	 * This deregisters an addon that was previously registered with a specific addon_name.
1109
+	 *
1110
+	 * @param string $addon_name the name for the addon that was previously registered
1111
+	 * @throws DomainException
1112
+	 * @throws InvalidArgumentException
1113
+	 * @throws InvalidDataTypeException
1114
+	 * @throws InvalidInterfaceException
1115
+	 * @since    4.3.0
1116
+	 */
1117
+	public static function deregister($addon_name = '')
1118
+	{
1119
+		if (isset(self::$_settings[ $addon_name ]['class_name'])) {
1120
+			try {
1121
+				do_action('AHEE__EE_Register_Addon__deregister__before', $addon_name);
1122
+				$class_name = self::$_settings[ $addon_name ]['class_name'];
1123
+				if (! empty(self::$_settings[ $addon_name ]['dms_paths'])) {
1124
+					// setup DMS
1125
+					EE_Register_Data_Migration_Scripts::deregister($addon_name);
1126
+				}
1127
+				if (! empty(self::$_settings[ $addon_name ]['admin_path'])) {
1128
+					// register admin page
1129
+					EE_Register_Admin_Page::deregister($addon_name);
1130
+				}
1131
+				if (! empty(self::$_settings[ $addon_name ]['module_paths'])) {
1132
+					// add to list of modules to be registered
1133
+					EE_Register_Module::deregister($addon_name);
1134
+				}
1135
+				if (
1136
+					! empty(self::$_settings[ $addon_name ]['shortcode_paths'])
1137
+					|| ! empty(self::$_settings[ $addon_name ]['shortcode_fqcns'])
1138
+				) {
1139
+					// add to list of shortcodes to be registered
1140
+					EE_Register_Shortcode::deregister($addon_name);
1141
+				}
1142
+				if (! empty(self::$_settings[ $addon_name ]['config_class'])) {
1143
+					// if config_class present let's register config.
1144
+					EE_Register_Config::deregister(self::$_settings[ $addon_name ]['config_class']);
1145
+				}
1146
+				if (! empty(self::$_settings[ $addon_name ]['widget_paths'])) {
1147
+					// add to list of widgets to be registered
1148
+					EE_Register_Widget::deregister($addon_name);
1149
+				}
1150
+				if (
1151
+					! empty(self::$_settings[ $addon_name ]['model_paths'])
1152
+					|| ! empty(self::$_settings[ $addon_name ]['class_paths'])
1153
+				) {
1154
+					// add to list of shortcodes to be registered
1155
+					EE_Register_Model::deregister($addon_name);
1156
+				}
1157
+				if (
1158
+					! empty(self::$_settings[ $addon_name ]['model_extension_paths'])
1159
+					|| ! empty(self::$_settings[ $addon_name ]['class_extension_paths'])
1160
+				) {
1161
+					// add to list of shortcodes to be registered
1162
+					EE_Register_Model_Extensions::deregister($addon_name);
1163
+				}
1164
+				if (! empty(self::$_settings[ $addon_name ]['message_types'])) {
1165
+					foreach ((array) self::$_settings[ $addon_name ]['message_types'] as $message_type => $message_type_settings) {
1166
+						EE_Register_Message_Type::deregister($message_type);
1167
+					}
1168
+				}
1169
+				// deregister capabilities for addon
1170
+				if (
1171
+					! empty(self::$_settings[ $addon_name ]['capabilities'])
1172
+					|| ! empty(self::$_settings[ $addon_name ]['capability_maps'])
1173
+				) {
1174
+					EE_Register_Capabilities::deregister($addon_name);
1175
+				}
1176
+				// deregister custom_post_types for addon
1177
+				if (! empty(self::$_settings[ $addon_name ]['custom_post_types'])) {
1178
+					EE_Register_CPT::deregister($addon_name);
1179
+				}
1180
+				if (! empty(self::$_settings[ $addon_name ]['payment_method_paths'])) {
1181
+					EE_Register_Payment_Method::deregister($addon_name);
1182
+				}
1183
+				$addon = EE_Registry::instance()->getAddon($class_name);
1184
+				if ($addon instanceof EE_Addon) {
1185
+					remove_action(
1186
+						'deactivate_' . $addon->get_main_plugin_file_basename(),
1187
+						[$addon, 'deactivation']
1188
+					);
1189
+					remove_action(
1190
+						'AHEE__EE_System__perform_activations_upgrades_and_migrations',
1191
+						[$addon, 'initialize_db_if_no_migrations_required']
1192
+					);
1193
+					// remove `after_registration` call
1194
+					remove_action(
1195
+						'AHEE__EE_System__load_espresso_addons__complete',
1196
+						[$addon, 'after_registration'],
1197
+						999
1198
+					);
1199
+				}
1200
+				EE_Registry::instance()->removeAddon($class_name);
1201
+				LoaderFactory::getLoader()->remove($class_name);
1202
+			} catch (OutOfBoundsException $addon_not_yet_registered_exception) {
1203
+				// the add-on was not yet registered in the registry,
1204
+				// so RegistryContainer::__get() throws this exception.
1205
+				// also no need to worry about this or log it,
1206
+				// it's ok to deregister an add-on before its registered in the registry
1207
+			} catch (Exception $e) {
1208
+				new ExceptionLogger($e);
1209
+			}
1210
+			unset(self::$_settings[ $addon_name ]);
1211
+			do_action('AHEE__EE_Register_Addon__deregister__after', $addon_name);
1212
+		}
1213
+	}
1214 1214
 }
Please login to merge, or discard this patch.
vendor/phpunit/php-code-coverage/src/CodeCoverage.php 1 patch
Indentation   +634 added lines, -634 removed lines patch added patch discarded remove patch
@@ -38,638 +38,638 @@
 block discarded – undo
38 38
  */
39 39
 final class CodeCoverage
40 40
 {
41
-    private const UNCOVERED_FILES = 'UNCOVERED_FILES';
42
-
43
-    /**
44
-     * @var Driver
45
-     */
46
-    private $driver;
47
-
48
-    /**
49
-     * @var Filter
50
-     */
51
-    private $filter;
52
-
53
-    /**
54
-     * @var Wizard
55
-     */
56
-    private $wizard;
57
-
58
-    /**
59
-     * @var bool
60
-     */
61
-    private $checkForUnintentionallyCoveredCode = false;
62
-
63
-    /**
64
-     * @var bool
65
-     */
66
-    private $includeUncoveredFiles = true;
67
-
68
-    /**
69
-     * @var bool
70
-     */
71
-    private $processUncoveredFiles = false;
72
-
73
-    /**
74
-     * @var bool
75
-     */
76
-    private $ignoreDeprecatedCode = false;
77
-
78
-    /**
79
-     * @var null|PhptTestCase|string|TestCase
80
-     */
81
-    private $currentId;
82
-
83
-    /**
84
-     * Code coverage data.
85
-     *
86
-     * @var ProcessedCodeCoverageData
87
-     */
88
-    private $data;
89
-
90
-    /**
91
-     * @var bool
92
-     */
93
-    private $useAnnotationsForIgnoringCode = true;
94
-
95
-    /**
96
-     * Test data.
97
-     *
98
-     * @var array
99
-     */
100
-    private $tests = [];
101
-
102
-    /**
103
-     * @psalm-var list<class-string>
104
-     */
105
-    private $parentClassesExcludedFromUnintentionallyCoveredCodeCheck = [];
106
-
107
-    /**
108
-     * @var ?FileAnalyser
109
-     */
110
-    private $analyser;
111
-
112
-    /**
113
-     * @var ?string
114
-     */
115
-    private $cacheDirectory;
116
-
117
-    public function __construct(Driver $driver, Filter $filter)
118
-    {
119
-        $this->driver = $driver;
120
-        $this->filter = $filter;
121
-        $this->data   = new ProcessedCodeCoverageData;
122
-        $this->wizard = new Wizard;
123
-    }
124
-
125
-    /**
126
-     * Returns the code coverage information as a graph of node objects.
127
-     */
128
-    public function getReport(): Directory
129
-    {
130
-        return (new Builder($this->analyser()))->build($this);
131
-    }
132
-
133
-    /**
134
-     * Clears collected code coverage data.
135
-     */
136
-    public function clear(): void
137
-    {
138
-        $this->currentId = null;
139
-        $this->data      = new ProcessedCodeCoverageData;
140
-        $this->tests     = [];
141
-    }
142
-
143
-    /**
144
-     * Returns the filter object used.
145
-     */
146
-    public function filter(): Filter
147
-    {
148
-        return $this->filter;
149
-    }
150
-
151
-    /**
152
-     * Returns the collected code coverage data.
153
-     */
154
-    public function getData(bool $raw = false): ProcessedCodeCoverageData
155
-    {
156
-        if (!$raw) {
157
-            if ($this->processUncoveredFiles) {
158
-                $this->processUncoveredFilesFromFilter();
159
-            } elseif ($this->includeUncoveredFiles) {
160
-                $this->addUncoveredFilesFromFilter();
161
-            }
162
-        }
163
-
164
-        return $this->data;
165
-    }
166
-
167
-    /**
168
-     * Sets the coverage data.
169
-     */
170
-    public function setData(ProcessedCodeCoverageData $data): void
171
-    {
172
-        $this->data = $data;
173
-    }
174
-
175
-    /**
176
-     * Returns the test data.
177
-     */
178
-    public function getTests(): array
179
-    {
180
-        return $this->tests;
181
-    }
182
-
183
-    /**
184
-     * Sets the test data.
185
-     */
186
-    public function setTests(array $tests): void
187
-    {
188
-        $this->tests = $tests;
189
-    }
190
-
191
-    /**
192
-     * Start collection of code coverage information.
193
-     *
194
-     * @param PhptTestCase|string|TestCase $id
195
-     */
196
-    public function start($id, bool $clear = false): void
197
-    {
198
-        if ($clear) {
199
-            $this->clear();
200
-        }
201
-
202
-        $this->currentId = $id;
203
-
204
-        $this->driver->start();
205
-    }
206
-
207
-    /**
208
-     * Stop collection of code coverage information.
209
-     *
210
-     * @param array|false $linesToBeCovered
211
-     */
212
-    public function stop(bool $append = true, $linesToBeCovered = [], array $linesToBeUsed = []): RawCodeCoverageData
213
-    {
214
-        if (!is_array($linesToBeCovered) && $linesToBeCovered !== false) {
215
-            throw new InvalidArgumentException(
216
-                '$linesToBeCovered must be an array or false'
217
-            );
218
-        }
219
-
220
-        $data = $this->driver->stop();
221
-        $this->append($data, null, $append, $linesToBeCovered, $linesToBeUsed);
222
-
223
-        $this->currentId = null;
224
-
225
-        return $data;
226
-    }
227
-
228
-    /**
229
-     * Appends code coverage data.
230
-     *
231
-     * @param PhptTestCase|string|TestCase $id
232
-     * @param array|false                  $linesToBeCovered
233
-     *
234
-     * @throws ReflectionException
235
-     * @throws TestIdMissingException
236
-     * @throws UnintentionallyCoveredCodeException
237
-     */
238
-    public function append(RawCodeCoverageData $rawData, $id = null, bool $append = true, $linesToBeCovered = [], array $linesToBeUsed = []): void
239
-    {
240
-        if ($id === null) {
241
-            $id = $this->currentId;
242
-        }
243
-
244
-        if ($id === null) {
245
-            throw new TestIdMissingException;
246
-        }
247
-
248
-        $this->applyFilter($rawData);
249
-
250
-        $this->applyExecutableLinesFilter($rawData);
251
-
252
-        if ($this->useAnnotationsForIgnoringCode) {
253
-            $this->applyIgnoredLinesFilter($rawData);
254
-        }
255
-
256
-        $this->data->initializeUnseenData($rawData);
257
-
258
-        if (!$append) {
259
-            return;
260
-        }
261
-
262
-        if ($id !== self::UNCOVERED_FILES) {
263
-            $this->applyCoversAnnotationFilter(
264
-                $rawData,
265
-                $linesToBeCovered,
266
-                $linesToBeUsed
267
-            );
268
-
269
-            if (empty($rawData->lineCoverage())) {
270
-                return;
271
-            }
272
-
273
-            $size         = 'unknown';
274
-            $status       = -1;
275
-            $fromTestcase = false;
276
-
277
-            if ($id instanceof TestCase) {
278
-                $fromTestcase = true;
279
-                $_size        = $id->getSize();
280
-
281
-                if ($_size === Test::SMALL) {
282
-                    $size = 'small';
283
-                } elseif ($_size === Test::MEDIUM) {
284
-                    $size = 'medium';
285
-                } elseif ($_size === Test::LARGE) {
286
-                    $size = 'large';
287
-                }
288
-
289
-                $status = $id->getStatus();
290
-                $id     = get_class($id) . '::' . $id->getName();
291
-            } elseif ($id instanceof PhptTestCase) {
292
-                $fromTestcase = true;
293
-                $size         = 'large';
294
-                $id           = $id->getName();
295
-            }
296
-
297
-            $this->tests[$id] = ['size' => $size, 'status' => $status, 'fromTestcase' => $fromTestcase];
298
-
299
-            $this->data->markCodeAsExecutedByTestCase($id, $rawData);
300
-        }
301
-    }
302
-
303
-    /**
304
-     * Merges the data from another instance.
305
-     */
306
-    public function merge(self $that): void
307
-    {
308
-        $this->filter->includeFiles(
309
-            $that->filter()->files()
310
-        );
311
-
312
-        $this->data->merge($that->data);
313
-
314
-        $this->tests = array_merge($this->tests, $that->getTests());
315
-    }
316
-
317
-    public function enableCheckForUnintentionallyCoveredCode(): void
318
-    {
319
-        $this->checkForUnintentionallyCoveredCode = true;
320
-    }
321
-
322
-    public function disableCheckForUnintentionallyCoveredCode(): void
323
-    {
324
-        $this->checkForUnintentionallyCoveredCode = false;
325
-    }
326
-
327
-    public function includeUncoveredFiles(): void
328
-    {
329
-        $this->includeUncoveredFiles = true;
330
-    }
331
-
332
-    public function excludeUncoveredFiles(): void
333
-    {
334
-        $this->includeUncoveredFiles = false;
335
-    }
336
-
337
-    public function processUncoveredFiles(): void
338
-    {
339
-        $this->processUncoveredFiles = true;
340
-    }
341
-
342
-    public function doNotProcessUncoveredFiles(): void
343
-    {
344
-        $this->processUncoveredFiles = false;
345
-    }
346
-
347
-    public function enableAnnotationsForIgnoringCode(): void
348
-    {
349
-        $this->useAnnotationsForIgnoringCode = true;
350
-    }
351
-
352
-    public function disableAnnotationsForIgnoringCode(): void
353
-    {
354
-        $this->useAnnotationsForIgnoringCode = false;
355
-    }
356
-
357
-    public function ignoreDeprecatedCode(): void
358
-    {
359
-        $this->ignoreDeprecatedCode = true;
360
-    }
361
-
362
-    public function doNotIgnoreDeprecatedCode(): void
363
-    {
364
-        $this->ignoreDeprecatedCode = false;
365
-    }
366
-
367
-    /**
368
-     * @psalm-assert-if-true !null $this->cacheDirectory
369
-     */
370
-    public function cachesStaticAnalysis(): bool
371
-    {
372
-        return $this->cacheDirectory !== null;
373
-    }
374
-
375
-    public function cacheStaticAnalysis(string $directory): void
376
-    {
377
-        $this->cacheDirectory = $directory;
378
-    }
379
-
380
-    public function doNotCacheStaticAnalysis(): void
381
-    {
382
-        $this->cacheDirectory = null;
383
-    }
384
-
385
-    /**
386
-     * @throws StaticAnalysisCacheNotConfiguredException
387
-     */
388
-    public function cacheDirectory(): string
389
-    {
390
-        if (!$this->cachesStaticAnalysis()) {
391
-            throw new StaticAnalysisCacheNotConfiguredException(
392
-                'The static analysis cache is not configured'
393
-            );
394
-        }
395
-
396
-        return $this->cacheDirectory;
397
-    }
398
-
399
-    /**
400
-     * @psalm-param class-string $className
401
-     */
402
-    public function excludeSubclassesOfThisClassFromUnintentionallyCoveredCodeCheck(string $className): void
403
-    {
404
-        $this->parentClassesExcludedFromUnintentionallyCoveredCodeCheck[] = $className;
405
-    }
406
-
407
-    public function enableBranchAndPathCoverage(): void
408
-    {
409
-        $this->driver->enableBranchAndPathCoverage();
410
-    }
411
-
412
-    public function disableBranchAndPathCoverage(): void
413
-    {
414
-        $this->driver->disableBranchAndPathCoverage();
415
-    }
416
-
417
-    public function collectsBranchAndPathCoverage(): bool
418
-    {
419
-        return $this->driver->collectsBranchAndPathCoverage();
420
-    }
421
-
422
-    public function detectsDeadCode(): bool
423
-    {
424
-        return $this->driver->detectsDeadCode();
425
-    }
426
-
427
-    /**
428
-     * Applies the @covers annotation filtering.
429
-     *
430
-     * @param array|false $linesToBeCovered
431
-     *
432
-     * @throws ReflectionException
433
-     * @throws UnintentionallyCoveredCodeException
434
-     */
435
-    private function applyCoversAnnotationFilter(RawCodeCoverageData $rawData, $linesToBeCovered, array $linesToBeUsed): void
436
-    {
437
-        if ($linesToBeCovered === false) {
438
-            $rawData->clear();
439
-
440
-            return;
441
-        }
442
-
443
-        if (empty($linesToBeCovered)) {
444
-            return;
445
-        }
446
-
447
-        if ($this->checkForUnintentionallyCoveredCode &&
448
-            (!$this->currentId instanceof TestCase ||
449
-            (!$this->currentId->isMedium() && !$this->currentId->isLarge()))) {
450
-            $this->performUnintentionallyCoveredCodeCheck($rawData, $linesToBeCovered, $linesToBeUsed);
451
-        }
452
-
453
-        $rawLineData         = $rawData->lineCoverage();
454
-        $filesWithNoCoverage = array_diff_key($rawLineData, $linesToBeCovered);
455
-
456
-        foreach (array_keys($filesWithNoCoverage) as $fileWithNoCoverage) {
457
-            $rawData->removeCoverageDataForFile($fileWithNoCoverage);
458
-        }
459
-
460
-        if (is_array($linesToBeCovered)) {
461
-            foreach ($linesToBeCovered as $fileToBeCovered => $includedLines) {
462
-                $rawData->keepLineCoverageDataOnlyForLines($fileToBeCovered, $includedLines);
463
-                $rawData->keepFunctionCoverageDataOnlyForLines($fileToBeCovered, $includedLines);
464
-            }
465
-        }
466
-    }
467
-
468
-    private function applyFilter(RawCodeCoverageData $data): void
469
-    {
470
-        if ($this->filter->isEmpty()) {
471
-            return;
472
-        }
473
-
474
-        foreach (array_keys($data->lineCoverage()) as $filename) {
475
-            if ($this->filter->isExcluded($filename)) {
476
-                $data->removeCoverageDataForFile($filename);
477
-            }
478
-        }
479
-    }
480
-
481
-    private function applyExecutableLinesFilter(RawCodeCoverageData $data): void
482
-    {
483
-        foreach (array_keys($data->lineCoverage()) as $filename) {
484
-            if (!$this->filter->isFile($filename)) {
485
-                continue;
486
-            }
487
-
488
-            $data->keepLineCoverageDataOnlyForLines(
489
-                $filename,
490
-                $this->analyser()->executableLinesIn($filename)
491
-            );
492
-        }
493
-    }
494
-
495
-    private function applyIgnoredLinesFilter(RawCodeCoverageData $data): void
496
-    {
497
-        foreach (array_keys($data->lineCoverage()) as $filename) {
498
-            if (!$this->filter->isFile($filename)) {
499
-                continue;
500
-            }
501
-
502
-            $data->removeCoverageDataForLines(
503
-                $filename,
504
-                $this->analyser()->ignoredLinesFor($filename)
505
-            );
506
-        }
507
-    }
508
-
509
-    /**
510
-     * @throws UnintentionallyCoveredCodeException
511
-     */
512
-    private function addUncoveredFilesFromFilter(): void
513
-    {
514
-        $uncoveredFiles = array_diff(
515
-            $this->filter->files(),
516
-            $this->data->coveredFiles()
517
-        );
518
-
519
-        foreach ($uncoveredFiles as $uncoveredFile) {
520
-            if ($this->filter->isFile($uncoveredFile)) {
521
-                $this->append(
522
-                    RawCodeCoverageData::fromUncoveredFile(
523
-                        $uncoveredFile,
524
-                        $this->analyser()
525
-                    ),
526
-                    self::UNCOVERED_FILES
527
-                );
528
-            }
529
-        }
530
-    }
531
-
532
-    /**
533
-     * @throws UnintentionallyCoveredCodeException
534
-     */
535
-    private function processUncoveredFilesFromFilter(): void
536
-    {
537
-        $uncoveredFiles = array_diff(
538
-            $this->filter->files(),
539
-            $this->data->coveredFiles()
540
-        );
541
-
542
-        $this->driver->start();
543
-
544
-        foreach ($uncoveredFiles as $uncoveredFile) {
545
-            if ($this->filter->isFile($uncoveredFile)) {
546
-                include_once $uncoveredFile;
547
-            }
548
-        }
549
-
550
-        $this->append($this->driver->stop(), self::UNCOVERED_FILES);
551
-    }
552
-
553
-    /**
554
-     * @throws ReflectionException
555
-     * @throws UnintentionallyCoveredCodeException
556
-     */
557
-    private function performUnintentionallyCoveredCodeCheck(RawCodeCoverageData $data, array $linesToBeCovered, array $linesToBeUsed): void
558
-    {
559
-        $allowedLines = $this->getAllowedLines(
560
-            $linesToBeCovered,
561
-            $linesToBeUsed
562
-        );
563
-
564
-        $unintentionallyCoveredUnits = [];
565
-
566
-        foreach ($data->lineCoverage() as $file => $_data) {
567
-            foreach ($_data as $line => $flag) {
568
-                if ($flag === 1 && !isset($allowedLines[$file][$line])) {
569
-                    $unintentionallyCoveredUnits[] = $this->wizard->lookup($file, $line);
570
-                }
571
-            }
572
-        }
573
-
574
-        $unintentionallyCoveredUnits = $this->processUnintentionallyCoveredUnits($unintentionallyCoveredUnits);
575
-
576
-        if (!empty($unintentionallyCoveredUnits)) {
577
-            throw new UnintentionallyCoveredCodeException(
578
-                $unintentionallyCoveredUnits
579
-            );
580
-        }
581
-    }
582
-
583
-    private function getAllowedLines(array $linesToBeCovered, array $linesToBeUsed): array
584
-    {
585
-        $allowedLines = [];
586
-
587
-        foreach (array_keys($linesToBeCovered) as $file) {
588
-            if (!isset($allowedLines[$file])) {
589
-                $allowedLines[$file] = [];
590
-            }
591
-
592
-            $allowedLines[$file] = array_merge(
593
-                $allowedLines[$file],
594
-                $linesToBeCovered[$file]
595
-            );
596
-        }
597
-
598
-        foreach (array_keys($linesToBeUsed) as $file) {
599
-            if (!isset($allowedLines[$file])) {
600
-                $allowedLines[$file] = [];
601
-            }
602
-
603
-            $allowedLines[$file] = array_merge(
604
-                $allowedLines[$file],
605
-                $linesToBeUsed[$file]
606
-            );
607
-        }
608
-
609
-        foreach (array_keys($allowedLines) as $file) {
610
-            $allowedLines[$file] = array_flip(
611
-                array_unique($allowedLines[$file])
612
-            );
613
-        }
614
-
615
-        return $allowedLines;
616
-    }
617
-
618
-    /**
619
-     * @throws ReflectionException
620
-     */
621
-    private function processUnintentionallyCoveredUnits(array $unintentionallyCoveredUnits): array
622
-    {
623
-        $unintentionallyCoveredUnits = array_unique($unintentionallyCoveredUnits);
624
-        sort($unintentionallyCoveredUnits);
625
-
626
-        foreach (array_keys($unintentionallyCoveredUnits) as $k => $v) {
627
-            $unit = explode('::', $unintentionallyCoveredUnits[$k]);
628
-
629
-            if (count($unit) !== 2) {
630
-                continue;
631
-            }
632
-
633
-            try {
634
-                $class = new ReflectionClass($unit[0]);
635
-
636
-                foreach ($this->parentClassesExcludedFromUnintentionallyCoveredCodeCheck as $parentClass) {
637
-                    if ($class->isSubclassOf($parentClass)) {
638
-                        unset($unintentionallyCoveredUnits[$k]);
639
-
640
-                        break;
641
-                    }
642
-                }
643
-            } catch (\ReflectionException $e) {
644
-                throw new ReflectionException(
645
-                    $e->getMessage(),
646
-                    (int) $e->getCode(),
647
-                    $e
648
-                );
649
-            }
650
-        }
651
-
652
-        return array_values($unintentionallyCoveredUnits);
653
-    }
654
-
655
-    private function analyser(): FileAnalyser
656
-    {
657
-        if ($this->analyser !== null) {
658
-            return $this->analyser;
659
-        }
660
-
661
-        $this->analyser = new ParsingFileAnalyser(
662
-            $this->useAnnotationsForIgnoringCode,
663
-            $this->ignoreDeprecatedCode
664
-        );
665
-
666
-        if ($this->cachesStaticAnalysis()) {
667
-            $this->analyser = new CachingFileAnalyser(
668
-                $this->cacheDirectory,
669
-                $this->analyser
670
-            );
671
-        }
672
-
673
-        return $this->analyser;
674
-    }
41
+	private const UNCOVERED_FILES = 'UNCOVERED_FILES';
42
+
43
+	/**
44
+	 * @var Driver
45
+	 */
46
+	private $driver;
47
+
48
+	/**
49
+	 * @var Filter
50
+	 */
51
+	private $filter;
52
+
53
+	/**
54
+	 * @var Wizard
55
+	 */
56
+	private $wizard;
57
+
58
+	/**
59
+	 * @var bool
60
+	 */
61
+	private $checkForUnintentionallyCoveredCode = false;
62
+
63
+	/**
64
+	 * @var bool
65
+	 */
66
+	private $includeUncoveredFiles = true;
67
+
68
+	/**
69
+	 * @var bool
70
+	 */
71
+	private $processUncoveredFiles = false;
72
+
73
+	/**
74
+	 * @var bool
75
+	 */
76
+	private $ignoreDeprecatedCode = false;
77
+
78
+	/**
79
+	 * @var null|PhptTestCase|string|TestCase
80
+	 */
81
+	private $currentId;
82
+
83
+	/**
84
+	 * Code coverage data.
85
+	 *
86
+	 * @var ProcessedCodeCoverageData
87
+	 */
88
+	private $data;
89
+
90
+	/**
91
+	 * @var bool
92
+	 */
93
+	private $useAnnotationsForIgnoringCode = true;
94
+
95
+	/**
96
+	 * Test data.
97
+	 *
98
+	 * @var array
99
+	 */
100
+	private $tests = [];
101
+
102
+	/**
103
+	 * @psalm-var list<class-string>
104
+	 */
105
+	private $parentClassesExcludedFromUnintentionallyCoveredCodeCheck = [];
106
+
107
+	/**
108
+	 * @var ?FileAnalyser
109
+	 */
110
+	private $analyser;
111
+
112
+	/**
113
+	 * @var ?string
114
+	 */
115
+	private $cacheDirectory;
116
+
117
+	public function __construct(Driver $driver, Filter $filter)
118
+	{
119
+		$this->driver = $driver;
120
+		$this->filter = $filter;
121
+		$this->data   = new ProcessedCodeCoverageData;
122
+		$this->wizard = new Wizard;
123
+	}
124
+
125
+	/**
126
+	 * Returns the code coverage information as a graph of node objects.
127
+	 */
128
+	public function getReport(): Directory
129
+	{
130
+		return (new Builder($this->analyser()))->build($this);
131
+	}
132
+
133
+	/**
134
+	 * Clears collected code coverage data.
135
+	 */
136
+	public function clear(): void
137
+	{
138
+		$this->currentId = null;
139
+		$this->data      = new ProcessedCodeCoverageData;
140
+		$this->tests     = [];
141
+	}
142
+
143
+	/**
144
+	 * Returns the filter object used.
145
+	 */
146
+	public function filter(): Filter
147
+	{
148
+		return $this->filter;
149
+	}
150
+
151
+	/**
152
+	 * Returns the collected code coverage data.
153
+	 */
154
+	public function getData(bool $raw = false): ProcessedCodeCoverageData
155
+	{
156
+		if (!$raw) {
157
+			if ($this->processUncoveredFiles) {
158
+				$this->processUncoveredFilesFromFilter();
159
+			} elseif ($this->includeUncoveredFiles) {
160
+				$this->addUncoveredFilesFromFilter();
161
+			}
162
+		}
163
+
164
+		return $this->data;
165
+	}
166
+
167
+	/**
168
+	 * Sets the coverage data.
169
+	 */
170
+	public function setData(ProcessedCodeCoverageData $data): void
171
+	{
172
+		$this->data = $data;
173
+	}
174
+
175
+	/**
176
+	 * Returns the test data.
177
+	 */
178
+	public function getTests(): array
179
+	{
180
+		return $this->tests;
181
+	}
182
+
183
+	/**
184
+	 * Sets the test data.
185
+	 */
186
+	public function setTests(array $tests): void
187
+	{
188
+		$this->tests = $tests;
189
+	}
190
+
191
+	/**
192
+	 * Start collection of code coverage information.
193
+	 *
194
+	 * @param PhptTestCase|string|TestCase $id
195
+	 */
196
+	public function start($id, bool $clear = false): void
197
+	{
198
+		if ($clear) {
199
+			$this->clear();
200
+		}
201
+
202
+		$this->currentId = $id;
203
+
204
+		$this->driver->start();
205
+	}
206
+
207
+	/**
208
+	 * Stop collection of code coverage information.
209
+	 *
210
+	 * @param array|false $linesToBeCovered
211
+	 */
212
+	public function stop(bool $append = true, $linesToBeCovered = [], array $linesToBeUsed = []): RawCodeCoverageData
213
+	{
214
+		if (!is_array($linesToBeCovered) && $linesToBeCovered !== false) {
215
+			throw new InvalidArgumentException(
216
+				'$linesToBeCovered must be an array or false'
217
+			);
218
+		}
219
+
220
+		$data = $this->driver->stop();
221
+		$this->append($data, null, $append, $linesToBeCovered, $linesToBeUsed);
222
+
223
+		$this->currentId = null;
224
+
225
+		return $data;
226
+	}
227
+
228
+	/**
229
+	 * Appends code coverage data.
230
+	 *
231
+	 * @param PhptTestCase|string|TestCase $id
232
+	 * @param array|false                  $linesToBeCovered
233
+	 *
234
+	 * @throws ReflectionException
235
+	 * @throws TestIdMissingException
236
+	 * @throws UnintentionallyCoveredCodeException
237
+	 */
238
+	public function append(RawCodeCoverageData $rawData, $id = null, bool $append = true, $linesToBeCovered = [], array $linesToBeUsed = []): void
239
+	{
240
+		if ($id === null) {
241
+			$id = $this->currentId;
242
+		}
243
+
244
+		if ($id === null) {
245
+			throw new TestIdMissingException;
246
+		}
247
+
248
+		$this->applyFilter($rawData);
249
+
250
+		$this->applyExecutableLinesFilter($rawData);
251
+
252
+		if ($this->useAnnotationsForIgnoringCode) {
253
+			$this->applyIgnoredLinesFilter($rawData);
254
+		}
255
+
256
+		$this->data->initializeUnseenData($rawData);
257
+
258
+		if (!$append) {
259
+			return;
260
+		}
261
+
262
+		if ($id !== self::UNCOVERED_FILES) {
263
+			$this->applyCoversAnnotationFilter(
264
+				$rawData,
265
+				$linesToBeCovered,
266
+				$linesToBeUsed
267
+			);
268
+
269
+			if (empty($rawData->lineCoverage())) {
270
+				return;
271
+			}
272
+
273
+			$size         = 'unknown';
274
+			$status       = -1;
275
+			$fromTestcase = false;
276
+
277
+			if ($id instanceof TestCase) {
278
+				$fromTestcase = true;
279
+				$_size        = $id->getSize();
280
+
281
+				if ($_size === Test::SMALL) {
282
+					$size = 'small';
283
+				} elseif ($_size === Test::MEDIUM) {
284
+					$size = 'medium';
285
+				} elseif ($_size === Test::LARGE) {
286
+					$size = 'large';
287
+				}
288
+
289
+				$status = $id->getStatus();
290
+				$id     = get_class($id) . '::' . $id->getName();
291
+			} elseif ($id instanceof PhptTestCase) {
292
+				$fromTestcase = true;
293
+				$size         = 'large';
294
+				$id           = $id->getName();
295
+			}
296
+
297
+			$this->tests[$id] = ['size' => $size, 'status' => $status, 'fromTestcase' => $fromTestcase];
298
+
299
+			$this->data->markCodeAsExecutedByTestCase($id, $rawData);
300
+		}
301
+	}
302
+
303
+	/**
304
+	 * Merges the data from another instance.
305
+	 */
306
+	public function merge(self $that): void
307
+	{
308
+		$this->filter->includeFiles(
309
+			$that->filter()->files()
310
+		);
311
+
312
+		$this->data->merge($that->data);
313
+
314
+		$this->tests = array_merge($this->tests, $that->getTests());
315
+	}
316
+
317
+	public function enableCheckForUnintentionallyCoveredCode(): void
318
+	{
319
+		$this->checkForUnintentionallyCoveredCode = true;
320
+	}
321
+
322
+	public function disableCheckForUnintentionallyCoveredCode(): void
323
+	{
324
+		$this->checkForUnintentionallyCoveredCode = false;
325
+	}
326
+
327
+	public function includeUncoveredFiles(): void
328
+	{
329
+		$this->includeUncoveredFiles = true;
330
+	}
331
+
332
+	public function excludeUncoveredFiles(): void
333
+	{
334
+		$this->includeUncoveredFiles = false;
335
+	}
336
+
337
+	public function processUncoveredFiles(): void
338
+	{
339
+		$this->processUncoveredFiles = true;
340
+	}
341
+
342
+	public function doNotProcessUncoveredFiles(): void
343
+	{
344
+		$this->processUncoveredFiles = false;
345
+	}
346
+
347
+	public function enableAnnotationsForIgnoringCode(): void
348
+	{
349
+		$this->useAnnotationsForIgnoringCode = true;
350
+	}
351
+
352
+	public function disableAnnotationsForIgnoringCode(): void
353
+	{
354
+		$this->useAnnotationsForIgnoringCode = false;
355
+	}
356
+
357
+	public function ignoreDeprecatedCode(): void
358
+	{
359
+		$this->ignoreDeprecatedCode = true;
360
+	}
361
+
362
+	public function doNotIgnoreDeprecatedCode(): void
363
+	{
364
+		$this->ignoreDeprecatedCode = false;
365
+	}
366
+
367
+	/**
368
+	 * @psalm-assert-if-true !null $this->cacheDirectory
369
+	 */
370
+	public function cachesStaticAnalysis(): bool
371
+	{
372
+		return $this->cacheDirectory !== null;
373
+	}
374
+
375
+	public function cacheStaticAnalysis(string $directory): void
376
+	{
377
+		$this->cacheDirectory = $directory;
378
+	}
379
+
380
+	public function doNotCacheStaticAnalysis(): void
381
+	{
382
+		$this->cacheDirectory = null;
383
+	}
384
+
385
+	/**
386
+	 * @throws StaticAnalysisCacheNotConfiguredException
387
+	 */
388
+	public function cacheDirectory(): string
389
+	{
390
+		if (!$this->cachesStaticAnalysis()) {
391
+			throw new StaticAnalysisCacheNotConfiguredException(
392
+				'The static analysis cache is not configured'
393
+			);
394
+		}
395
+
396
+		return $this->cacheDirectory;
397
+	}
398
+
399
+	/**
400
+	 * @psalm-param class-string $className
401
+	 */
402
+	public function excludeSubclassesOfThisClassFromUnintentionallyCoveredCodeCheck(string $className): void
403
+	{
404
+		$this->parentClassesExcludedFromUnintentionallyCoveredCodeCheck[] = $className;
405
+	}
406
+
407
+	public function enableBranchAndPathCoverage(): void
408
+	{
409
+		$this->driver->enableBranchAndPathCoverage();
410
+	}
411
+
412
+	public function disableBranchAndPathCoverage(): void
413
+	{
414
+		$this->driver->disableBranchAndPathCoverage();
415
+	}
416
+
417
+	public function collectsBranchAndPathCoverage(): bool
418
+	{
419
+		return $this->driver->collectsBranchAndPathCoverage();
420
+	}
421
+
422
+	public function detectsDeadCode(): bool
423
+	{
424
+		return $this->driver->detectsDeadCode();
425
+	}
426
+
427
+	/**
428
+	 * Applies the @covers annotation filtering.
429
+	 *
430
+	 * @param array|false $linesToBeCovered
431
+	 *
432
+	 * @throws ReflectionException
433
+	 * @throws UnintentionallyCoveredCodeException
434
+	 */
435
+	private function applyCoversAnnotationFilter(RawCodeCoverageData $rawData, $linesToBeCovered, array $linesToBeUsed): void
436
+	{
437
+		if ($linesToBeCovered === false) {
438
+			$rawData->clear();
439
+
440
+			return;
441
+		}
442
+
443
+		if (empty($linesToBeCovered)) {
444
+			return;
445
+		}
446
+
447
+		if ($this->checkForUnintentionallyCoveredCode &&
448
+			(!$this->currentId instanceof TestCase ||
449
+			(!$this->currentId->isMedium() && !$this->currentId->isLarge()))) {
450
+			$this->performUnintentionallyCoveredCodeCheck($rawData, $linesToBeCovered, $linesToBeUsed);
451
+		}
452
+
453
+		$rawLineData         = $rawData->lineCoverage();
454
+		$filesWithNoCoverage = array_diff_key($rawLineData, $linesToBeCovered);
455
+
456
+		foreach (array_keys($filesWithNoCoverage) as $fileWithNoCoverage) {
457
+			$rawData->removeCoverageDataForFile($fileWithNoCoverage);
458
+		}
459
+
460
+		if (is_array($linesToBeCovered)) {
461
+			foreach ($linesToBeCovered as $fileToBeCovered => $includedLines) {
462
+				$rawData->keepLineCoverageDataOnlyForLines($fileToBeCovered, $includedLines);
463
+				$rawData->keepFunctionCoverageDataOnlyForLines($fileToBeCovered, $includedLines);
464
+			}
465
+		}
466
+	}
467
+
468
+	private function applyFilter(RawCodeCoverageData $data): void
469
+	{
470
+		if ($this->filter->isEmpty()) {
471
+			return;
472
+		}
473
+
474
+		foreach (array_keys($data->lineCoverage()) as $filename) {
475
+			if ($this->filter->isExcluded($filename)) {
476
+				$data->removeCoverageDataForFile($filename);
477
+			}
478
+		}
479
+	}
480
+
481
+	private function applyExecutableLinesFilter(RawCodeCoverageData $data): void
482
+	{
483
+		foreach (array_keys($data->lineCoverage()) as $filename) {
484
+			if (!$this->filter->isFile($filename)) {
485
+				continue;
486
+			}
487
+
488
+			$data->keepLineCoverageDataOnlyForLines(
489
+				$filename,
490
+				$this->analyser()->executableLinesIn($filename)
491
+			);
492
+		}
493
+	}
494
+
495
+	private function applyIgnoredLinesFilter(RawCodeCoverageData $data): void
496
+	{
497
+		foreach (array_keys($data->lineCoverage()) as $filename) {
498
+			if (!$this->filter->isFile($filename)) {
499
+				continue;
500
+			}
501
+
502
+			$data->removeCoverageDataForLines(
503
+				$filename,
504
+				$this->analyser()->ignoredLinesFor($filename)
505
+			);
506
+		}
507
+	}
508
+
509
+	/**
510
+	 * @throws UnintentionallyCoveredCodeException
511
+	 */
512
+	private function addUncoveredFilesFromFilter(): void
513
+	{
514
+		$uncoveredFiles = array_diff(
515
+			$this->filter->files(),
516
+			$this->data->coveredFiles()
517
+		);
518
+
519
+		foreach ($uncoveredFiles as $uncoveredFile) {
520
+			if ($this->filter->isFile($uncoveredFile)) {
521
+				$this->append(
522
+					RawCodeCoverageData::fromUncoveredFile(
523
+						$uncoveredFile,
524
+						$this->analyser()
525
+					),
526
+					self::UNCOVERED_FILES
527
+				);
528
+			}
529
+		}
530
+	}
531
+
532
+	/**
533
+	 * @throws UnintentionallyCoveredCodeException
534
+	 */
535
+	private function processUncoveredFilesFromFilter(): void
536
+	{
537
+		$uncoveredFiles = array_diff(
538
+			$this->filter->files(),
539
+			$this->data->coveredFiles()
540
+		);
541
+
542
+		$this->driver->start();
543
+
544
+		foreach ($uncoveredFiles as $uncoveredFile) {
545
+			if ($this->filter->isFile($uncoveredFile)) {
546
+				include_once $uncoveredFile;
547
+			}
548
+		}
549
+
550
+		$this->append($this->driver->stop(), self::UNCOVERED_FILES);
551
+	}
552
+
553
+	/**
554
+	 * @throws ReflectionException
555
+	 * @throws UnintentionallyCoveredCodeException
556
+	 */
557
+	private function performUnintentionallyCoveredCodeCheck(RawCodeCoverageData $data, array $linesToBeCovered, array $linesToBeUsed): void
558
+	{
559
+		$allowedLines = $this->getAllowedLines(
560
+			$linesToBeCovered,
561
+			$linesToBeUsed
562
+		);
563
+
564
+		$unintentionallyCoveredUnits = [];
565
+
566
+		foreach ($data->lineCoverage() as $file => $_data) {
567
+			foreach ($_data as $line => $flag) {
568
+				if ($flag === 1 && !isset($allowedLines[$file][$line])) {
569
+					$unintentionallyCoveredUnits[] = $this->wizard->lookup($file, $line);
570
+				}
571
+			}
572
+		}
573
+
574
+		$unintentionallyCoveredUnits = $this->processUnintentionallyCoveredUnits($unintentionallyCoveredUnits);
575
+
576
+		if (!empty($unintentionallyCoveredUnits)) {
577
+			throw new UnintentionallyCoveredCodeException(
578
+				$unintentionallyCoveredUnits
579
+			);
580
+		}
581
+	}
582
+
583
+	private function getAllowedLines(array $linesToBeCovered, array $linesToBeUsed): array
584
+	{
585
+		$allowedLines = [];
586
+
587
+		foreach (array_keys($linesToBeCovered) as $file) {
588
+			if (!isset($allowedLines[$file])) {
589
+				$allowedLines[$file] = [];
590
+			}
591
+
592
+			$allowedLines[$file] = array_merge(
593
+				$allowedLines[$file],
594
+				$linesToBeCovered[$file]
595
+			);
596
+		}
597
+
598
+		foreach (array_keys($linesToBeUsed) as $file) {
599
+			if (!isset($allowedLines[$file])) {
600
+				$allowedLines[$file] = [];
601
+			}
602
+
603
+			$allowedLines[$file] = array_merge(
604
+				$allowedLines[$file],
605
+				$linesToBeUsed[$file]
606
+			);
607
+		}
608
+
609
+		foreach (array_keys($allowedLines) as $file) {
610
+			$allowedLines[$file] = array_flip(
611
+				array_unique($allowedLines[$file])
612
+			);
613
+		}
614
+
615
+		return $allowedLines;
616
+	}
617
+
618
+	/**
619
+	 * @throws ReflectionException
620
+	 */
621
+	private function processUnintentionallyCoveredUnits(array $unintentionallyCoveredUnits): array
622
+	{
623
+		$unintentionallyCoveredUnits = array_unique($unintentionallyCoveredUnits);
624
+		sort($unintentionallyCoveredUnits);
625
+
626
+		foreach (array_keys($unintentionallyCoveredUnits) as $k => $v) {
627
+			$unit = explode('::', $unintentionallyCoveredUnits[$k]);
628
+
629
+			if (count($unit) !== 2) {
630
+				continue;
631
+			}
632
+
633
+			try {
634
+				$class = new ReflectionClass($unit[0]);
635
+
636
+				foreach ($this->parentClassesExcludedFromUnintentionallyCoveredCodeCheck as $parentClass) {
637
+					if ($class->isSubclassOf($parentClass)) {
638
+						unset($unintentionallyCoveredUnits[$k]);
639
+
640
+						break;
641
+					}
642
+				}
643
+			} catch (\ReflectionException $e) {
644
+				throw new ReflectionException(
645
+					$e->getMessage(),
646
+					(int) $e->getCode(),
647
+					$e
648
+				);
649
+			}
650
+		}
651
+
652
+		return array_values($unintentionallyCoveredUnits);
653
+	}
654
+
655
+	private function analyser(): FileAnalyser
656
+	{
657
+		if ($this->analyser !== null) {
658
+			return $this->analyser;
659
+		}
660
+
661
+		$this->analyser = new ParsingFileAnalyser(
662
+			$this->useAnnotationsForIgnoringCode,
663
+			$this->ignoreDeprecatedCode
664
+		);
665
+
666
+		if ($this->cachesStaticAnalysis()) {
667
+			$this->analyser = new CachingFileAnalyser(
668
+				$this->cacheDirectory,
669
+				$this->analyser
670
+			);
671
+		}
672
+
673
+		return $this->analyser;
674
+	}
675 675
 }
Please login to merge, or discard this patch.
vendor/phpunit/php-code-coverage/src/Node/Iterator.php 1 patch
Indentation   +61 added lines, -61 removed lines patch added patch discarded remove patch
@@ -17,74 +17,74 @@
 block discarded – undo
17 17
  */
18 18
 final class Iterator implements RecursiveIterator
19 19
 {
20
-    /**
21
-     * @var int
22
-     */
23
-    private $position;
20
+	/**
21
+	 * @var int
22
+	 */
23
+	private $position;
24 24
 
25
-    /**
26
-     * @var AbstractNode[]
27
-     */
28
-    private $nodes;
25
+	/**
26
+	 * @var AbstractNode[]
27
+	 */
28
+	private $nodes;
29 29
 
30
-    public function __construct(Directory $node)
31
-    {
32
-        $this->nodes = $node->children();
33
-    }
30
+	public function __construct(Directory $node)
31
+	{
32
+		$this->nodes = $node->children();
33
+	}
34 34
 
35
-    /**
36
-     * Rewinds the Iterator to the first element.
37
-     */
38
-    public function rewind(): void
39
-    {
40
-        $this->position = 0;
41
-    }
35
+	/**
36
+	 * Rewinds the Iterator to the first element.
37
+	 */
38
+	public function rewind(): void
39
+	{
40
+		$this->position = 0;
41
+	}
42 42
 
43
-    /**
44
-     * Checks if there is a current element after calls to rewind() or next().
45
-     */
46
-    public function valid(): bool
47
-    {
48
-        return $this->position < count($this->nodes);
49
-    }
43
+	/**
44
+	 * Checks if there is a current element after calls to rewind() or next().
45
+	 */
46
+	public function valid(): bool
47
+	{
48
+		return $this->position < count($this->nodes);
49
+	}
50 50
 
51
-    /**
52
-     * Returns the key of the current element.
53
-     */
54
-    public function key(): int
55
-    {
56
-        return $this->position;
57
-    }
51
+	/**
52
+	 * Returns the key of the current element.
53
+	 */
54
+	public function key(): int
55
+	{
56
+		return $this->position;
57
+	}
58 58
 
59
-    /**
60
-     * Returns the current element.
61
-     */
62
-    public function current(): ?AbstractNode
63
-    {
64
-        return $this->valid() ? $this->nodes[$this->position] : null;
65
-    }
59
+	/**
60
+	 * Returns the current element.
61
+	 */
62
+	public function current(): ?AbstractNode
63
+	{
64
+		return $this->valid() ? $this->nodes[$this->position] : null;
65
+	}
66 66
 
67
-    /**
68
-     * Moves forward to next element.
69
-     */
70
-    public function next(): void
71
-    {
72
-        $this->position++;
73
-    }
67
+	/**
68
+	 * Moves forward to next element.
69
+	 */
70
+	public function next(): void
71
+	{
72
+		$this->position++;
73
+	}
74 74
 
75
-    /**
76
-     * Returns the sub iterator for the current element.
77
-     */
78
-    public function getChildren(): self
79
-    {
80
-        return new self($this->nodes[$this->position]);
81
-    }
75
+	/**
76
+	 * Returns the sub iterator for the current element.
77
+	 */
78
+	public function getChildren(): self
79
+	{
80
+		return new self($this->nodes[$this->position]);
81
+	}
82 82
 
83
-    /**
84
-     * Checks whether the current element has children.
85
-     */
86
-    public function hasChildren(): bool
87
-    {
88
-        return $this->nodes[$this->position] instanceof Directory;
89
-    }
83
+	/**
84
+	 * Checks whether the current element has children.
85
+	 */
86
+	public function hasChildren(): bool
87
+	{
88
+		return $this->nodes[$this->position] instanceof Directory;
89
+	}
90 90
 }
Please login to merge, or discard this patch.
vendor/phpunit/php-code-coverage/src/Version.php 1 patch
Indentation   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -14,17 +14,17 @@
 block discarded – undo
14 14
 
15 15
 final class Version
16 16
 {
17
-    /**
18
-     * @var string
19
-     */
20
-    private static $version;
17
+	/**
18
+	 * @var string
19
+	 */
20
+	private static $version;
21 21
 
22
-    public static function id(): string
23
-    {
24
-        if (self::$version === null) {
25
-            self::$version = (new VersionId('9.2.18', dirname(__DIR__)))->getVersion();
26
-        }
22
+	public static function id(): string
23
+	{
24
+		if (self::$version === null) {
25
+			self::$version = (new VersionId('9.2.18', dirname(__DIR__)))->getVersion();
26
+		}
27 27
 
28
-        return self::$version;
29
-    }
28
+		return self::$version;
29
+	}
30 30
 }
Please login to merge, or discard this patch.
vendor/phpunit/php-code-coverage/src/Report/Cobertura.php 2 patches
Indentation   +194 added lines, -194 removed lines patch added patch discarded remove patch
@@ -22,282 +22,282 @@
 block discarded – undo
22 22
 
23 23
 final class Cobertura
24 24
 {
25
-    /**
26
-     * @throws WriteOperationFailedException
27
-     */
28
-    public function process(CodeCoverage $coverage, ?string $target = null): string
29
-    {
30
-        $time = (string) time();
25
+	/**
26
+	 * @throws WriteOperationFailedException
27
+	 */
28
+	public function process(CodeCoverage $coverage, ?string $target = null): string
29
+	{
30
+		$time = (string) time();
31 31
 
32
-        $report = $coverage->getReport();
32
+		$report = $coverage->getReport();
33 33
 
34
-        $implementation = new DOMImplementation;
34
+		$implementation = new DOMImplementation;
35 35
 
36
-        $documentType = $implementation->createDocumentType(
37
-            'coverage',
38
-            '',
39
-            'http://cobertura.sourceforge.net/xml/coverage-04.dtd'
40
-        );
36
+		$documentType = $implementation->createDocumentType(
37
+			'coverage',
38
+			'',
39
+			'http://cobertura.sourceforge.net/xml/coverage-04.dtd'
40
+		);
41 41
 
42
-        $document               = $implementation->createDocument('', '', $documentType);
43
-        $document->xmlVersion   = '1.0';
44
-        $document->encoding     = 'UTF-8';
45
-        $document->formatOutput = true;
42
+		$document               = $implementation->createDocument('', '', $documentType);
43
+		$document->xmlVersion   = '1.0';
44
+		$document->encoding     = 'UTF-8';
45
+		$document->formatOutput = true;
46 46
 
47
-        $coverageElement = $document->createElement('coverage');
47
+		$coverageElement = $document->createElement('coverage');
48 48
 
49
-        $linesValid   = $report->numberOfExecutableLines();
50
-        $linesCovered = $report->numberOfExecutedLines();
51
-        $lineRate     = $linesValid === 0 ? 0 : ($linesCovered / $linesValid);
52
-        $coverageElement->setAttribute('line-rate', (string) $lineRate);
49
+		$linesValid   = $report->numberOfExecutableLines();
50
+		$linesCovered = $report->numberOfExecutedLines();
51
+		$lineRate     = $linesValid === 0 ? 0 : ($linesCovered / $linesValid);
52
+		$coverageElement->setAttribute('line-rate', (string) $lineRate);
53 53
 
54
-        $branchesValid   = $report->numberOfExecutableBranches();
55
-        $branchesCovered = $report->numberOfExecutedBranches();
56
-        $branchRate      = $branchesValid === 0 ? 0 : ($branchesCovered / $branchesValid);
57
-        $coverageElement->setAttribute('branch-rate', (string) $branchRate);
54
+		$branchesValid   = $report->numberOfExecutableBranches();
55
+		$branchesCovered = $report->numberOfExecutedBranches();
56
+		$branchRate      = $branchesValid === 0 ? 0 : ($branchesCovered / $branchesValid);
57
+		$coverageElement->setAttribute('branch-rate', (string) $branchRate);
58 58
 
59
-        $coverageElement->setAttribute('lines-covered', (string) $report->numberOfExecutedLines());
60
-        $coverageElement->setAttribute('lines-valid', (string) $report->numberOfExecutableLines());
61
-        $coverageElement->setAttribute('branches-covered', (string) $report->numberOfExecutedBranches());
62
-        $coverageElement->setAttribute('branches-valid', (string) $report->numberOfExecutableBranches());
63
-        $coverageElement->setAttribute('complexity', '');
64
-        $coverageElement->setAttribute('version', '0.4');
65
-        $coverageElement->setAttribute('timestamp', $time);
59
+		$coverageElement->setAttribute('lines-covered', (string) $report->numberOfExecutedLines());
60
+		$coverageElement->setAttribute('lines-valid', (string) $report->numberOfExecutableLines());
61
+		$coverageElement->setAttribute('branches-covered', (string) $report->numberOfExecutedBranches());
62
+		$coverageElement->setAttribute('branches-valid', (string) $report->numberOfExecutableBranches());
63
+		$coverageElement->setAttribute('complexity', '');
64
+		$coverageElement->setAttribute('version', '0.4');
65
+		$coverageElement->setAttribute('timestamp', $time);
66 66
 
67
-        $document->appendChild($coverageElement);
67
+		$document->appendChild($coverageElement);
68 68
 
69
-        $sourcesElement = $document->createElement('sources');
70
-        $coverageElement->appendChild($sourcesElement);
69
+		$sourcesElement = $document->createElement('sources');
70
+		$coverageElement->appendChild($sourcesElement);
71 71
 
72
-        $sourceElement = $document->createElement('source', $report->pathAsString());
73
-        $sourcesElement->appendChild($sourceElement);
72
+		$sourceElement = $document->createElement('source', $report->pathAsString());
73
+		$sourcesElement->appendChild($sourceElement);
74 74
 
75
-        $packagesElement = $document->createElement('packages');
76
-        $coverageElement->appendChild($packagesElement);
75
+		$packagesElement = $document->createElement('packages');
76
+		$coverageElement->appendChild($packagesElement);
77 77
 
78
-        $complexity = 0;
78
+		$complexity = 0;
79 79
 
80
-        foreach ($report as $item) {
81
-            if (!$item instanceof File) {
82
-                continue;
83
-            }
80
+		foreach ($report as $item) {
81
+			if (!$item instanceof File) {
82
+				continue;
83
+			}
84 84
 
85
-            $packageElement    = $document->createElement('package');
86
-            $packageComplexity = 0;
85
+			$packageElement    = $document->createElement('package');
86
+			$packageComplexity = 0;
87 87
 
88
-            $packageElement->setAttribute('name', str_replace($report->pathAsString() . DIRECTORY_SEPARATOR, '', $item->pathAsString()));
88
+			$packageElement->setAttribute('name', str_replace($report->pathAsString() . DIRECTORY_SEPARATOR, '', $item->pathAsString()));
89 89
 
90
-            $linesValid   = $item->numberOfExecutableLines();
91
-            $linesCovered = $item->numberOfExecutedLines();
92
-            $lineRate     = $linesValid === 0 ? 0 : ($linesCovered / $linesValid);
90
+			$linesValid   = $item->numberOfExecutableLines();
91
+			$linesCovered = $item->numberOfExecutedLines();
92
+			$lineRate     = $linesValid === 0 ? 0 : ($linesCovered / $linesValid);
93 93
 
94
-            $packageElement->setAttribute('line-rate', (string) $lineRate);
94
+			$packageElement->setAttribute('line-rate', (string) $lineRate);
95 95
 
96
-            $branchesValid   = $item->numberOfExecutableBranches();
97
-            $branchesCovered = $item->numberOfExecutedBranches();
98
-            $branchRate      = $branchesValid === 0 ? 0 : ($branchesCovered / $branchesValid);
96
+			$branchesValid   = $item->numberOfExecutableBranches();
97
+			$branchesCovered = $item->numberOfExecutedBranches();
98
+			$branchRate      = $branchesValid === 0 ? 0 : ($branchesCovered / $branchesValid);
99 99
 
100
-            $packageElement->setAttribute('branch-rate', (string) $branchRate);
100
+			$packageElement->setAttribute('branch-rate', (string) $branchRate);
101 101
 
102
-            $packageElement->setAttribute('complexity', '');
103
-            $packagesElement->appendChild($packageElement);
102
+			$packageElement->setAttribute('complexity', '');
103
+			$packagesElement->appendChild($packageElement);
104 104
 
105
-            $classesElement = $document->createElement('classes');
105
+			$classesElement = $document->createElement('classes');
106 106
 
107
-            $packageElement->appendChild($classesElement);
107
+			$packageElement->appendChild($classesElement);
108 108
 
109
-            $classes      = $item->classesAndTraits();
110
-            $coverageData = $item->lineCoverageData();
109
+			$classes      = $item->classesAndTraits();
110
+			$coverageData = $item->lineCoverageData();
111 111
 
112
-            foreach ($classes as $className => $class) {
113
-                $complexity += $class['ccn'];
114
-                $packageComplexity += $class['ccn'];
112
+			foreach ($classes as $className => $class) {
113
+				$complexity += $class['ccn'];
114
+				$packageComplexity += $class['ccn'];
115 115
 
116
-                if (!empty($class['package']['namespace'])) {
117
-                    $className = $class['package']['namespace'] . '\\' . $className;
118
-                }
116
+				if (!empty($class['package']['namespace'])) {
117
+					$className = $class['package']['namespace'] . '\\' . $className;
118
+				}
119 119
 
120
-                $linesValid   = $class['executableLines'];
121
-                $linesCovered = $class['executedLines'];
122
-                $lineRate     = $linesValid === 0 ? 0 : ($linesCovered / $linesValid);
120
+				$linesValid   = $class['executableLines'];
121
+				$linesCovered = $class['executedLines'];
122
+				$lineRate     = $linesValid === 0 ? 0 : ($linesCovered / $linesValid);
123 123
 
124
-                $branchesValid   = $class['executableBranches'];
125
-                $branchesCovered = $class['executedBranches'];
126
-                $branchRate      = $branchesValid === 0 ? 0 : ($branchesCovered / $branchesValid);
124
+				$branchesValid   = $class['executableBranches'];
125
+				$branchesCovered = $class['executedBranches'];
126
+				$branchRate      = $branchesValid === 0 ? 0 : ($branchesCovered / $branchesValid);
127 127
 
128
-                $classElement = $document->createElement('class');
128
+				$classElement = $document->createElement('class');
129 129
 
130
-                $classElement->setAttribute('name', $className);
131
-                $classElement->setAttribute('filename', str_replace($report->pathAsString() . DIRECTORY_SEPARATOR, '', $item->pathAsString()));
132
-                $classElement->setAttribute('line-rate', (string) $lineRate);
133
-                $classElement->setAttribute('branch-rate', (string) $branchRate);
134
-                $classElement->setAttribute('complexity', (string) $class['ccn']);
130
+				$classElement->setAttribute('name', $className);
131
+				$classElement->setAttribute('filename', str_replace($report->pathAsString() . DIRECTORY_SEPARATOR, '', $item->pathAsString()));
132
+				$classElement->setAttribute('line-rate', (string) $lineRate);
133
+				$classElement->setAttribute('branch-rate', (string) $branchRate);
134
+				$classElement->setAttribute('complexity', (string) $class['ccn']);
135 135
 
136
-                $classesElement->appendChild($classElement);
136
+				$classesElement->appendChild($classElement);
137 137
 
138
-                $methodsElement = $document->createElement('methods');
138
+				$methodsElement = $document->createElement('methods');
139 139
 
140
-                $classElement->appendChild($methodsElement);
140
+				$classElement->appendChild($methodsElement);
141 141
 
142
-                $classLinesElement = $document->createElement('lines');
142
+				$classLinesElement = $document->createElement('lines');
143 143
 
144
-                $classElement->appendChild($classLinesElement);
144
+				$classElement->appendChild($classLinesElement);
145 145
 
146
-                foreach ($class['methods'] as $methodName => $method) {
147
-                    if ($method['executableLines'] === 0) {
148
-                        continue;
149
-                    }
146
+				foreach ($class['methods'] as $methodName => $method) {
147
+					if ($method['executableLines'] === 0) {
148
+						continue;
149
+					}
150 150
 
151
-                    preg_match("/\((.*?)\)/", $method['signature'], $signature);
151
+					preg_match("/\((.*?)\)/", $method['signature'], $signature);
152 152
 
153
-                    $linesValid   = $method['executableLines'];
154
-                    $linesCovered = $method['executedLines'];
155
-                    $lineRate     = $linesValid === 0 ? 0 : ($linesCovered / $linesValid);
153
+					$linesValid   = $method['executableLines'];
154
+					$linesCovered = $method['executedLines'];
155
+					$lineRate     = $linesValid === 0 ? 0 : ($linesCovered / $linesValid);
156 156
 
157
-                    $branchesValid   = $method['executableBranches'];
158
-                    $branchesCovered = $method['executedBranches'];
159
-                    $branchRate      = $branchesValid === 0 ? 0 : ($branchesCovered / $branchesValid);
157
+					$branchesValid   = $method['executableBranches'];
158
+					$branchesCovered = $method['executedBranches'];
159
+					$branchRate      = $branchesValid === 0 ? 0 : ($branchesCovered / $branchesValid);
160 160
 
161
-                    $methodElement = $document->createElement('method');
161
+					$methodElement = $document->createElement('method');
162 162
 
163
-                    $methodElement->setAttribute('name', $methodName);
164
-                    $methodElement->setAttribute('signature', $signature[1]);
165
-                    $methodElement->setAttribute('line-rate', (string) $lineRate);
166
-                    $methodElement->setAttribute('branch-rate', (string) $branchRate);
167
-                    $methodElement->setAttribute('complexity', (string) $method['ccn']);
163
+					$methodElement->setAttribute('name', $methodName);
164
+					$methodElement->setAttribute('signature', $signature[1]);
165
+					$methodElement->setAttribute('line-rate', (string) $lineRate);
166
+					$methodElement->setAttribute('branch-rate', (string) $branchRate);
167
+					$methodElement->setAttribute('complexity', (string) $method['ccn']);
168 168
 
169
-                    $methodLinesElement = $document->createElement('lines');
169
+					$methodLinesElement = $document->createElement('lines');
170 170
 
171
-                    $methodElement->appendChild($methodLinesElement);
171
+					$methodElement->appendChild($methodLinesElement);
172 172
 
173
-                    foreach (range($method['startLine'], $method['endLine']) as $line) {
174
-                        if (!isset($coverageData[$line]) || $coverageData[$line] === null) {
175
-                            continue;
176
-                        }
177
-                        $methodLineElement = $document->createElement('line');
173
+					foreach (range($method['startLine'], $method['endLine']) as $line) {
174
+						if (!isset($coverageData[$line]) || $coverageData[$line] === null) {
175
+							continue;
176
+						}
177
+						$methodLineElement = $document->createElement('line');
178 178
 
179
-                        $methodLineElement->setAttribute('number', (string) $line);
180
-                        $methodLineElement->setAttribute('hits', (string) count($coverageData[$line]));
179
+						$methodLineElement->setAttribute('number', (string) $line);
180
+						$methodLineElement->setAttribute('hits', (string) count($coverageData[$line]));
181 181
 
182
-                        $methodLinesElement->appendChild($methodLineElement);
182
+						$methodLinesElement->appendChild($methodLineElement);
183 183
 
184
-                        $classLineElement = $methodLineElement->cloneNode();
184
+						$classLineElement = $methodLineElement->cloneNode();
185 185
 
186
-                        $classLinesElement->appendChild($classLineElement);
187
-                    }
186
+						$classLinesElement->appendChild($classLineElement);
187
+					}
188 188
 
189
-                    $methodsElement->appendChild($methodElement);
190
-                }
191
-            }
189
+					$methodsElement->appendChild($methodElement);
190
+				}
191
+			}
192 192
 
193
-            if ($report->numberOfFunctions() === 0) {
194
-                $packageElement->setAttribute('complexity', (string) $packageComplexity);
193
+			if ($report->numberOfFunctions() === 0) {
194
+				$packageElement->setAttribute('complexity', (string) $packageComplexity);
195 195
 
196
-                continue;
197
-            }
196
+				continue;
197
+			}
198 198
 
199
-            $functionsComplexity      = 0;
200
-            $functionsLinesValid      = 0;
201
-            $functionsLinesCovered    = 0;
202
-            $functionsBranchesValid   = 0;
203
-            $functionsBranchesCovered = 0;
199
+			$functionsComplexity      = 0;
200
+			$functionsLinesValid      = 0;
201
+			$functionsLinesCovered    = 0;
202
+			$functionsBranchesValid   = 0;
203
+			$functionsBranchesCovered = 0;
204 204
 
205
-            $classElement = $document->createElement('class');
206
-            $classElement->setAttribute('name', basename($item->pathAsString()));
207
-            $classElement->setAttribute('filename', str_replace($report->pathAsString() . DIRECTORY_SEPARATOR, '', $item->pathAsString()));
205
+			$classElement = $document->createElement('class');
206
+			$classElement->setAttribute('name', basename($item->pathAsString()));
207
+			$classElement->setAttribute('filename', str_replace($report->pathAsString() . DIRECTORY_SEPARATOR, '', $item->pathAsString()));
208 208
 
209
-            $methodsElement = $document->createElement('methods');
209
+			$methodsElement = $document->createElement('methods');
210 210
 
211
-            $classElement->appendChild($methodsElement);
211
+			$classElement->appendChild($methodsElement);
212 212
 
213
-            $classLinesElement = $document->createElement('lines');
213
+			$classLinesElement = $document->createElement('lines');
214 214
 
215
-            $classElement->appendChild($classLinesElement);
215
+			$classElement->appendChild($classLinesElement);
216 216
 
217
-            $functions = $report->functions();
217
+			$functions = $report->functions();
218 218
 
219
-            foreach ($functions as $functionName => $function) {
220
-                if ($function['executableLines'] === 0) {
221
-                    continue;
222
-                }
219
+			foreach ($functions as $functionName => $function) {
220
+				if ($function['executableLines'] === 0) {
221
+					continue;
222
+				}
223 223
 
224
-                $complexity += $function['ccn'];
225
-                $packageComplexity += $function['ccn'];
226
-                $functionsComplexity += $function['ccn'];
224
+				$complexity += $function['ccn'];
225
+				$packageComplexity += $function['ccn'];
226
+				$functionsComplexity += $function['ccn'];
227 227
 
228
-                $linesValid   = $function['executableLines'];
229
-                $linesCovered = $function['executedLines'];
230
-                $lineRate     = $linesValid === 0 ? 0 : ($linesCovered / $linesValid);
228
+				$linesValid   = $function['executableLines'];
229
+				$linesCovered = $function['executedLines'];
230
+				$lineRate     = $linesValid === 0 ? 0 : ($linesCovered / $linesValid);
231 231
 
232
-                $functionsLinesValid += $linesValid;
233
-                $functionsLinesCovered += $linesCovered;
232
+				$functionsLinesValid += $linesValid;
233
+				$functionsLinesCovered += $linesCovered;
234 234
 
235
-                $branchesValid   = $function['executableBranches'];
236
-                $branchesCovered = $function['executedBranches'];
237
-                $branchRate      = $branchesValid === 0 ? 0 : ($branchesCovered / $branchesValid);
235
+				$branchesValid   = $function['executableBranches'];
236
+				$branchesCovered = $function['executedBranches'];
237
+				$branchRate      = $branchesValid === 0 ? 0 : ($branchesCovered / $branchesValid);
238 238
 
239
-                $functionsBranchesValid += $branchesValid;
240
-                $functionsBranchesCovered += $branchesValid;
239
+				$functionsBranchesValid += $branchesValid;
240
+				$functionsBranchesCovered += $branchesValid;
241 241
 
242
-                $methodElement = $document->createElement('method');
242
+				$methodElement = $document->createElement('method');
243 243
 
244
-                $methodElement->setAttribute('name', $functionName);
245
-                $methodElement->setAttribute('signature', $function['signature']);
246
-                $methodElement->setAttribute('line-rate', (string) $lineRate);
247
-                $methodElement->setAttribute('branch-rate', (string) $branchRate);
248
-                $methodElement->setAttribute('complexity', (string) $function['ccn']);
244
+				$methodElement->setAttribute('name', $functionName);
245
+				$methodElement->setAttribute('signature', $function['signature']);
246
+				$methodElement->setAttribute('line-rate', (string) $lineRate);
247
+				$methodElement->setAttribute('branch-rate', (string) $branchRate);
248
+				$methodElement->setAttribute('complexity', (string) $function['ccn']);
249 249
 
250
-                $methodLinesElement = $document->createElement('lines');
250
+				$methodLinesElement = $document->createElement('lines');
251 251
 
252
-                $methodElement->appendChild($methodLinesElement);
252
+				$methodElement->appendChild($methodLinesElement);
253 253
 
254
-                foreach (range($function['startLine'], $function['endLine']) as $line) {
255
-                    if (!isset($coverageData[$line]) || $coverageData[$line] === null) {
256
-                        continue;
257
-                    }
258
-                    $methodLineElement = $document->createElement('line');
254
+				foreach (range($function['startLine'], $function['endLine']) as $line) {
255
+					if (!isset($coverageData[$line]) || $coverageData[$line] === null) {
256
+						continue;
257
+					}
258
+					$methodLineElement = $document->createElement('line');
259 259
 
260
-                    $methodLineElement->setAttribute('number', (string) $line);
261
-                    $methodLineElement->setAttribute('hits', (string) count($coverageData[$line]));
260
+					$methodLineElement->setAttribute('number', (string) $line);
261
+					$methodLineElement->setAttribute('hits', (string) count($coverageData[$line]));
262 262
 
263
-                    $methodLinesElement->appendChild($methodLineElement);
263
+					$methodLinesElement->appendChild($methodLineElement);
264 264
 
265
-                    $classLineElement = $methodLineElement->cloneNode();
265
+					$classLineElement = $methodLineElement->cloneNode();
266 266
 
267
-                    $classLinesElement->appendChild($classLineElement);
268
-                }
267
+					$classLinesElement->appendChild($classLineElement);
268
+				}
269 269
 
270
-                $methodsElement->appendChild($methodElement);
271
-            }
270
+				$methodsElement->appendChild($methodElement);
271
+			}
272 272
 
273
-            $packageElement->setAttribute('complexity', (string) $packageComplexity);
273
+			$packageElement->setAttribute('complexity', (string) $packageComplexity);
274 274
 
275
-            if ($functionsLinesValid === 0) {
276
-                continue;
277
-            }
275
+			if ($functionsLinesValid === 0) {
276
+				continue;
277
+			}
278 278
 
279
-            $lineRate   = $functionsLinesCovered / $functionsLinesValid;
280
-            $branchRate = $functionsBranchesValid === 0 ? 0 : ($functionsBranchesCovered / $functionsBranchesValid);
279
+			$lineRate   = $functionsLinesCovered / $functionsLinesValid;
280
+			$branchRate = $functionsBranchesValid === 0 ? 0 : ($functionsBranchesCovered / $functionsBranchesValid);
281 281
 
282
-            $classElement->setAttribute('line-rate', (string) $lineRate);
283
-            $classElement->setAttribute('branch-rate', (string) $branchRate);
284
-            $classElement->setAttribute('complexity', (string) $functionsComplexity);
282
+			$classElement->setAttribute('line-rate', (string) $lineRate);
283
+			$classElement->setAttribute('branch-rate', (string) $branchRate);
284
+			$classElement->setAttribute('complexity', (string) $functionsComplexity);
285 285
 
286
-            $classesElement->appendChild($classElement);
287
-        }
286
+			$classesElement->appendChild($classElement);
287
+		}
288 288
 
289
-        $coverageElement->setAttribute('complexity', (string) $complexity);
289
+		$coverageElement->setAttribute('complexity', (string) $complexity);
290 290
 
291
-        $buffer = $document->saveXML();
291
+		$buffer = $document->saveXML();
292 292
 
293
-        if ($target !== null) {
294
-            Filesystem::createDirectory(dirname($target));
293
+		if ($target !== null) {
294
+			Filesystem::createDirectory(dirname($target));
295 295
 
296
-            if (@file_put_contents($target, $buffer) === false) {
297
-                throw new WriteOperationFailedException($target);
298
-            }
299
-        }
296
+			if (@file_put_contents($target, $buffer) === false) {
297
+				throw new WriteOperationFailedException($target);
298
+			}
299
+		}
300 300
 
301
-        return $buffer;
302
-    }
301
+		return $buffer;
302
+	}
303 303
 }
Please login to merge, or discard this patch.
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -78,14 +78,14 @@  discard block
 block discarded – undo
78 78
         $complexity = 0;
79 79
 
80 80
         foreach ($report as $item) {
81
-            if (!$item instanceof File) {
81
+            if ( ! $item instanceof File) {
82 82
                 continue;
83 83
             }
84 84
 
85 85
             $packageElement    = $document->createElement('package');
86 86
             $packageComplexity = 0;
87 87
 
88
-            $packageElement->setAttribute('name', str_replace($report->pathAsString() . DIRECTORY_SEPARATOR, '', $item->pathAsString()));
88
+            $packageElement->setAttribute('name', str_replace($report->pathAsString().DIRECTORY_SEPARATOR, '', $item->pathAsString()));
89 89
 
90 90
             $linesValid   = $item->numberOfExecutableLines();
91 91
             $linesCovered = $item->numberOfExecutedLines();
@@ -113,8 +113,8 @@  discard block
 block discarded – undo
113 113
                 $complexity += $class['ccn'];
114 114
                 $packageComplexity += $class['ccn'];
115 115
 
116
-                if (!empty($class['package']['namespace'])) {
117
-                    $className = $class['package']['namespace'] . '\\' . $className;
116
+                if ( ! empty($class['package']['namespace'])) {
117
+                    $className = $class['package']['namespace'].'\\'.$className;
118 118
                 }
119 119
 
120 120
                 $linesValid   = $class['executableLines'];
@@ -128,7 +128,7 @@  discard block
 block discarded – undo
128 128
                 $classElement = $document->createElement('class');
129 129
 
130 130
                 $classElement->setAttribute('name', $className);
131
-                $classElement->setAttribute('filename', str_replace($report->pathAsString() . DIRECTORY_SEPARATOR, '', $item->pathAsString()));
131
+                $classElement->setAttribute('filename', str_replace($report->pathAsString().DIRECTORY_SEPARATOR, '', $item->pathAsString()));
132 132
                 $classElement->setAttribute('line-rate', (string) $lineRate);
133 133
                 $classElement->setAttribute('branch-rate', (string) $branchRate);
134 134
                 $classElement->setAttribute('complexity', (string) $class['ccn']);
@@ -171,7 +171,7 @@  discard block
 block discarded – undo
171 171
                     $methodElement->appendChild($methodLinesElement);
172 172
 
173 173
                     foreach (range($method['startLine'], $method['endLine']) as $line) {
174
-                        if (!isset($coverageData[$line]) || $coverageData[$line] === null) {
174
+                        if ( ! isset($coverageData[$line]) || $coverageData[$line] === null) {
175 175
                             continue;
176 176
                         }
177 177
                         $methodLineElement = $document->createElement('line');
@@ -204,7 +204,7 @@  discard block
 block discarded – undo
204 204
 
205 205
             $classElement = $document->createElement('class');
206 206
             $classElement->setAttribute('name', basename($item->pathAsString()));
207
-            $classElement->setAttribute('filename', str_replace($report->pathAsString() . DIRECTORY_SEPARATOR, '', $item->pathAsString()));
207
+            $classElement->setAttribute('filename', str_replace($report->pathAsString().DIRECTORY_SEPARATOR, '', $item->pathAsString()));
208 208
 
209 209
             $methodsElement = $document->createElement('methods');
210 210
 
@@ -252,7 +252,7 @@  discard block
 block discarded – undo
252 252
                 $methodElement->appendChild($methodLinesElement);
253 253
 
254 254
                 foreach (range($function['startLine'], $function['endLine']) as $line) {
255
-                    if (!isset($coverageData[$line]) || $coverageData[$line] === null) {
255
+                    if ( ! isset($coverageData[$line]) || $coverageData[$line] === null) {
256 256
                         continue;
257 257
                     }
258 258
                     $methodLineElement = $document->createElement('line');
Please login to merge, or discard this patch.
vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/File.php 2 patches
Indentation   +1029 added lines, -1029 removed lines patch added patch discarded remove patch
@@ -104,1054 +104,1054 @@
 block discarded – undo
104 104
  */
105 105
 final class File extends Renderer
106 106
 {
107
-    /**
108
-     * @psalm-var array<int,true>
109
-     */
110
-    private static $keywordTokens = [];
111
-
112
-    /**
113
-     * @var array
114
-     */
115
-    private static $formattedSourceCache = [];
116
-
117
-    /**
118
-     * @var int
119
-     */
120
-    private $htmlSpecialCharsFlags = ENT_COMPAT | ENT_HTML401 | ENT_SUBSTITUTE;
121
-
122
-    public function render(FileNode $node, string $file): void
123
-    {
124
-        $templateName = $this->templatePath . ($this->hasBranchCoverage ? 'file_branch.html' : 'file.html');
125
-        $template     = new Template($templateName, '{{', '}}');
126
-        $this->setCommonTemplateVariables($template, $node);
127
-
128
-        $template->setVar(
129
-            [
130
-                'items'     => $this->renderItems($node),
131
-                'lines'     => $this->renderSourceWithLineCoverage($node),
132
-                'legend'    => '<p><span class="success"><strong>Executed</strong></span><span class="danger"><strong>Not Executed</strong></span><span class="warning"><strong>Dead Code</strong></span></p>',
133
-                'structure' => '',
134
-            ]
135
-        );
136
-
137
-        $template->renderTo($file . '.html');
138
-
139
-        if ($this->hasBranchCoverage) {
140
-            $template->setVar(
141
-                [
142
-                    'items'     => $this->renderItems($node),
143
-                    'lines'     => $this->renderSourceWithBranchCoverage($node),
144
-                    'legend'    => '<p><span class="success"><strong>Fully covered</strong></span><span class="warning"><strong>Partially covered</strong></span><span class="danger"><strong>Not covered</strong></span></p>',
145
-                    'structure' => $this->renderBranchStructure($node),
146
-                ]
147
-            );
148
-
149
-            $template->renderTo($file . '_branch.html');
150
-
151
-            $template->setVar(
152
-                [
153
-                    'items'     => $this->renderItems($node),
154
-                    'lines'     => $this->renderSourceWithPathCoverage($node),
155
-                    'legend'    => '<p><span class="success"><strong>Fully covered</strong></span><span class="warning"><strong>Partially covered</strong></span><span class="danger"><strong>Not covered</strong></span></p>',
156
-                    'structure' => $this->renderPathStructure($node),
157
-                ]
158
-            );
159
-
160
-            $template->renderTo($file . '_path.html');
161
-        }
162
-    }
163
-
164
-    private function renderItems(FileNode $node): string
165
-    {
166
-        $templateName = $this->templatePath . ($this->hasBranchCoverage ? 'file_item_branch.html' : 'file_item.html');
167
-        $template     = new Template($templateName, '{{', '}}');
168
-
169
-        $methodTemplateName = $this->templatePath . ($this->hasBranchCoverage ? 'method_item_branch.html' : 'method_item.html');
170
-        $methodItemTemplate = new Template(
171
-            $methodTemplateName,
172
-            '{{',
173
-            '}}'
174
-        );
175
-
176
-        $items = $this->renderItemTemplate(
177
-            $template,
178
-            [
179
-                'name'                            => 'Total',
180
-                'numClasses'                      => $node->numberOfClassesAndTraits(),
181
-                'numTestedClasses'                => $node->numberOfTestedClassesAndTraits(),
182
-                'numMethods'                      => $node->numberOfFunctionsAndMethods(),
183
-                'numTestedMethods'                => $node->numberOfTestedFunctionsAndMethods(),
184
-                'linesExecutedPercent'            => $node->percentageOfExecutedLines()->asFloat(),
185
-                'linesExecutedPercentAsString'    => $node->percentageOfExecutedLines()->asString(),
186
-                'numExecutedLines'                => $node->numberOfExecutedLines(),
187
-                'numExecutableLines'              => $node->numberOfExecutableLines(),
188
-                'branchesExecutedPercent'         => $node->percentageOfExecutedBranches()->asFloat(),
189
-                'branchesExecutedPercentAsString' => $node->percentageOfExecutedBranches()->asString(),
190
-                'numExecutedBranches'             => $node->numberOfExecutedBranches(),
191
-                'numExecutableBranches'           => $node->numberOfExecutableBranches(),
192
-                'pathsExecutedPercent'            => $node->percentageOfExecutedPaths()->asFloat(),
193
-                'pathsExecutedPercentAsString'    => $node->percentageOfExecutedPaths()->asString(),
194
-                'numExecutedPaths'                => $node->numberOfExecutedPaths(),
195
-                'numExecutablePaths'              => $node->numberOfExecutablePaths(),
196
-                'testedMethodsPercent'            => $node->percentageOfTestedFunctionsAndMethods()->asFloat(),
197
-                'testedMethodsPercentAsString'    => $node->percentageOfTestedFunctionsAndMethods()->asString(),
198
-                'testedClassesPercent'            => $node->percentageOfTestedClassesAndTraits()->asFloat(),
199
-                'testedClassesPercentAsString'    => $node->percentageOfTestedClassesAndTraits()->asString(),
200
-                'crap'                            => '<abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr>',
201
-            ]
202
-        );
203
-
204
-        $items .= $this->renderFunctionItems(
205
-            $node->functions(),
206
-            $methodItemTemplate
207
-        );
208
-
209
-        $items .= $this->renderTraitOrClassItems(
210
-            $node->traits(),
211
-            $template,
212
-            $methodItemTemplate
213
-        );
214
-
215
-        $items .= $this->renderTraitOrClassItems(
216
-            $node->classes(),
217
-            $template,
218
-            $methodItemTemplate
219
-        );
220
-
221
-        return $items;
222
-    }
223
-
224
-    private function renderTraitOrClassItems(array $items, Template $template, Template $methodItemTemplate): string
225
-    {
226
-        $buffer = '';
227
-
228
-        if (empty($items)) {
229
-            return $buffer;
230
-        }
231
-
232
-        foreach ($items as $name => $item) {
233
-            $numMethods       = 0;
234
-            $numTestedMethods = 0;
235
-
236
-            foreach ($item['methods'] as $method) {
237
-                if ($method['executableLines'] > 0) {
238
-                    $numMethods++;
239
-
240
-                    if ($method['executedLines'] === $method['executableLines']) {
241
-                        $numTestedMethods++;
242
-                    }
243
-                }
244
-            }
245
-
246
-            if ($item['executableLines'] > 0) {
247
-                $numClasses                   = 1;
248
-                $numTestedClasses             = $numTestedMethods === $numMethods ? 1 : 0;
249
-                $linesExecutedPercentAsString = Percentage::fromFractionAndTotal(
250
-                    $item['executedLines'],
251
-                    $item['executableLines']
252
-                )->asString();
253
-                $branchesExecutedPercentAsString = Percentage::fromFractionAndTotal(
254
-                    $item['executedBranches'],
255
-                    $item['executableBranches']
256
-                )->asString();
257
-                $pathsExecutedPercentAsString = Percentage::fromFractionAndTotal(
258
-                    $item['executedPaths'],
259
-                    $item['executablePaths']
260
-                )->asString();
261
-            } else {
262
-                $numClasses                      = 0;
263
-                $numTestedClasses                = 0;
264
-                $linesExecutedPercentAsString    = 'n/a';
265
-                $branchesExecutedPercentAsString = 'n/a';
266
-                $pathsExecutedPercentAsString    = 'n/a';
267
-            }
268
-
269
-            $testedMethodsPercentage = Percentage::fromFractionAndTotal(
270
-                $numTestedMethods,
271
-                $numMethods
272
-            );
273
-
274
-            $testedClassesPercentage = Percentage::fromFractionAndTotal(
275
-                $numTestedMethods === $numMethods ? 1 : 0,
276
-                1
277
-            );
278
-
279
-            $buffer .= $this->renderItemTemplate(
280
-                $template,
281
-                [
282
-                    'name'                 => $this->abbreviateClassName($name),
283
-                    'numClasses'           => $numClasses,
284
-                    'numTestedClasses'     => $numTestedClasses,
285
-                    'numMethods'           => $numMethods,
286
-                    'numTestedMethods'     => $numTestedMethods,
287
-                    'linesExecutedPercent' => Percentage::fromFractionAndTotal(
288
-                        $item['executedLines'],
289
-                        $item['executableLines'],
290
-                    )->asFloat(),
291
-                    'linesExecutedPercentAsString' => $linesExecutedPercentAsString,
292
-                    'numExecutedLines'             => $item['executedLines'],
293
-                    'numExecutableLines'           => $item['executableLines'],
294
-                    'branchesExecutedPercent'      => Percentage::fromFractionAndTotal(
295
-                        $item['executedBranches'],
296
-                        $item['executableBranches'],
297
-                    )->asFloat(),
298
-                    'branchesExecutedPercentAsString' => $branchesExecutedPercentAsString,
299
-                    'numExecutedBranches'             => $item['executedBranches'],
300
-                    'numExecutableBranches'           => $item['executableBranches'],
301
-                    'pathsExecutedPercent'            => Percentage::fromFractionAndTotal(
302
-                        $item['executedPaths'],
303
-                        $item['executablePaths']
304
-                    )->asFloat(),
305
-                    'pathsExecutedPercentAsString' => $pathsExecutedPercentAsString,
306
-                    'numExecutedPaths'             => $item['executedPaths'],
307
-                    'numExecutablePaths'           => $item['executablePaths'],
308
-                    'testedMethodsPercent'         => $testedMethodsPercentage->asFloat(),
309
-                    'testedMethodsPercentAsString' => $testedMethodsPercentage->asString(),
310
-                    'testedClassesPercent'         => $testedClassesPercentage->asFloat(),
311
-                    'testedClassesPercentAsString' => $testedClassesPercentage->asString(),
312
-                    'crap'                         => $item['crap'],
313
-                ]
314
-            );
315
-
316
-            foreach ($item['methods'] as $method) {
317
-                $buffer .= $this->renderFunctionOrMethodItem(
318
-                    $methodItemTemplate,
319
-                    $method,
320
-                    '&nbsp;'
321
-                );
322
-            }
323
-        }
324
-
325
-        return $buffer;
326
-    }
327
-
328
-    private function renderFunctionItems(array $functions, Template $template): string
329
-    {
330
-        if (empty($functions)) {
331
-            return '';
332
-        }
333
-
334
-        $buffer = '';
335
-
336
-        foreach ($functions as $function) {
337
-            $buffer .= $this->renderFunctionOrMethodItem(
338
-                $template,
339
-                $function
340
-            );
341
-        }
342
-
343
-        return $buffer;
344
-    }
345
-
346
-    private function renderFunctionOrMethodItem(Template $template, array $item, string $indent = ''): string
347
-    {
348
-        $numMethods       = 0;
349
-        $numTestedMethods = 0;
350
-
351
-        if ($item['executableLines'] > 0) {
352
-            $numMethods = 1;
353
-
354
-            if ($item['executedLines'] === $item['executableLines']) {
355
-                $numTestedMethods = 1;
356
-            }
357
-        }
358
-
359
-        $executedLinesPercentage = Percentage::fromFractionAndTotal(
360
-            $item['executedLines'],
361
-            $item['executableLines']
362
-        );
363
-
364
-        $executedBranchesPercentage = Percentage::fromFractionAndTotal(
365
-            $item['executedBranches'],
366
-            $item['executableBranches']
367
-        );
368
-
369
-        $executedPathsPercentage = Percentage::fromFractionAndTotal(
370
-            $item['executedPaths'],
371
-            $item['executablePaths']
372
-        );
373
-
374
-        $testedMethodsPercentage = Percentage::fromFractionAndTotal(
375
-            $numTestedMethods,
376
-            1
377
-        );
378
-
379
-        return $this->renderItemTemplate(
380
-            $template,
381
-            [
382
-                'name' => sprintf(
383
-                    '%s<a href="#%d"><abbr title="%s">%s</abbr></a>',
384
-                    $indent,
385
-                    $item['startLine'],
386
-                    htmlspecialchars($item['signature'], $this->htmlSpecialCharsFlags),
387
-                    $item['functionName'] ?? $item['methodName']
388
-                ),
389
-                'numMethods'                      => $numMethods,
390
-                'numTestedMethods'                => $numTestedMethods,
391
-                'linesExecutedPercent'            => $executedLinesPercentage->asFloat(),
392
-                'linesExecutedPercentAsString'    => $executedLinesPercentage->asString(),
393
-                'numExecutedLines'                => $item['executedLines'],
394
-                'numExecutableLines'              => $item['executableLines'],
395
-                'branchesExecutedPercent'         => $executedBranchesPercentage->asFloat(),
396
-                'branchesExecutedPercentAsString' => $executedBranchesPercentage->asString(),
397
-                'numExecutedBranches'             => $item['executedBranches'],
398
-                'numExecutableBranches'           => $item['executableBranches'],
399
-                'pathsExecutedPercent'            => $executedPathsPercentage->asFloat(),
400
-                'pathsExecutedPercentAsString'    => $executedPathsPercentage->asString(),
401
-                'numExecutedPaths'                => $item['executedPaths'],
402
-                'numExecutablePaths'              => $item['executablePaths'],
403
-                'testedMethodsPercent'            => $testedMethodsPercentage->asFloat(),
404
-                'testedMethodsPercentAsString'    => $testedMethodsPercentage->asString(),
405
-                'crap'                            => $item['crap'],
406
-            ]
407
-        );
408
-    }
409
-
410
-    private function renderSourceWithLineCoverage(FileNode $node): string
411
-    {
412
-        $linesTemplate      = new Template($this->templatePath . 'lines.html.dist', '{{', '}}');
413
-        $singleLineTemplate = new Template($this->templatePath . 'line.html.dist', '{{', '}}');
414
-
415
-        $coverageData = $node->lineCoverageData();
416
-        $testData     = $node->testData();
417
-        $codeLines    = $this->loadFile($node->pathAsString());
418
-        $lines        = '';
419
-        $i            = 1;
420
-
421
-        foreach ($codeLines as $line) {
422
-            $trClass        = '';
423
-            $popoverContent = '';
424
-            $popoverTitle   = '';
425
-
426
-            if (array_key_exists($i, $coverageData)) {
427
-                $numTests = ($coverageData[$i] ? count($coverageData[$i]) : 0);
428
-
429
-                if ($coverageData[$i] === null) {
430
-                    $trClass = 'warning';
431
-                } elseif ($numTests === 0) {
432
-                    $trClass = 'danger';
433
-                } else {
434
-                    if ($numTests > 1) {
435
-                        $popoverTitle = $numTests . ' tests cover line ' . $i;
436
-                    } else {
437
-                        $popoverTitle = '1 test covers line ' . $i;
438
-                    }
439
-
440
-                    $lineCss        = 'covered-by-large-tests';
441
-                    $popoverContent = '<ul>';
442
-
443
-                    foreach ($coverageData[$i] as $test) {
444
-                        if ($lineCss === 'covered-by-large-tests' && $testData[$test]['size'] === 'medium') {
445
-                            $lineCss = 'covered-by-medium-tests';
446
-                        } elseif ($testData[$test]['size'] === 'small') {
447
-                            $lineCss = 'covered-by-small-tests';
448
-                        }
449
-
450
-                        $popoverContent .= $this->createPopoverContentForTest($test, $testData[$test]);
451
-                    }
452
-
453
-                    $popoverContent .= '</ul>';
454
-                    $trClass = $lineCss . ' popin';
455
-                }
456
-            }
457
-
458
-            $popover = '';
459
-
460
-            if (!empty($popoverTitle)) {
461
-                $popover = sprintf(
462
-                    ' data-title="%s" data-content="%s" data-placement="top" data-html="true"',
463
-                    $popoverTitle,
464
-                    htmlspecialchars($popoverContent, $this->htmlSpecialCharsFlags)
465
-                );
466
-            }
467
-
468
-            $lines .= $this->renderLine($singleLineTemplate, $i, $line, $trClass, $popover);
469
-
470
-            $i++;
471
-        }
472
-
473
-        $linesTemplate->setVar(['lines' => $lines]);
474
-
475
-        return $linesTemplate->render();
476
-    }
477
-
478
-    private function renderSourceWithBranchCoverage(FileNode $node): string
479
-    {
480
-        $linesTemplate      = new Template($this->templatePath . 'lines.html.dist', '{{', '}}');
481
-        $singleLineTemplate = new Template($this->templatePath . 'line.html.dist', '{{', '}}');
482
-
483
-        $functionCoverageData = $node->functionCoverageData();
484
-        $testData             = $node->testData();
485
-        $codeLines            = $this->loadFile($node->pathAsString());
486
-
487
-        $lineData = [];
488
-
489
-        /** @var int $line */
490
-        foreach (array_keys($codeLines) as $line) {
491
-            $lineData[$line + 1] = [
492
-                'includedInBranches'    => 0,
493
-                'includedInHitBranches' => 0,
494
-                'tests'                 => [],
495
-            ];
496
-        }
497
-
498
-        foreach ($functionCoverageData as $method) {
499
-            foreach ($method['branches'] as $branch) {
500
-                foreach (range($branch['line_start'], $branch['line_end']) as $line) {
501
-                    if (!isset($lineData[$line])) { // blank line at end of file is sometimes included here
502
-                        continue;
503
-                    }
504
-
505
-                    $lineData[$line]['includedInBranches']++;
506
-
507
-                    if ($branch['hit']) {
508
-                        $lineData[$line]['includedInHitBranches']++;
509
-                        $lineData[$line]['tests'] = array_unique(array_merge($lineData[$line]['tests'], $branch['hit']));
510
-                    }
511
-                }
512
-            }
513
-        }
514
-
515
-        $lines = '';
516
-        $i     = 1;
517
-
518
-        /** @var string $line */
519
-        foreach ($codeLines as $line) {
520
-            $trClass = '';
521
-            $popover = '';
522
-
523
-            if ($lineData[$i]['includedInBranches'] > 0) {
524
-                $lineCss = 'success';
525
-
526
-                if ($lineData[$i]['includedInHitBranches'] === 0) {
527
-                    $lineCss = 'danger';
528
-                } elseif ($lineData[$i]['includedInHitBranches'] !== $lineData[$i]['includedInBranches']) {
529
-                    $lineCss = 'warning';
530
-                }
531
-
532
-                $popoverContent = '<ul>';
533
-
534
-                if (count($lineData[$i]['tests']) === 1) {
535
-                    $popoverTitle = '1 test covers line ' . $i;
536
-                } else {
537
-                    $popoverTitle = count($lineData[$i]['tests']) . ' tests cover line ' . $i;
538
-                }
539
-                $popoverTitle .= '. These are covering ' . $lineData[$i]['includedInHitBranches'] . ' out of the ' . $lineData[$i]['includedInBranches'] . ' code branches.';
540
-
541
-                foreach ($lineData[$i]['tests'] as $test) {
542
-                    $popoverContent .= $this->createPopoverContentForTest($test, $testData[$test]);
543
-                }
544
-
545
-                $popoverContent .= '</ul>';
546
-                $trClass = $lineCss . ' popin';
547
-
548
-                $popover = sprintf(
549
-                    ' data-title="%s" data-content="%s" data-placement="top" data-html="true"',
550
-                    $popoverTitle,
551
-                    htmlspecialchars($popoverContent, $this->htmlSpecialCharsFlags)
552
-                );
553
-            }
554
-
555
-            $lines .= $this->renderLine($singleLineTemplate, $i, $line, $trClass, $popover);
556
-
557
-            $i++;
558
-        }
559
-
560
-        $linesTemplate->setVar(['lines' => $lines]);
561
-
562
-        return $linesTemplate->render();
563
-    }
564
-
565
-    private function renderSourceWithPathCoverage(FileNode $node): string
566
-    {
567
-        $linesTemplate      = new Template($this->templatePath . 'lines.html.dist', '{{', '}}');
568
-        $singleLineTemplate = new Template($this->templatePath . 'line.html.dist', '{{', '}}');
569
-
570
-        $functionCoverageData = $node->functionCoverageData();
571
-        $testData             = $node->testData();
572
-        $codeLines            = $this->loadFile($node->pathAsString());
573
-
574
-        $lineData = [];
575
-
576
-        /** @var int $line */
577
-        foreach (array_keys($codeLines) as $line) {
578
-            $lineData[$line + 1] = [
579
-                'includedInPaths'    => [],
580
-                'includedInHitPaths' => [],
581
-                'tests'              => [],
582
-            ];
583
-        }
584
-
585
-        foreach ($functionCoverageData as $method) {
586
-            foreach ($method['paths'] as $pathId => $path) {
587
-                foreach ($path['path'] as $branchTaken) {
588
-                    foreach (range($method['branches'][$branchTaken]['line_start'], $method['branches'][$branchTaken]['line_end']) as $line) {
589
-                        if (!isset($lineData[$line])) {
590
-                            continue;
591
-                        }
592
-                        $lineData[$line]['includedInPaths'][] = $pathId;
593
-
594
-                        if ($path['hit']) {
595
-                            $lineData[$line]['includedInHitPaths'][] = $pathId;
596
-                            $lineData[$line]['tests']                = array_unique(array_merge($lineData[$line]['tests'], $path['hit']));
597
-                        }
598
-                    }
599
-                }
600
-            }
601
-        }
602
-
603
-        $lines = '';
604
-        $i     = 1;
605
-
606
-        /** @var string $line */
607
-        foreach ($codeLines as $line) {
608
-            $trClass                 = '';
609
-            $popover                 = '';
610
-            $includedInPathsCount    = count(array_unique($lineData[$i]['includedInPaths']));
611
-            $includedInHitPathsCount = count(array_unique($lineData[$i]['includedInHitPaths']));
612
-
613
-            if ($includedInPathsCount > 0) {
614
-                $lineCss = 'success';
615
-
616
-                if ($includedInHitPathsCount === 0) {
617
-                    $lineCss = 'danger';
618
-                } elseif ($includedInHitPathsCount !== $includedInPathsCount) {
619
-                    $lineCss = 'warning';
620
-                }
621
-
622
-                $popoverContent = '<ul>';
623
-
624
-                if (count($lineData[$i]['tests']) === 1) {
625
-                    $popoverTitle = '1 test covers line ' . $i;
626
-                } else {
627
-                    $popoverTitle = count($lineData[$i]['tests']) . ' tests cover line ' . $i;
628
-                }
629
-                $popoverTitle .= '. These are covering ' . $includedInHitPathsCount . ' out of the ' . $includedInPathsCount . ' code paths.';
630
-
631
-                foreach ($lineData[$i]['tests'] as $test) {
632
-                    $popoverContent .= $this->createPopoverContentForTest($test, $testData[$test]);
633
-                }
634
-
635
-                $popoverContent .= '</ul>';
636
-                $trClass = $lineCss . ' popin';
637
-
638
-                $popover = sprintf(
639
-                    ' data-title="%s" data-content="%s" data-placement="top" data-html="true"',
640
-                    $popoverTitle,
641
-                    htmlspecialchars($popoverContent, $this->htmlSpecialCharsFlags)
642
-                );
643
-            }
644
-
645
-            $lines .= $this->renderLine($singleLineTemplate, $i, $line, $trClass, $popover);
646
-
647
-            $i++;
648
-        }
649
-
650
-        $linesTemplate->setVar(['lines' => $lines]);
651
-
652
-        return $linesTemplate->render();
653
-    }
654
-
655
-    private function renderBranchStructure(FileNode $node): string
656
-    {
657
-        $branchesTemplate = new Template($this->templatePath . 'branches.html.dist', '{{', '}}');
658
-
659
-        $coverageData = $node->functionCoverageData();
660
-        $testData     = $node->testData();
661
-        $codeLines    = $this->loadFile($node->pathAsString());
662
-        $branches     = '';
663
-
664
-        ksort($coverageData);
665
-
666
-        foreach ($coverageData as $methodName => $methodData) {
667
-            if (!$methodData['branches']) {
668
-                continue;
669
-            }
670
-
671
-            $branchStructure = '';
672
-
673
-            foreach ($methodData['branches'] as $branch) {
674
-                $branchStructure .= $this->renderBranchLines($branch, $codeLines, $testData);
675
-            }
676
-
677
-            if ($branchStructure !== '') { // don't show empty branches
678
-                $branches .= '<h5 class="structure-heading"><a name="' . htmlspecialchars($methodName, $this->htmlSpecialCharsFlags) . '">' . $this->abbreviateMethodName($methodName) . '</a></h5>' . "\n";
679
-                $branches .= $branchStructure;
680
-            }
681
-        }
682
-
683
-        $branchesTemplate->setVar(['branches' => $branches]);
684
-
685
-        return $branchesTemplate->render();
686
-    }
687
-
688
-    private function renderBranchLines(array $branch, array $codeLines, array $testData): string
689
-    {
690
-        $linesTemplate      = new Template($this->templatePath . 'lines.html.dist', '{{', '}}');
691
-        $singleLineTemplate = new Template($this->templatePath . 'line.html.dist', '{{', '}}');
107
+	/**
108
+	 * @psalm-var array<int,true>
109
+	 */
110
+	private static $keywordTokens = [];
111
+
112
+	/**
113
+	 * @var array
114
+	 */
115
+	private static $formattedSourceCache = [];
116
+
117
+	/**
118
+	 * @var int
119
+	 */
120
+	private $htmlSpecialCharsFlags = ENT_COMPAT | ENT_HTML401 | ENT_SUBSTITUTE;
121
+
122
+	public function render(FileNode $node, string $file): void
123
+	{
124
+		$templateName = $this->templatePath . ($this->hasBranchCoverage ? 'file_branch.html' : 'file.html');
125
+		$template     = new Template($templateName, '{{', '}}');
126
+		$this->setCommonTemplateVariables($template, $node);
127
+
128
+		$template->setVar(
129
+			[
130
+				'items'     => $this->renderItems($node),
131
+				'lines'     => $this->renderSourceWithLineCoverage($node),
132
+				'legend'    => '<p><span class="success"><strong>Executed</strong></span><span class="danger"><strong>Not Executed</strong></span><span class="warning"><strong>Dead Code</strong></span></p>',
133
+				'structure' => '',
134
+			]
135
+		);
136
+
137
+		$template->renderTo($file . '.html');
138
+
139
+		if ($this->hasBranchCoverage) {
140
+			$template->setVar(
141
+				[
142
+					'items'     => $this->renderItems($node),
143
+					'lines'     => $this->renderSourceWithBranchCoverage($node),
144
+					'legend'    => '<p><span class="success"><strong>Fully covered</strong></span><span class="warning"><strong>Partially covered</strong></span><span class="danger"><strong>Not covered</strong></span></p>',
145
+					'structure' => $this->renderBranchStructure($node),
146
+				]
147
+			);
148
+
149
+			$template->renderTo($file . '_branch.html');
150
+
151
+			$template->setVar(
152
+				[
153
+					'items'     => $this->renderItems($node),
154
+					'lines'     => $this->renderSourceWithPathCoverage($node),
155
+					'legend'    => '<p><span class="success"><strong>Fully covered</strong></span><span class="warning"><strong>Partially covered</strong></span><span class="danger"><strong>Not covered</strong></span></p>',
156
+					'structure' => $this->renderPathStructure($node),
157
+				]
158
+			);
159
+
160
+			$template->renderTo($file . '_path.html');
161
+		}
162
+	}
163
+
164
+	private function renderItems(FileNode $node): string
165
+	{
166
+		$templateName = $this->templatePath . ($this->hasBranchCoverage ? 'file_item_branch.html' : 'file_item.html');
167
+		$template     = new Template($templateName, '{{', '}}');
168
+
169
+		$methodTemplateName = $this->templatePath . ($this->hasBranchCoverage ? 'method_item_branch.html' : 'method_item.html');
170
+		$methodItemTemplate = new Template(
171
+			$methodTemplateName,
172
+			'{{',
173
+			'}}'
174
+		);
175
+
176
+		$items = $this->renderItemTemplate(
177
+			$template,
178
+			[
179
+				'name'                            => 'Total',
180
+				'numClasses'                      => $node->numberOfClassesAndTraits(),
181
+				'numTestedClasses'                => $node->numberOfTestedClassesAndTraits(),
182
+				'numMethods'                      => $node->numberOfFunctionsAndMethods(),
183
+				'numTestedMethods'                => $node->numberOfTestedFunctionsAndMethods(),
184
+				'linesExecutedPercent'            => $node->percentageOfExecutedLines()->asFloat(),
185
+				'linesExecutedPercentAsString'    => $node->percentageOfExecutedLines()->asString(),
186
+				'numExecutedLines'                => $node->numberOfExecutedLines(),
187
+				'numExecutableLines'              => $node->numberOfExecutableLines(),
188
+				'branchesExecutedPercent'         => $node->percentageOfExecutedBranches()->asFloat(),
189
+				'branchesExecutedPercentAsString' => $node->percentageOfExecutedBranches()->asString(),
190
+				'numExecutedBranches'             => $node->numberOfExecutedBranches(),
191
+				'numExecutableBranches'           => $node->numberOfExecutableBranches(),
192
+				'pathsExecutedPercent'            => $node->percentageOfExecutedPaths()->asFloat(),
193
+				'pathsExecutedPercentAsString'    => $node->percentageOfExecutedPaths()->asString(),
194
+				'numExecutedPaths'                => $node->numberOfExecutedPaths(),
195
+				'numExecutablePaths'              => $node->numberOfExecutablePaths(),
196
+				'testedMethodsPercent'            => $node->percentageOfTestedFunctionsAndMethods()->asFloat(),
197
+				'testedMethodsPercentAsString'    => $node->percentageOfTestedFunctionsAndMethods()->asString(),
198
+				'testedClassesPercent'            => $node->percentageOfTestedClassesAndTraits()->asFloat(),
199
+				'testedClassesPercentAsString'    => $node->percentageOfTestedClassesAndTraits()->asString(),
200
+				'crap'                            => '<abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr>',
201
+			]
202
+		);
203
+
204
+		$items .= $this->renderFunctionItems(
205
+			$node->functions(),
206
+			$methodItemTemplate
207
+		);
208
+
209
+		$items .= $this->renderTraitOrClassItems(
210
+			$node->traits(),
211
+			$template,
212
+			$methodItemTemplate
213
+		);
214
+
215
+		$items .= $this->renderTraitOrClassItems(
216
+			$node->classes(),
217
+			$template,
218
+			$methodItemTemplate
219
+		);
220
+
221
+		return $items;
222
+	}
223
+
224
+	private function renderTraitOrClassItems(array $items, Template $template, Template $methodItemTemplate): string
225
+	{
226
+		$buffer = '';
227
+
228
+		if (empty($items)) {
229
+			return $buffer;
230
+		}
231
+
232
+		foreach ($items as $name => $item) {
233
+			$numMethods       = 0;
234
+			$numTestedMethods = 0;
235
+
236
+			foreach ($item['methods'] as $method) {
237
+				if ($method['executableLines'] > 0) {
238
+					$numMethods++;
239
+
240
+					if ($method['executedLines'] === $method['executableLines']) {
241
+						$numTestedMethods++;
242
+					}
243
+				}
244
+			}
245
+
246
+			if ($item['executableLines'] > 0) {
247
+				$numClasses                   = 1;
248
+				$numTestedClasses             = $numTestedMethods === $numMethods ? 1 : 0;
249
+				$linesExecutedPercentAsString = Percentage::fromFractionAndTotal(
250
+					$item['executedLines'],
251
+					$item['executableLines']
252
+				)->asString();
253
+				$branchesExecutedPercentAsString = Percentage::fromFractionAndTotal(
254
+					$item['executedBranches'],
255
+					$item['executableBranches']
256
+				)->asString();
257
+				$pathsExecutedPercentAsString = Percentage::fromFractionAndTotal(
258
+					$item['executedPaths'],
259
+					$item['executablePaths']
260
+				)->asString();
261
+			} else {
262
+				$numClasses                      = 0;
263
+				$numTestedClasses                = 0;
264
+				$linesExecutedPercentAsString    = 'n/a';
265
+				$branchesExecutedPercentAsString = 'n/a';
266
+				$pathsExecutedPercentAsString    = 'n/a';
267
+			}
268
+
269
+			$testedMethodsPercentage = Percentage::fromFractionAndTotal(
270
+				$numTestedMethods,
271
+				$numMethods
272
+			);
273
+
274
+			$testedClassesPercentage = Percentage::fromFractionAndTotal(
275
+				$numTestedMethods === $numMethods ? 1 : 0,
276
+				1
277
+			);
278
+
279
+			$buffer .= $this->renderItemTemplate(
280
+				$template,
281
+				[
282
+					'name'                 => $this->abbreviateClassName($name),
283
+					'numClasses'           => $numClasses,
284
+					'numTestedClasses'     => $numTestedClasses,
285
+					'numMethods'           => $numMethods,
286
+					'numTestedMethods'     => $numTestedMethods,
287
+					'linesExecutedPercent' => Percentage::fromFractionAndTotal(
288
+						$item['executedLines'],
289
+						$item['executableLines'],
290
+					)->asFloat(),
291
+					'linesExecutedPercentAsString' => $linesExecutedPercentAsString,
292
+					'numExecutedLines'             => $item['executedLines'],
293
+					'numExecutableLines'           => $item['executableLines'],
294
+					'branchesExecutedPercent'      => Percentage::fromFractionAndTotal(
295
+						$item['executedBranches'],
296
+						$item['executableBranches'],
297
+					)->asFloat(),
298
+					'branchesExecutedPercentAsString' => $branchesExecutedPercentAsString,
299
+					'numExecutedBranches'             => $item['executedBranches'],
300
+					'numExecutableBranches'           => $item['executableBranches'],
301
+					'pathsExecutedPercent'            => Percentage::fromFractionAndTotal(
302
+						$item['executedPaths'],
303
+						$item['executablePaths']
304
+					)->asFloat(),
305
+					'pathsExecutedPercentAsString' => $pathsExecutedPercentAsString,
306
+					'numExecutedPaths'             => $item['executedPaths'],
307
+					'numExecutablePaths'           => $item['executablePaths'],
308
+					'testedMethodsPercent'         => $testedMethodsPercentage->asFloat(),
309
+					'testedMethodsPercentAsString' => $testedMethodsPercentage->asString(),
310
+					'testedClassesPercent'         => $testedClassesPercentage->asFloat(),
311
+					'testedClassesPercentAsString' => $testedClassesPercentage->asString(),
312
+					'crap'                         => $item['crap'],
313
+				]
314
+			);
315
+
316
+			foreach ($item['methods'] as $method) {
317
+				$buffer .= $this->renderFunctionOrMethodItem(
318
+					$methodItemTemplate,
319
+					$method,
320
+					'&nbsp;'
321
+				);
322
+			}
323
+		}
324
+
325
+		return $buffer;
326
+	}
327
+
328
+	private function renderFunctionItems(array $functions, Template $template): string
329
+	{
330
+		if (empty($functions)) {
331
+			return '';
332
+		}
333
+
334
+		$buffer = '';
335
+
336
+		foreach ($functions as $function) {
337
+			$buffer .= $this->renderFunctionOrMethodItem(
338
+				$template,
339
+				$function
340
+			);
341
+		}
342
+
343
+		return $buffer;
344
+	}
345
+
346
+	private function renderFunctionOrMethodItem(Template $template, array $item, string $indent = ''): string
347
+	{
348
+		$numMethods       = 0;
349
+		$numTestedMethods = 0;
350
+
351
+		if ($item['executableLines'] > 0) {
352
+			$numMethods = 1;
353
+
354
+			if ($item['executedLines'] === $item['executableLines']) {
355
+				$numTestedMethods = 1;
356
+			}
357
+		}
358
+
359
+		$executedLinesPercentage = Percentage::fromFractionAndTotal(
360
+			$item['executedLines'],
361
+			$item['executableLines']
362
+		);
363
+
364
+		$executedBranchesPercentage = Percentage::fromFractionAndTotal(
365
+			$item['executedBranches'],
366
+			$item['executableBranches']
367
+		);
368
+
369
+		$executedPathsPercentage = Percentage::fromFractionAndTotal(
370
+			$item['executedPaths'],
371
+			$item['executablePaths']
372
+		);
373
+
374
+		$testedMethodsPercentage = Percentage::fromFractionAndTotal(
375
+			$numTestedMethods,
376
+			1
377
+		);
378
+
379
+		return $this->renderItemTemplate(
380
+			$template,
381
+			[
382
+				'name' => sprintf(
383
+					'%s<a href="#%d"><abbr title="%s">%s</abbr></a>',
384
+					$indent,
385
+					$item['startLine'],
386
+					htmlspecialchars($item['signature'], $this->htmlSpecialCharsFlags),
387
+					$item['functionName'] ?? $item['methodName']
388
+				),
389
+				'numMethods'                      => $numMethods,
390
+				'numTestedMethods'                => $numTestedMethods,
391
+				'linesExecutedPercent'            => $executedLinesPercentage->asFloat(),
392
+				'linesExecutedPercentAsString'    => $executedLinesPercentage->asString(),
393
+				'numExecutedLines'                => $item['executedLines'],
394
+				'numExecutableLines'              => $item['executableLines'],
395
+				'branchesExecutedPercent'         => $executedBranchesPercentage->asFloat(),
396
+				'branchesExecutedPercentAsString' => $executedBranchesPercentage->asString(),
397
+				'numExecutedBranches'             => $item['executedBranches'],
398
+				'numExecutableBranches'           => $item['executableBranches'],
399
+				'pathsExecutedPercent'            => $executedPathsPercentage->asFloat(),
400
+				'pathsExecutedPercentAsString'    => $executedPathsPercentage->asString(),
401
+				'numExecutedPaths'                => $item['executedPaths'],
402
+				'numExecutablePaths'              => $item['executablePaths'],
403
+				'testedMethodsPercent'            => $testedMethodsPercentage->asFloat(),
404
+				'testedMethodsPercentAsString'    => $testedMethodsPercentage->asString(),
405
+				'crap'                            => $item['crap'],
406
+			]
407
+		);
408
+	}
409
+
410
+	private function renderSourceWithLineCoverage(FileNode $node): string
411
+	{
412
+		$linesTemplate      = new Template($this->templatePath . 'lines.html.dist', '{{', '}}');
413
+		$singleLineTemplate = new Template($this->templatePath . 'line.html.dist', '{{', '}}');
414
+
415
+		$coverageData = $node->lineCoverageData();
416
+		$testData     = $node->testData();
417
+		$codeLines    = $this->loadFile($node->pathAsString());
418
+		$lines        = '';
419
+		$i            = 1;
420
+
421
+		foreach ($codeLines as $line) {
422
+			$trClass        = '';
423
+			$popoverContent = '';
424
+			$popoverTitle   = '';
425
+
426
+			if (array_key_exists($i, $coverageData)) {
427
+				$numTests = ($coverageData[$i] ? count($coverageData[$i]) : 0);
428
+
429
+				if ($coverageData[$i] === null) {
430
+					$trClass = 'warning';
431
+				} elseif ($numTests === 0) {
432
+					$trClass = 'danger';
433
+				} else {
434
+					if ($numTests > 1) {
435
+						$popoverTitle = $numTests . ' tests cover line ' . $i;
436
+					} else {
437
+						$popoverTitle = '1 test covers line ' . $i;
438
+					}
439
+
440
+					$lineCss        = 'covered-by-large-tests';
441
+					$popoverContent = '<ul>';
442
+
443
+					foreach ($coverageData[$i] as $test) {
444
+						if ($lineCss === 'covered-by-large-tests' && $testData[$test]['size'] === 'medium') {
445
+							$lineCss = 'covered-by-medium-tests';
446
+						} elseif ($testData[$test]['size'] === 'small') {
447
+							$lineCss = 'covered-by-small-tests';
448
+						}
449
+
450
+						$popoverContent .= $this->createPopoverContentForTest($test, $testData[$test]);
451
+					}
452
+
453
+					$popoverContent .= '</ul>';
454
+					$trClass = $lineCss . ' popin';
455
+				}
456
+			}
457
+
458
+			$popover = '';
459
+
460
+			if (!empty($popoverTitle)) {
461
+				$popover = sprintf(
462
+					' data-title="%s" data-content="%s" data-placement="top" data-html="true"',
463
+					$popoverTitle,
464
+					htmlspecialchars($popoverContent, $this->htmlSpecialCharsFlags)
465
+				);
466
+			}
467
+
468
+			$lines .= $this->renderLine($singleLineTemplate, $i, $line, $trClass, $popover);
469
+
470
+			$i++;
471
+		}
472
+
473
+		$linesTemplate->setVar(['lines' => $lines]);
474
+
475
+		return $linesTemplate->render();
476
+	}
477
+
478
+	private function renderSourceWithBranchCoverage(FileNode $node): string
479
+	{
480
+		$linesTemplate      = new Template($this->templatePath . 'lines.html.dist', '{{', '}}');
481
+		$singleLineTemplate = new Template($this->templatePath . 'line.html.dist', '{{', '}}');
482
+
483
+		$functionCoverageData = $node->functionCoverageData();
484
+		$testData             = $node->testData();
485
+		$codeLines            = $this->loadFile($node->pathAsString());
486
+
487
+		$lineData = [];
488
+
489
+		/** @var int $line */
490
+		foreach (array_keys($codeLines) as $line) {
491
+			$lineData[$line + 1] = [
492
+				'includedInBranches'    => 0,
493
+				'includedInHitBranches' => 0,
494
+				'tests'                 => [],
495
+			];
496
+		}
497
+
498
+		foreach ($functionCoverageData as $method) {
499
+			foreach ($method['branches'] as $branch) {
500
+				foreach (range($branch['line_start'], $branch['line_end']) as $line) {
501
+					if (!isset($lineData[$line])) { // blank line at end of file is sometimes included here
502
+						continue;
503
+					}
504
+
505
+					$lineData[$line]['includedInBranches']++;
506
+
507
+					if ($branch['hit']) {
508
+						$lineData[$line]['includedInHitBranches']++;
509
+						$lineData[$line]['tests'] = array_unique(array_merge($lineData[$line]['tests'], $branch['hit']));
510
+					}
511
+				}
512
+			}
513
+		}
514
+
515
+		$lines = '';
516
+		$i     = 1;
517
+
518
+		/** @var string $line */
519
+		foreach ($codeLines as $line) {
520
+			$trClass = '';
521
+			$popover = '';
522
+
523
+			if ($lineData[$i]['includedInBranches'] > 0) {
524
+				$lineCss = 'success';
525
+
526
+				if ($lineData[$i]['includedInHitBranches'] === 0) {
527
+					$lineCss = 'danger';
528
+				} elseif ($lineData[$i]['includedInHitBranches'] !== $lineData[$i]['includedInBranches']) {
529
+					$lineCss = 'warning';
530
+				}
531
+
532
+				$popoverContent = '<ul>';
533
+
534
+				if (count($lineData[$i]['tests']) === 1) {
535
+					$popoverTitle = '1 test covers line ' . $i;
536
+				} else {
537
+					$popoverTitle = count($lineData[$i]['tests']) . ' tests cover line ' . $i;
538
+				}
539
+				$popoverTitle .= '. These are covering ' . $lineData[$i]['includedInHitBranches'] . ' out of the ' . $lineData[$i]['includedInBranches'] . ' code branches.';
540
+
541
+				foreach ($lineData[$i]['tests'] as $test) {
542
+					$popoverContent .= $this->createPopoverContentForTest($test, $testData[$test]);
543
+				}
544
+
545
+				$popoverContent .= '</ul>';
546
+				$trClass = $lineCss . ' popin';
547
+
548
+				$popover = sprintf(
549
+					' data-title="%s" data-content="%s" data-placement="top" data-html="true"',
550
+					$popoverTitle,
551
+					htmlspecialchars($popoverContent, $this->htmlSpecialCharsFlags)
552
+				);
553
+			}
554
+
555
+			$lines .= $this->renderLine($singleLineTemplate, $i, $line, $trClass, $popover);
556
+
557
+			$i++;
558
+		}
559
+
560
+		$linesTemplate->setVar(['lines' => $lines]);
561
+
562
+		return $linesTemplate->render();
563
+	}
564
+
565
+	private function renderSourceWithPathCoverage(FileNode $node): string
566
+	{
567
+		$linesTemplate      = new Template($this->templatePath . 'lines.html.dist', '{{', '}}');
568
+		$singleLineTemplate = new Template($this->templatePath . 'line.html.dist', '{{', '}}');
569
+
570
+		$functionCoverageData = $node->functionCoverageData();
571
+		$testData             = $node->testData();
572
+		$codeLines            = $this->loadFile($node->pathAsString());
573
+
574
+		$lineData = [];
575
+
576
+		/** @var int $line */
577
+		foreach (array_keys($codeLines) as $line) {
578
+			$lineData[$line + 1] = [
579
+				'includedInPaths'    => [],
580
+				'includedInHitPaths' => [],
581
+				'tests'              => [],
582
+			];
583
+		}
584
+
585
+		foreach ($functionCoverageData as $method) {
586
+			foreach ($method['paths'] as $pathId => $path) {
587
+				foreach ($path['path'] as $branchTaken) {
588
+					foreach (range($method['branches'][$branchTaken]['line_start'], $method['branches'][$branchTaken]['line_end']) as $line) {
589
+						if (!isset($lineData[$line])) {
590
+							continue;
591
+						}
592
+						$lineData[$line]['includedInPaths'][] = $pathId;
593
+
594
+						if ($path['hit']) {
595
+							$lineData[$line]['includedInHitPaths'][] = $pathId;
596
+							$lineData[$line]['tests']                = array_unique(array_merge($lineData[$line]['tests'], $path['hit']));
597
+						}
598
+					}
599
+				}
600
+			}
601
+		}
602
+
603
+		$lines = '';
604
+		$i     = 1;
605
+
606
+		/** @var string $line */
607
+		foreach ($codeLines as $line) {
608
+			$trClass                 = '';
609
+			$popover                 = '';
610
+			$includedInPathsCount    = count(array_unique($lineData[$i]['includedInPaths']));
611
+			$includedInHitPathsCount = count(array_unique($lineData[$i]['includedInHitPaths']));
612
+
613
+			if ($includedInPathsCount > 0) {
614
+				$lineCss = 'success';
615
+
616
+				if ($includedInHitPathsCount === 0) {
617
+					$lineCss = 'danger';
618
+				} elseif ($includedInHitPathsCount !== $includedInPathsCount) {
619
+					$lineCss = 'warning';
620
+				}
621
+
622
+				$popoverContent = '<ul>';
623
+
624
+				if (count($lineData[$i]['tests']) === 1) {
625
+					$popoverTitle = '1 test covers line ' . $i;
626
+				} else {
627
+					$popoverTitle = count($lineData[$i]['tests']) . ' tests cover line ' . $i;
628
+				}
629
+				$popoverTitle .= '. These are covering ' . $includedInHitPathsCount . ' out of the ' . $includedInPathsCount . ' code paths.';
630
+
631
+				foreach ($lineData[$i]['tests'] as $test) {
632
+					$popoverContent .= $this->createPopoverContentForTest($test, $testData[$test]);
633
+				}
634
+
635
+				$popoverContent .= '</ul>';
636
+				$trClass = $lineCss . ' popin';
637
+
638
+				$popover = sprintf(
639
+					' data-title="%s" data-content="%s" data-placement="top" data-html="true"',
640
+					$popoverTitle,
641
+					htmlspecialchars($popoverContent, $this->htmlSpecialCharsFlags)
642
+				);
643
+			}
644
+
645
+			$lines .= $this->renderLine($singleLineTemplate, $i, $line, $trClass, $popover);
646
+
647
+			$i++;
648
+		}
649
+
650
+		$linesTemplate->setVar(['lines' => $lines]);
651
+
652
+		return $linesTemplate->render();
653
+	}
654
+
655
+	private function renderBranchStructure(FileNode $node): string
656
+	{
657
+		$branchesTemplate = new Template($this->templatePath . 'branches.html.dist', '{{', '}}');
658
+
659
+		$coverageData = $node->functionCoverageData();
660
+		$testData     = $node->testData();
661
+		$codeLines    = $this->loadFile($node->pathAsString());
662
+		$branches     = '';
663
+
664
+		ksort($coverageData);
665
+
666
+		foreach ($coverageData as $methodName => $methodData) {
667
+			if (!$methodData['branches']) {
668
+				continue;
669
+			}
670
+
671
+			$branchStructure = '';
672
+
673
+			foreach ($methodData['branches'] as $branch) {
674
+				$branchStructure .= $this->renderBranchLines($branch, $codeLines, $testData);
675
+			}
676
+
677
+			if ($branchStructure !== '') { // don't show empty branches
678
+				$branches .= '<h5 class="structure-heading"><a name="' . htmlspecialchars($methodName, $this->htmlSpecialCharsFlags) . '">' . $this->abbreviateMethodName($methodName) . '</a></h5>' . "\n";
679
+				$branches .= $branchStructure;
680
+			}
681
+		}
682
+
683
+		$branchesTemplate->setVar(['branches' => $branches]);
684
+
685
+		return $branchesTemplate->render();
686
+	}
687
+
688
+	private function renderBranchLines(array $branch, array $codeLines, array $testData): string
689
+	{
690
+		$linesTemplate      = new Template($this->templatePath . 'lines.html.dist', '{{', '}}');
691
+		$singleLineTemplate = new Template($this->templatePath . 'line.html.dist', '{{', '}}');
692 692
 
693
-        $lines = '';
693
+		$lines = '';
694 694
 
695
-        $branchLines = range($branch['line_start'], $branch['line_end']);
696
-        sort($branchLines); // sometimes end_line < start_line
695
+		$branchLines = range($branch['line_start'], $branch['line_end']);
696
+		sort($branchLines); // sometimes end_line < start_line
697 697
 
698
-        /** @var int $line */
699
-        foreach ($branchLines as $line) {
700
-            if (!isset($codeLines[$line])) { // blank line at end of file is sometimes included here
701
-                continue;
702
-            }
698
+		/** @var int $line */
699
+		foreach ($branchLines as $line) {
700
+			if (!isset($codeLines[$line])) { // blank line at end of file is sometimes included here
701
+				continue;
702
+			}
703 703
 
704
-            $popoverContent = '';
705
-            $popoverTitle   = '';
704
+			$popoverContent = '';
705
+			$popoverTitle   = '';
706 706
 
707
-            $numTests = count($branch['hit']);
707
+			$numTests = count($branch['hit']);
708 708
 
709
-            if ($numTests === 0) {
710
-                $trClass = 'danger';
711
-            } else {
712
-                $lineCss        = 'covered-by-large-tests';
713
-                $popoverContent = '<ul>';
709
+			if ($numTests === 0) {
710
+				$trClass = 'danger';
711
+			} else {
712
+				$lineCss        = 'covered-by-large-tests';
713
+				$popoverContent = '<ul>';
714 714
 
715
-                if ($numTests > 1) {
716
-                    $popoverTitle = $numTests . ' tests cover this branch';
717
-                } else {
718
-                    $popoverTitle = '1 test covers this branch';
719
-                }
715
+				if ($numTests > 1) {
716
+					$popoverTitle = $numTests . ' tests cover this branch';
717
+				} else {
718
+					$popoverTitle = '1 test covers this branch';
719
+				}
720 720
 
721
-                foreach ($branch['hit'] as $test) {
722
-                    if ($lineCss === 'covered-by-large-tests' && $testData[$test]['size'] === 'medium') {
723
-                        $lineCss = 'covered-by-medium-tests';
724
-                    } elseif ($testData[$test]['size'] === 'small') {
725
-                        $lineCss = 'covered-by-small-tests';
726
-                    }
721
+				foreach ($branch['hit'] as $test) {
722
+					if ($lineCss === 'covered-by-large-tests' && $testData[$test]['size'] === 'medium') {
723
+						$lineCss = 'covered-by-medium-tests';
724
+					} elseif ($testData[$test]['size'] === 'small') {
725
+						$lineCss = 'covered-by-small-tests';
726
+					}
727 727
 
728
-                    $popoverContent .= $this->createPopoverContentForTest($test, $testData[$test]);
729
-                }
730
-                $trClass = $lineCss . ' popin';
731
-            }
728
+					$popoverContent .= $this->createPopoverContentForTest($test, $testData[$test]);
729
+				}
730
+				$trClass = $lineCss . ' popin';
731
+			}
732 732
 
733
-            $popover = '';
733
+			$popover = '';
734 734
 
735
-            if (!empty($popoverTitle)) {
736
-                $popover = sprintf(
737
-                    ' data-title="%s" data-content="%s" data-placement="top" data-html="true"',
738
-                    $popoverTitle,
739
-                    htmlspecialchars($popoverContent, $this->htmlSpecialCharsFlags)
740
-                );
741
-            }
735
+			if (!empty($popoverTitle)) {
736
+				$popover = sprintf(
737
+					' data-title="%s" data-content="%s" data-placement="top" data-html="true"',
738
+					$popoverTitle,
739
+					htmlspecialchars($popoverContent, $this->htmlSpecialCharsFlags)
740
+				);
741
+			}
742 742
 
743
-            $lines .= $this->renderLine($singleLineTemplate, $line, $codeLines[$line - 1], $trClass, $popover);
744
-        }
743
+			$lines .= $this->renderLine($singleLineTemplate, $line, $codeLines[$line - 1], $trClass, $popover);
744
+		}
745 745
 
746
-        if ($lines === '') {
747
-            return '';
748
-        }
746
+		if ($lines === '') {
747
+			return '';
748
+		}
749 749
 
750
-        $linesTemplate->setVar(['lines' => $lines]);
750
+		$linesTemplate->setVar(['lines' => $lines]);
751 751
 
752
-        return $linesTemplate->render();
753
-    }
752
+		return $linesTemplate->render();
753
+	}
754 754
 
755
-    private function renderPathStructure(FileNode $node): string
756
-    {
757
-        $pathsTemplate = new Template($this->templatePath . 'paths.html.dist', '{{', '}}');
755
+	private function renderPathStructure(FileNode $node): string
756
+	{
757
+		$pathsTemplate = new Template($this->templatePath . 'paths.html.dist', '{{', '}}');
758 758
 
759
-        $coverageData = $node->functionCoverageData();
760
-        $testData     = $node->testData();
761
-        $codeLines    = $this->loadFile($node->pathAsString());
762
-        $paths        = '';
759
+		$coverageData = $node->functionCoverageData();
760
+		$testData     = $node->testData();
761
+		$codeLines    = $this->loadFile($node->pathAsString());
762
+		$paths        = '';
763 763
 
764
-        ksort($coverageData);
764
+		ksort($coverageData);
765 765
 
766
-        foreach ($coverageData as $methodName => $methodData) {
767
-            if (!$methodData['paths']) {
768
-                continue;
769
-            }
766
+		foreach ($coverageData as $methodName => $methodData) {
767
+			if (!$methodData['paths']) {
768
+				continue;
769
+			}
770 770
 
771
-            $pathStructure = '';
771
+			$pathStructure = '';
772 772
 
773
-            if (count($methodData['paths']) > 100) {
774
-                $pathStructure .= '<p>' . count($methodData['paths']) . ' is too many paths to sensibly render, consider refactoring your code to bring this number down.</p>';
775
-
776
-                continue;
777
-            }
778
-
779
-            foreach ($methodData['paths'] as $path) {
780
-                $pathStructure .= $this->renderPathLines($path, $methodData['branches'], $codeLines, $testData);
781
-            }
782
-
783
-            if ($pathStructure !== '') {
784
-                $paths .= '<h5 class="structure-heading"><a name="' . htmlspecialchars($methodName, $this->htmlSpecialCharsFlags) . '">' . $this->abbreviateMethodName($methodName) . '</a></h5>' . "\n";
785
-                $paths .= $pathStructure;
786
-            }
787
-        }
788
-
789
-        $pathsTemplate->setVar(['paths' => $paths]);
790
-
791
-        return $pathsTemplate->render();
792
-    }
793
-
794
-    private function renderPathLines(array $path, array $branches, array $codeLines, array $testData): string
795
-    {
796
-        $linesTemplate      = new Template($this->templatePath . 'lines.html.dist', '{{', '}}');
797
-        $singleLineTemplate = new Template($this->templatePath . 'line.html.dist', '{{', '}}');
798
-
799
-        $lines = '';
800
-        $first = true;
801
-
802
-        foreach ($path['path'] as $branchId) {
803
-            if ($first) {
804
-                $first = false;
805
-            } else {
806
-                $lines .= '    <tr><td colspan="2">&nbsp;</td></tr>' . "\n";
807
-            }
808
-
809
-            $branchLines = range($branches[$branchId]['line_start'], $branches[$branchId]['line_end']);
810
-            sort($branchLines); // sometimes end_line < start_line
811
-
812
-            /** @var int $line */
813
-            foreach ($branchLines as $line) {
814
-                if (!isset($codeLines[$line])) { // blank line at end of file is sometimes included here
815
-                    continue;
816
-                }
817
-
818
-                $popoverContent = '';
819
-                $popoverTitle   = '';
820
-
821
-                $numTests = count($path['hit']);
822
-
823
-                if ($numTests === 0) {
824
-                    $trClass = 'danger';
825
-                } else {
826
-                    $lineCss        = 'covered-by-large-tests';
827
-                    $popoverContent = '<ul>';
828
-
829
-                    if ($numTests > 1) {
830
-                        $popoverTitle = $numTests . ' tests cover this path';
831
-                    } else {
832
-                        $popoverTitle = '1 test covers this path';
833
-                    }
834
-
835
-                    foreach ($path['hit'] as $test) {
836
-                        if ($lineCss === 'covered-by-large-tests' && $testData[$test]['size'] === 'medium') {
837
-                            $lineCss = 'covered-by-medium-tests';
838
-                        } elseif ($testData[$test]['size'] === 'small') {
839
-                            $lineCss = 'covered-by-small-tests';
840
-                        }
841
-
842
-                        $popoverContent .= $this->createPopoverContentForTest($test, $testData[$test]);
843
-                    }
844
-
845
-                    $trClass = $lineCss . ' popin';
846
-                }
847
-
848
-                $popover = '';
849
-
850
-                if (!empty($popoverTitle)) {
851
-                    $popover = sprintf(
852
-                        ' data-title="%s" data-content="%s" data-placement="top" data-html="true"',
853
-                        $popoverTitle,
854
-                        htmlspecialchars($popoverContent, $this->htmlSpecialCharsFlags)
855
-                    );
856
-                }
857
-
858
-                $lines .= $this->renderLine($singleLineTemplate, $line, $codeLines[$line - 1], $trClass, $popover);
859
-            }
860
-        }
861
-
862
-        if ($lines === '') {
863
-            return '';
864
-        }
865
-
866
-        $linesTemplate->setVar(['lines' => $lines]);
867
-
868
-        return $linesTemplate->render();
869
-    }
870
-
871
-    private function renderLine(Template $template, int $lineNumber, string $lineContent, string $class, string $popover): string
872
-    {
873
-        $template->setVar(
874
-            [
875
-                'lineNumber'  => $lineNumber,
876
-                'lineContent' => $lineContent,
877
-                'class'       => $class,
878
-                'popover'     => $popover,
879
-            ]
880
-        );
881
-
882
-        return $template->render();
883
-    }
884
-
885
-    private function loadFile(string $file): array
886
-    {
887
-        if (isset(self::$formattedSourceCache[$file])) {
888
-            return self::$formattedSourceCache[$file];
889
-        }
890
-
891
-        $buffer              = file_get_contents($file);
892
-        $tokens              = token_get_all($buffer);
893
-        $result              = [''];
894
-        $i                   = 0;
895
-        $stringFlag          = false;
896
-        $fileEndsWithNewLine = substr($buffer, -1) === "\n";
897
-
898
-        unset($buffer);
899
-
900
-        foreach ($tokens as $j => $token) {
901
-            if (is_string($token)) {
902
-                if ($token === '"' && $tokens[$j - 1] !== '\\') {
903
-                    $result[$i] .= sprintf(
904
-                        '<span class="string">%s</span>',
905
-                        htmlspecialchars($token, $this->htmlSpecialCharsFlags)
906
-                    );
907
-
908
-                    $stringFlag = !$stringFlag;
909
-                } else {
910
-                    $result[$i] .= sprintf(
911
-                        '<span class="keyword">%s</span>',
912
-                        htmlspecialchars($token, $this->htmlSpecialCharsFlags)
913
-                    );
914
-                }
915
-
916
-                continue;
917
-            }
918
-
919
-            [$token, $value] = $token;
920
-
921
-            $value = str_replace(
922
-                ["\t", ' '],
923
-                ['&nbsp;&nbsp;&nbsp;&nbsp;', '&nbsp;'],
924
-                htmlspecialchars($value, $this->htmlSpecialCharsFlags)
925
-            );
926
-
927
-            if ($value === "\n") {
928
-                $result[++$i] = '';
929
-            } else {
930
-                $lines = explode("\n", $value);
931
-
932
-                foreach ($lines as $jj => $line) {
933
-                    $line = trim($line);
934
-
935
-                    if ($line !== '') {
936
-                        if ($stringFlag) {
937
-                            $colour = 'string';
938
-                        } else {
939
-                            $colour = 'default';
940
-
941
-                            if ($this->isInlineHtml($token)) {
942
-                                $colour = 'html';
943
-                            } elseif ($this->isComment($token)) {
944
-                                $colour = 'comment';
945
-                            } elseif ($this->isKeyword($token)) {
946
-                                $colour = 'keyword';
947
-                            }
948
-                        }
949
-
950
-                        $result[$i] .= sprintf(
951
-                            '<span class="%s">%s</span>',
952
-                            $colour,
953
-                            $line
954
-                        );
955
-                    }
956
-
957
-                    if (isset($lines[$jj + 1])) {
958
-                        $result[++$i] = '';
959
-                    }
960
-                }
961
-            }
962
-        }
963
-
964
-        if ($fileEndsWithNewLine) {
965
-            unset($result[count($result) - 1]);
966
-        }
967
-
968
-        self::$formattedSourceCache[$file] = $result;
969
-
970
-        return $result;
971
-    }
972
-
973
-    private function abbreviateClassName(string $className): string
974
-    {
975
-        $tmp = explode('\\', $className);
976
-
977
-        if (count($tmp) > 1) {
978
-            $className = sprintf(
979
-                '<abbr title="%s">%s</abbr>',
980
-                $className,
981
-                array_pop($tmp)
982
-            );
983
-        }
984
-
985
-        return $className;
986
-    }
987
-
988
-    private function abbreviateMethodName(string $methodName): string
989
-    {
990
-        $parts = explode('->', $methodName);
991
-
992
-        if (count($parts) === 2) {
993
-            return $this->abbreviateClassName($parts[0]) . '->' . $parts[1];
994
-        }
995
-
996
-        return $methodName;
997
-    }
998
-
999
-    private function createPopoverContentForTest(string $test, array $testData): string
1000
-    {
1001
-        $testCSS = '';
1002
-
1003
-        if ($testData['fromTestcase']) {
1004
-            switch ($testData['status']) {
1005
-                case BaseTestRunner::STATUS_PASSED:
1006
-                    switch ($testData['size']) {
1007
-                        case 'small':
1008
-                            $testCSS = ' class="covered-by-small-tests"';
1009
-
1010
-                            break;
1011
-
1012
-                        case 'medium':
1013
-                            $testCSS = ' class="covered-by-medium-tests"';
1014
-
1015
-                            break;
1016
-
1017
-                        default:
1018
-                            $testCSS = ' class="covered-by-large-tests"';
1019
-
1020
-                            break;
1021
-                    }
1022
-
1023
-                    break;
1024
-
1025
-                case BaseTestRunner::STATUS_SKIPPED:
1026
-                case BaseTestRunner::STATUS_INCOMPLETE:
1027
-                case BaseTestRunner::STATUS_RISKY:
1028
-                case BaseTestRunner::STATUS_WARNING:
1029
-                    $testCSS = ' class="warning"';
1030
-
1031
-                    break;
1032
-
1033
-                case BaseTestRunner::STATUS_FAILURE:
1034
-                case BaseTestRunner::STATUS_ERROR:
1035
-                    $testCSS = ' class="danger"';
1036
-
1037
-                    break;
1038
-            }
1039
-        }
1040
-
1041
-        return sprintf(
1042
-            '<li%s>%s</li>',
1043
-            $testCSS,
1044
-            htmlspecialchars($test, $this->htmlSpecialCharsFlags)
1045
-        );
1046
-    }
1047
-
1048
-    private function isComment(int $token): bool
1049
-    {
1050
-        return $token === T_COMMENT || $token === T_DOC_COMMENT;
1051
-    }
1052
-
1053
-    private function isInlineHtml(int $token): bool
1054
-    {
1055
-        return $token === T_INLINE_HTML;
1056
-    }
1057
-
1058
-    private function isKeyword(int $token): bool
1059
-    {
1060
-        return isset(self::keywordTokens()[$token]);
1061
-    }
1062
-
1063
-    /**
1064
-     * @psalm-return array<int,true>
1065
-     */
1066
-    private static function keywordTokens(): array
1067
-    {
1068
-        if (self::$keywordTokens !== []) {
1069
-            return self::$keywordTokens;
1070
-        }
1071
-
1072
-        self::$keywordTokens = [
1073
-            T_ABSTRACT      => true,
1074
-            T_ARRAY         => true,
1075
-            T_AS            => true,
1076
-            T_BREAK         => true,
1077
-            T_CALLABLE      => true,
1078
-            T_CASE          => true,
1079
-            T_CATCH         => true,
1080
-            T_CLASS         => true,
1081
-            T_CLONE         => true,
1082
-            T_CONST         => true,
1083
-            T_CONTINUE      => true,
1084
-            T_DECLARE       => true,
1085
-            T_DEFAULT       => true,
1086
-            T_DO            => true,
1087
-            T_ECHO          => true,
1088
-            T_ELSE          => true,
1089
-            T_ELSEIF        => true,
1090
-            T_EMPTY         => true,
1091
-            T_ENDDECLARE    => true,
1092
-            T_ENDFOR        => true,
1093
-            T_ENDFOREACH    => true,
1094
-            T_ENDIF         => true,
1095
-            T_ENDSWITCH     => true,
1096
-            T_ENDWHILE      => true,
1097
-            T_EVAL          => true,
1098
-            T_EXIT          => true,
1099
-            T_EXTENDS       => true,
1100
-            T_FINAL         => true,
1101
-            T_FINALLY       => true,
1102
-            T_FOR           => true,
1103
-            T_FOREACH       => true,
1104
-            T_FUNCTION      => true,
1105
-            T_GLOBAL        => true,
1106
-            T_GOTO          => true,
1107
-            T_HALT_COMPILER => true,
1108
-            T_IF            => true,
1109
-            T_IMPLEMENTS    => true,
1110
-            T_INCLUDE       => true,
1111
-            T_INCLUDE_ONCE  => true,
1112
-            T_INSTANCEOF    => true,
1113
-            T_INSTEADOF     => true,
1114
-            T_INTERFACE     => true,
1115
-            T_ISSET         => true,
1116
-            T_LIST          => true,
1117
-            T_NAMESPACE     => true,
1118
-            T_NEW           => true,
1119
-            T_PRINT         => true,
1120
-            T_PRIVATE       => true,
1121
-            T_PROTECTED     => true,
1122
-            T_PUBLIC        => true,
1123
-            T_REQUIRE       => true,
1124
-            T_REQUIRE_ONCE  => true,
1125
-            T_RETURN        => true,
1126
-            T_STATIC        => true,
1127
-            T_SWITCH        => true,
1128
-            T_THROW         => true,
1129
-            T_TRAIT         => true,
1130
-            T_TRY           => true,
1131
-            T_UNSET         => true,
1132
-            T_USE           => true,
1133
-            T_VAR           => true,
1134
-            T_WHILE         => true,
1135
-            T_YIELD         => true,
1136
-            T_YIELD_FROM    => true,
1137
-        ];
1138
-
1139
-        if (defined('T_FN')) {
1140
-            self::$keywordTokens[constant('T_FN')] = true;
1141
-        }
1142
-
1143
-        if (defined('T_MATCH')) {
1144
-            self::$keywordTokens[constant('T_MATCH')] = true;
1145
-        }
1146
-
1147
-        if (defined('T_ENUM')) {
1148
-            self::$keywordTokens[constant('T_ENUM')] = true;
1149
-        }
1150
-
1151
-        if (defined('T_READONLY')) {
1152
-            self::$keywordTokens[constant('T_READONLY')] = true;
1153
-        }
1154
-
1155
-        return self::$keywordTokens;
1156
-    }
773
+			if (count($methodData['paths']) > 100) {
774
+				$pathStructure .= '<p>' . count($methodData['paths']) . ' is too many paths to sensibly render, consider refactoring your code to bring this number down.</p>';
775
+
776
+				continue;
777
+			}
778
+
779
+			foreach ($methodData['paths'] as $path) {
780
+				$pathStructure .= $this->renderPathLines($path, $methodData['branches'], $codeLines, $testData);
781
+			}
782
+
783
+			if ($pathStructure !== '') {
784
+				$paths .= '<h5 class="structure-heading"><a name="' . htmlspecialchars($methodName, $this->htmlSpecialCharsFlags) . '">' . $this->abbreviateMethodName($methodName) . '</a></h5>' . "\n";
785
+				$paths .= $pathStructure;
786
+			}
787
+		}
788
+
789
+		$pathsTemplate->setVar(['paths' => $paths]);
790
+
791
+		return $pathsTemplate->render();
792
+	}
793
+
794
+	private function renderPathLines(array $path, array $branches, array $codeLines, array $testData): string
795
+	{
796
+		$linesTemplate      = new Template($this->templatePath . 'lines.html.dist', '{{', '}}');
797
+		$singleLineTemplate = new Template($this->templatePath . 'line.html.dist', '{{', '}}');
798
+
799
+		$lines = '';
800
+		$first = true;
801
+
802
+		foreach ($path['path'] as $branchId) {
803
+			if ($first) {
804
+				$first = false;
805
+			} else {
806
+				$lines .= '    <tr><td colspan="2">&nbsp;</td></tr>' . "\n";
807
+			}
808
+
809
+			$branchLines = range($branches[$branchId]['line_start'], $branches[$branchId]['line_end']);
810
+			sort($branchLines); // sometimes end_line < start_line
811
+
812
+			/** @var int $line */
813
+			foreach ($branchLines as $line) {
814
+				if (!isset($codeLines[$line])) { // blank line at end of file is sometimes included here
815
+					continue;
816
+				}
817
+
818
+				$popoverContent = '';
819
+				$popoverTitle   = '';
820
+
821
+				$numTests = count($path['hit']);
822
+
823
+				if ($numTests === 0) {
824
+					$trClass = 'danger';
825
+				} else {
826
+					$lineCss        = 'covered-by-large-tests';
827
+					$popoverContent = '<ul>';
828
+
829
+					if ($numTests > 1) {
830
+						$popoverTitle = $numTests . ' tests cover this path';
831
+					} else {
832
+						$popoverTitle = '1 test covers this path';
833
+					}
834
+
835
+					foreach ($path['hit'] as $test) {
836
+						if ($lineCss === 'covered-by-large-tests' && $testData[$test]['size'] === 'medium') {
837
+							$lineCss = 'covered-by-medium-tests';
838
+						} elseif ($testData[$test]['size'] === 'small') {
839
+							$lineCss = 'covered-by-small-tests';
840
+						}
841
+
842
+						$popoverContent .= $this->createPopoverContentForTest($test, $testData[$test]);
843
+					}
844
+
845
+					$trClass = $lineCss . ' popin';
846
+				}
847
+
848
+				$popover = '';
849
+
850
+				if (!empty($popoverTitle)) {
851
+					$popover = sprintf(
852
+						' data-title="%s" data-content="%s" data-placement="top" data-html="true"',
853
+						$popoverTitle,
854
+						htmlspecialchars($popoverContent, $this->htmlSpecialCharsFlags)
855
+					);
856
+				}
857
+
858
+				$lines .= $this->renderLine($singleLineTemplate, $line, $codeLines[$line - 1], $trClass, $popover);
859
+			}
860
+		}
861
+
862
+		if ($lines === '') {
863
+			return '';
864
+		}
865
+
866
+		$linesTemplate->setVar(['lines' => $lines]);
867
+
868
+		return $linesTemplate->render();
869
+	}
870
+
871
+	private function renderLine(Template $template, int $lineNumber, string $lineContent, string $class, string $popover): string
872
+	{
873
+		$template->setVar(
874
+			[
875
+				'lineNumber'  => $lineNumber,
876
+				'lineContent' => $lineContent,
877
+				'class'       => $class,
878
+				'popover'     => $popover,
879
+			]
880
+		);
881
+
882
+		return $template->render();
883
+	}
884
+
885
+	private function loadFile(string $file): array
886
+	{
887
+		if (isset(self::$formattedSourceCache[$file])) {
888
+			return self::$formattedSourceCache[$file];
889
+		}
890
+
891
+		$buffer              = file_get_contents($file);
892
+		$tokens              = token_get_all($buffer);
893
+		$result              = [''];
894
+		$i                   = 0;
895
+		$stringFlag          = false;
896
+		$fileEndsWithNewLine = substr($buffer, -1) === "\n";
897
+
898
+		unset($buffer);
899
+
900
+		foreach ($tokens as $j => $token) {
901
+			if (is_string($token)) {
902
+				if ($token === '"' && $tokens[$j - 1] !== '\\') {
903
+					$result[$i] .= sprintf(
904
+						'<span class="string">%s</span>',
905
+						htmlspecialchars($token, $this->htmlSpecialCharsFlags)
906
+					);
907
+
908
+					$stringFlag = !$stringFlag;
909
+				} else {
910
+					$result[$i] .= sprintf(
911
+						'<span class="keyword">%s</span>',
912
+						htmlspecialchars($token, $this->htmlSpecialCharsFlags)
913
+					);
914
+				}
915
+
916
+				continue;
917
+			}
918
+
919
+			[$token, $value] = $token;
920
+
921
+			$value = str_replace(
922
+				["\t", ' '],
923
+				['&nbsp;&nbsp;&nbsp;&nbsp;', '&nbsp;'],
924
+				htmlspecialchars($value, $this->htmlSpecialCharsFlags)
925
+			);
926
+
927
+			if ($value === "\n") {
928
+				$result[++$i] = '';
929
+			} else {
930
+				$lines = explode("\n", $value);
931
+
932
+				foreach ($lines as $jj => $line) {
933
+					$line = trim($line);
934
+
935
+					if ($line !== '') {
936
+						if ($stringFlag) {
937
+							$colour = 'string';
938
+						} else {
939
+							$colour = 'default';
940
+
941
+							if ($this->isInlineHtml($token)) {
942
+								$colour = 'html';
943
+							} elseif ($this->isComment($token)) {
944
+								$colour = 'comment';
945
+							} elseif ($this->isKeyword($token)) {
946
+								$colour = 'keyword';
947
+							}
948
+						}
949
+
950
+						$result[$i] .= sprintf(
951
+							'<span class="%s">%s</span>',
952
+							$colour,
953
+							$line
954
+						);
955
+					}
956
+
957
+					if (isset($lines[$jj + 1])) {
958
+						$result[++$i] = '';
959
+					}
960
+				}
961
+			}
962
+		}
963
+
964
+		if ($fileEndsWithNewLine) {
965
+			unset($result[count($result) - 1]);
966
+		}
967
+
968
+		self::$formattedSourceCache[$file] = $result;
969
+
970
+		return $result;
971
+	}
972
+
973
+	private function abbreviateClassName(string $className): string
974
+	{
975
+		$tmp = explode('\\', $className);
976
+
977
+		if (count($tmp) > 1) {
978
+			$className = sprintf(
979
+				'<abbr title="%s">%s</abbr>',
980
+				$className,
981
+				array_pop($tmp)
982
+			);
983
+		}
984
+
985
+		return $className;
986
+	}
987
+
988
+	private function abbreviateMethodName(string $methodName): string
989
+	{
990
+		$parts = explode('->', $methodName);
991
+
992
+		if (count($parts) === 2) {
993
+			return $this->abbreviateClassName($parts[0]) . '->' . $parts[1];
994
+		}
995
+
996
+		return $methodName;
997
+	}
998
+
999
+	private function createPopoverContentForTest(string $test, array $testData): string
1000
+	{
1001
+		$testCSS = '';
1002
+
1003
+		if ($testData['fromTestcase']) {
1004
+			switch ($testData['status']) {
1005
+				case BaseTestRunner::STATUS_PASSED:
1006
+					switch ($testData['size']) {
1007
+						case 'small':
1008
+							$testCSS = ' class="covered-by-small-tests"';
1009
+
1010
+							break;
1011
+
1012
+						case 'medium':
1013
+							$testCSS = ' class="covered-by-medium-tests"';
1014
+
1015
+							break;
1016
+
1017
+						default:
1018
+							$testCSS = ' class="covered-by-large-tests"';
1019
+
1020
+							break;
1021
+					}
1022
+
1023
+					break;
1024
+
1025
+				case BaseTestRunner::STATUS_SKIPPED:
1026
+				case BaseTestRunner::STATUS_INCOMPLETE:
1027
+				case BaseTestRunner::STATUS_RISKY:
1028
+				case BaseTestRunner::STATUS_WARNING:
1029
+					$testCSS = ' class="warning"';
1030
+
1031
+					break;
1032
+
1033
+				case BaseTestRunner::STATUS_FAILURE:
1034
+				case BaseTestRunner::STATUS_ERROR:
1035
+					$testCSS = ' class="danger"';
1036
+
1037
+					break;
1038
+			}
1039
+		}
1040
+
1041
+		return sprintf(
1042
+			'<li%s>%s</li>',
1043
+			$testCSS,
1044
+			htmlspecialchars($test, $this->htmlSpecialCharsFlags)
1045
+		);
1046
+	}
1047
+
1048
+	private function isComment(int $token): bool
1049
+	{
1050
+		return $token === T_COMMENT || $token === T_DOC_COMMENT;
1051
+	}
1052
+
1053
+	private function isInlineHtml(int $token): bool
1054
+	{
1055
+		return $token === T_INLINE_HTML;
1056
+	}
1057
+
1058
+	private function isKeyword(int $token): bool
1059
+	{
1060
+		return isset(self::keywordTokens()[$token]);
1061
+	}
1062
+
1063
+	/**
1064
+	 * @psalm-return array<int,true>
1065
+	 */
1066
+	private static function keywordTokens(): array
1067
+	{
1068
+		if (self::$keywordTokens !== []) {
1069
+			return self::$keywordTokens;
1070
+		}
1071
+
1072
+		self::$keywordTokens = [
1073
+			T_ABSTRACT      => true,
1074
+			T_ARRAY         => true,
1075
+			T_AS            => true,
1076
+			T_BREAK         => true,
1077
+			T_CALLABLE      => true,
1078
+			T_CASE          => true,
1079
+			T_CATCH         => true,
1080
+			T_CLASS         => true,
1081
+			T_CLONE         => true,
1082
+			T_CONST         => true,
1083
+			T_CONTINUE      => true,
1084
+			T_DECLARE       => true,
1085
+			T_DEFAULT       => true,
1086
+			T_DO            => true,
1087
+			T_ECHO          => true,
1088
+			T_ELSE          => true,
1089
+			T_ELSEIF        => true,
1090
+			T_EMPTY         => true,
1091
+			T_ENDDECLARE    => true,
1092
+			T_ENDFOR        => true,
1093
+			T_ENDFOREACH    => true,
1094
+			T_ENDIF         => true,
1095
+			T_ENDSWITCH     => true,
1096
+			T_ENDWHILE      => true,
1097
+			T_EVAL          => true,
1098
+			T_EXIT          => true,
1099
+			T_EXTENDS       => true,
1100
+			T_FINAL         => true,
1101
+			T_FINALLY       => true,
1102
+			T_FOR           => true,
1103
+			T_FOREACH       => true,
1104
+			T_FUNCTION      => true,
1105
+			T_GLOBAL        => true,
1106
+			T_GOTO          => true,
1107
+			T_HALT_COMPILER => true,
1108
+			T_IF            => true,
1109
+			T_IMPLEMENTS    => true,
1110
+			T_INCLUDE       => true,
1111
+			T_INCLUDE_ONCE  => true,
1112
+			T_INSTANCEOF    => true,
1113
+			T_INSTEADOF     => true,
1114
+			T_INTERFACE     => true,
1115
+			T_ISSET         => true,
1116
+			T_LIST          => true,
1117
+			T_NAMESPACE     => true,
1118
+			T_NEW           => true,
1119
+			T_PRINT         => true,
1120
+			T_PRIVATE       => true,
1121
+			T_PROTECTED     => true,
1122
+			T_PUBLIC        => true,
1123
+			T_REQUIRE       => true,
1124
+			T_REQUIRE_ONCE  => true,
1125
+			T_RETURN        => true,
1126
+			T_STATIC        => true,
1127
+			T_SWITCH        => true,
1128
+			T_THROW         => true,
1129
+			T_TRAIT         => true,
1130
+			T_TRY           => true,
1131
+			T_UNSET         => true,
1132
+			T_USE           => true,
1133
+			T_VAR           => true,
1134
+			T_WHILE         => true,
1135
+			T_YIELD         => true,
1136
+			T_YIELD_FROM    => true,
1137
+		];
1138
+
1139
+		if (defined('T_FN')) {
1140
+			self::$keywordTokens[constant('T_FN')] = true;
1141
+		}
1142
+
1143
+		if (defined('T_MATCH')) {
1144
+			self::$keywordTokens[constant('T_MATCH')] = true;
1145
+		}
1146
+
1147
+		if (defined('T_ENUM')) {
1148
+			self::$keywordTokens[constant('T_ENUM')] = true;
1149
+		}
1150
+
1151
+		if (defined('T_READONLY')) {
1152
+			self::$keywordTokens[constant('T_READONLY')] = true;
1153
+		}
1154
+
1155
+		return self::$keywordTokens;
1156
+	}
1157 1157
 }
Please login to merge, or discard this patch.
Spacing   +48 added lines, -48 removed lines patch added patch discarded remove patch
@@ -121,7 +121,7 @@  discard block
 block discarded – undo
121 121
 
122 122
     public function render(FileNode $node, string $file): void
123 123
     {
124
-        $templateName = $this->templatePath . ($this->hasBranchCoverage ? 'file_branch.html' : 'file.html');
124
+        $templateName = $this->templatePath.($this->hasBranchCoverage ? 'file_branch.html' : 'file.html');
125 125
         $template     = new Template($templateName, '{{', '}}');
126 126
         $this->setCommonTemplateVariables($template, $node);
127 127
 
@@ -134,7 +134,7 @@  discard block
 block discarded – undo
134 134
             ]
135 135
         );
136 136
 
137
-        $template->renderTo($file . '.html');
137
+        $template->renderTo($file.'.html');
138 138
 
139 139
         if ($this->hasBranchCoverage) {
140 140
             $template->setVar(
@@ -146,7 +146,7 @@  discard block
 block discarded – undo
146 146
                 ]
147 147
             );
148 148
 
149
-            $template->renderTo($file . '_branch.html');
149
+            $template->renderTo($file.'_branch.html');
150 150
 
151 151
             $template->setVar(
152 152
                 [
@@ -157,16 +157,16 @@  discard block
 block discarded – undo
157 157
                 ]
158 158
             );
159 159
 
160
-            $template->renderTo($file . '_path.html');
160
+            $template->renderTo($file.'_path.html');
161 161
         }
162 162
     }
163 163
 
164 164
     private function renderItems(FileNode $node): string
165 165
     {
166
-        $templateName = $this->templatePath . ($this->hasBranchCoverage ? 'file_item_branch.html' : 'file_item.html');
166
+        $templateName = $this->templatePath.($this->hasBranchCoverage ? 'file_item_branch.html' : 'file_item.html');
167 167
         $template     = new Template($templateName, '{{', '}}');
168 168
 
169
-        $methodTemplateName = $this->templatePath . ($this->hasBranchCoverage ? 'method_item_branch.html' : 'method_item.html');
169
+        $methodTemplateName = $this->templatePath.($this->hasBranchCoverage ? 'method_item_branch.html' : 'method_item.html');
170 170
         $methodItemTemplate = new Template(
171 171
             $methodTemplateName,
172 172
             '{{',
@@ -409,8 +409,8 @@  discard block
 block discarded – undo
409 409
 
410 410
     private function renderSourceWithLineCoverage(FileNode $node): string
411 411
     {
412
-        $linesTemplate      = new Template($this->templatePath . 'lines.html.dist', '{{', '}}');
413
-        $singleLineTemplate = new Template($this->templatePath . 'line.html.dist', '{{', '}}');
412
+        $linesTemplate      = new Template($this->templatePath.'lines.html.dist', '{{', '}}');
413
+        $singleLineTemplate = new Template($this->templatePath.'line.html.dist', '{{', '}}');
414 414
 
415 415
         $coverageData = $node->lineCoverageData();
416 416
         $testData     = $node->testData();
@@ -432,9 +432,9 @@  discard block
 block discarded – undo
432 432
                     $trClass = 'danger';
433 433
                 } else {
434 434
                     if ($numTests > 1) {
435
-                        $popoverTitle = $numTests . ' tests cover line ' . $i;
435
+                        $popoverTitle = $numTests.' tests cover line '.$i;
436 436
                     } else {
437
-                        $popoverTitle = '1 test covers line ' . $i;
437
+                        $popoverTitle = '1 test covers line '.$i;
438 438
                     }
439 439
 
440 440
                     $lineCss        = 'covered-by-large-tests';
@@ -451,13 +451,13 @@  discard block
 block discarded – undo
451 451
                     }
452 452
 
453 453
                     $popoverContent .= '</ul>';
454
-                    $trClass = $lineCss . ' popin';
454
+                    $trClass = $lineCss.' popin';
455 455
                 }
456 456
             }
457 457
 
458 458
             $popover = '';
459 459
 
460
-            if (!empty($popoverTitle)) {
460
+            if ( ! empty($popoverTitle)) {
461 461
                 $popover = sprintf(
462 462
                     ' data-title="%s" data-content="%s" data-placement="top" data-html="true"',
463 463
                     $popoverTitle,
@@ -477,8 +477,8 @@  discard block
 block discarded – undo
477 477
 
478 478
     private function renderSourceWithBranchCoverage(FileNode $node): string
479 479
     {
480
-        $linesTemplate      = new Template($this->templatePath . 'lines.html.dist', '{{', '}}');
481
-        $singleLineTemplate = new Template($this->templatePath . 'line.html.dist', '{{', '}}');
480
+        $linesTemplate      = new Template($this->templatePath.'lines.html.dist', '{{', '}}');
481
+        $singleLineTemplate = new Template($this->templatePath.'line.html.dist', '{{', '}}');
482 482
 
483 483
         $functionCoverageData = $node->functionCoverageData();
484 484
         $testData             = $node->testData();
@@ -498,7 +498,7 @@  discard block
 block discarded – undo
498 498
         foreach ($functionCoverageData as $method) {
499 499
             foreach ($method['branches'] as $branch) {
500 500
                 foreach (range($branch['line_start'], $branch['line_end']) as $line) {
501
-                    if (!isset($lineData[$line])) { // blank line at end of file is sometimes included here
501
+                    if ( ! isset($lineData[$line])) { // blank line at end of file is sometimes included here
502 502
                         continue;
503 503
                     }
504 504
 
@@ -532,18 +532,18 @@  discard block
 block discarded – undo
532 532
                 $popoverContent = '<ul>';
533 533
 
534 534
                 if (count($lineData[$i]['tests']) === 1) {
535
-                    $popoverTitle = '1 test covers line ' . $i;
535
+                    $popoverTitle = '1 test covers line '.$i;
536 536
                 } else {
537
-                    $popoverTitle = count($lineData[$i]['tests']) . ' tests cover line ' . $i;
537
+                    $popoverTitle = count($lineData[$i]['tests']).' tests cover line '.$i;
538 538
                 }
539
-                $popoverTitle .= '. These are covering ' . $lineData[$i]['includedInHitBranches'] . ' out of the ' . $lineData[$i]['includedInBranches'] . ' code branches.';
539
+                $popoverTitle .= '. These are covering '.$lineData[$i]['includedInHitBranches'].' out of the '.$lineData[$i]['includedInBranches'].' code branches.';
540 540
 
541 541
                 foreach ($lineData[$i]['tests'] as $test) {
542 542
                     $popoverContent .= $this->createPopoverContentForTest($test, $testData[$test]);
543 543
                 }
544 544
 
545 545
                 $popoverContent .= '</ul>';
546
-                $trClass = $lineCss . ' popin';
546
+                $trClass = $lineCss.' popin';
547 547
 
548 548
                 $popover = sprintf(
549 549
                     ' data-title="%s" data-content="%s" data-placement="top" data-html="true"',
@@ -564,8 +564,8 @@  discard block
 block discarded – undo
564 564
 
565 565
     private function renderSourceWithPathCoverage(FileNode $node): string
566 566
     {
567
-        $linesTemplate      = new Template($this->templatePath . 'lines.html.dist', '{{', '}}');
568
-        $singleLineTemplate = new Template($this->templatePath . 'line.html.dist', '{{', '}}');
567
+        $linesTemplate      = new Template($this->templatePath.'lines.html.dist', '{{', '}}');
568
+        $singleLineTemplate = new Template($this->templatePath.'line.html.dist', '{{', '}}');
569 569
 
570 570
         $functionCoverageData = $node->functionCoverageData();
571 571
         $testData             = $node->testData();
@@ -586,7 +586,7 @@  discard block
 block discarded – undo
586 586
             foreach ($method['paths'] as $pathId => $path) {
587 587
                 foreach ($path['path'] as $branchTaken) {
588 588
                     foreach (range($method['branches'][$branchTaken]['line_start'], $method['branches'][$branchTaken]['line_end']) as $line) {
589
-                        if (!isset($lineData[$line])) {
589
+                        if ( ! isset($lineData[$line])) {
590 590
                             continue;
591 591
                         }
592 592
                         $lineData[$line]['includedInPaths'][] = $pathId;
@@ -622,18 +622,18 @@  discard block
 block discarded – undo
622 622
                 $popoverContent = '<ul>';
623 623
 
624 624
                 if (count($lineData[$i]['tests']) === 1) {
625
-                    $popoverTitle = '1 test covers line ' . $i;
625
+                    $popoverTitle = '1 test covers line '.$i;
626 626
                 } else {
627
-                    $popoverTitle = count($lineData[$i]['tests']) . ' tests cover line ' . $i;
627
+                    $popoverTitle = count($lineData[$i]['tests']).' tests cover line '.$i;
628 628
                 }
629
-                $popoverTitle .= '. These are covering ' . $includedInHitPathsCount . ' out of the ' . $includedInPathsCount . ' code paths.';
629
+                $popoverTitle .= '. These are covering '.$includedInHitPathsCount.' out of the '.$includedInPathsCount.' code paths.';
630 630
 
631 631
                 foreach ($lineData[$i]['tests'] as $test) {
632 632
                     $popoverContent .= $this->createPopoverContentForTest($test, $testData[$test]);
633 633
                 }
634 634
 
635 635
                 $popoverContent .= '</ul>';
636
-                $trClass = $lineCss . ' popin';
636
+                $trClass = $lineCss.' popin';
637 637
 
638 638
                 $popover = sprintf(
639 639
                     ' data-title="%s" data-content="%s" data-placement="top" data-html="true"',
@@ -654,7 +654,7 @@  discard block
 block discarded – undo
654 654
 
655 655
     private function renderBranchStructure(FileNode $node): string
656 656
     {
657
-        $branchesTemplate = new Template($this->templatePath . 'branches.html.dist', '{{', '}}');
657
+        $branchesTemplate = new Template($this->templatePath.'branches.html.dist', '{{', '}}');
658 658
 
659 659
         $coverageData = $node->functionCoverageData();
660 660
         $testData     = $node->testData();
@@ -664,7 +664,7 @@  discard block
 block discarded – undo
664 664
         ksort($coverageData);
665 665
 
666 666
         foreach ($coverageData as $methodName => $methodData) {
667
-            if (!$methodData['branches']) {
667
+            if ( ! $methodData['branches']) {
668 668
                 continue;
669 669
             }
670 670
 
@@ -675,7 +675,7 @@  discard block
 block discarded – undo
675 675
             }
676 676
 
677 677
             if ($branchStructure !== '') { // don't show empty branches
678
-                $branches .= '<h5 class="structure-heading"><a name="' . htmlspecialchars($methodName, $this->htmlSpecialCharsFlags) . '">' . $this->abbreviateMethodName($methodName) . '</a></h5>' . "\n";
678
+                $branches .= '<h5 class="structure-heading"><a name="'.htmlspecialchars($methodName, $this->htmlSpecialCharsFlags).'">'.$this->abbreviateMethodName($methodName).'</a></h5>'."\n";
679 679
                 $branches .= $branchStructure;
680 680
             }
681 681
         }
@@ -687,8 +687,8 @@  discard block
 block discarded – undo
687 687
 
688 688
     private function renderBranchLines(array $branch, array $codeLines, array $testData): string
689 689
     {
690
-        $linesTemplate      = new Template($this->templatePath . 'lines.html.dist', '{{', '}}');
691
-        $singleLineTemplate = new Template($this->templatePath . 'line.html.dist', '{{', '}}');
690
+        $linesTemplate      = new Template($this->templatePath.'lines.html.dist', '{{', '}}');
691
+        $singleLineTemplate = new Template($this->templatePath.'line.html.dist', '{{', '}}');
692 692
 
693 693
         $lines = '';
694 694
 
@@ -697,7 +697,7 @@  discard block
 block discarded – undo
697 697
 
698 698
         /** @var int $line */
699 699
         foreach ($branchLines as $line) {
700
-            if (!isset($codeLines[$line])) { // blank line at end of file is sometimes included here
700
+            if ( ! isset($codeLines[$line])) { // blank line at end of file is sometimes included here
701 701
                 continue;
702 702
             }
703 703
 
@@ -713,7 +713,7 @@  discard block
 block discarded – undo
713 713
                 $popoverContent = '<ul>';
714 714
 
715 715
                 if ($numTests > 1) {
716
-                    $popoverTitle = $numTests . ' tests cover this branch';
716
+                    $popoverTitle = $numTests.' tests cover this branch';
717 717
                 } else {
718 718
                     $popoverTitle = '1 test covers this branch';
719 719
                 }
@@ -727,12 +727,12 @@  discard block
 block discarded – undo
727 727
 
728 728
                     $popoverContent .= $this->createPopoverContentForTest($test, $testData[$test]);
729 729
                 }
730
-                $trClass = $lineCss . ' popin';
730
+                $trClass = $lineCss.' popin';
731 731
             }
732 732
 
733 733
             $popover = '';
734 734
 
735
-            if (!empty($popoverTitle)) {
735
+            if ( ! empty($popoverTitle)) {
736 736
                 $popover = sprintf(
737 737
                     ' data-title="%s" data-content="%s" data-placement="top" data-html="true"',
738 738
                     $popoverTitle,
@@ -754,7 +754,7 @@  discard block
 block discarded – undo
754 754
 
755 755
     private function renderPathStructure(FileNode $node): string
756 756
     {
757
-        $pathsTemplate = new Template($this->templatePath . 'paths.html.dist', '{{', '}}');
757
+        $pathsTemplate = new Template($this->templatePath.'paths.html.dist', '{{', '}}');
758 758
 
759 759
         $coverageData = $node->functionCoverageData();
760 760
         $testData     = $node->testData();
@@ -764,14 +764,14 @@  discard block
 block discarded – undo
764 764
         ksort($coverageData);
765 765
 
766 766
         foreach ($coverageData as $methodName => $methodData) {
767
-            if (!$methodData['paths']) {
767
+            if ( ! $methodData['paths']) {
768 768
                 continue;
769 769
             }
770 770
 
771 771
             $pathStructure = '';
772 772
 
773 773
             if (count($methodData['paths']) > 100) {
774
-                $pathStructure .= '<p>' . count($methodData['paths']) . ' is too many paths to sensibly render, consider refactoring your code to bring this number down.</p>';
774
+                $pathStructure .= '<p>'.count($methodData['paths']).' is too many paths to sensibly render, consider refactoring your code to bring this number down.</p>';
775 775
 
776 776
                 continue;
777 777
             }
@@ -781,7 +781,7 @@  discard block
 block discarded – undo
781 781
             }
782 782
 
783 783
             if ($pathStructure !== '') {
784
-                $paths .= '<h5 class="structure-heading"><a name="' . htmlspecialchars($methodName, $this->htmlSpecialCharsFlags) . '">' . $this->abbreviateMethodName($methodName) . '</a></h5>' . "\n";
784
+                $paths .= '<h5 class="structure-heading"><a name="'.htmlspecialchars($methodName, $this->htmlSpecialCharsFlags).'">'.$this->abbreviateMethodName($methodName).'</a></h5>'."\n";
785 785
                 $paths .= $pathStructure;
786 786
             }
787 787
         }
@@ -793,8 +793,8 @@  discard block
 block discarded – undo
793 793
 
794 794
     private function renderPathLines(array $path, array $branches, array $codeLines, array $testData): string
795 795
     {
796
-        $linesTemplate      = new Template($this->templatePath . 'lines.html.dist', '{{', '}}');
797
-        $singleLineTemplate = new Template($this->templatePath . 'line.html.dist', '{{', '}}');
796
+        $linesTemplate      = new Template($this->templatePath.'lines.html.dist', '{{', '}}');
797
+        $singleLineTemplate = new Template($this->templatePath.'line.html.dist', '{{', '}}');
798 798
 
799 799
         $lines = '';
800 800
         $first = true;
@@ -803,7 +803,7 @@  discard block
 block discarded – undo
803 803
             if ($first) {
804 804
                 $first = false;
805 805
             } else {
806
-                $lines .= '    <tr><td colspan="2">&nbsp;</td></tr>' . "\n";
806
+                $lines .= '    <tr><td colspan="2">&nbsp;</td></tr>'."\n";
807 807
             }
808 808
 
809 809
             $branchLines = range($branches[$branchId]['line_start'], $branches[$branchId]['line_end']);
@@ -811,7 +811,7 @@  discard block
 block discarded – undo
811 811
 
812 812
             /** @var int $line */
813 813
             foreach ($branchLines as $line) {
814
-                if (!isset($codeLines[$line])) { // blank line at end of file is sometimes included here
814
+                if ( ! isset($codeLines[$line])) { // blank line at end of file is sometimes included here
815 815
                     continue;
816 816
                 }
817 817
 
@@ -827,7 +827,7 @@  discard block
 block discarded – undo
827 827
                     $popoverContent = '<ul>';
828 828
 
829 829
                     if ($numTests > 1) {
830
-                        $popoverTitle = $numTests . ' tests cover this path';
830
+                        $popoverTitle = $numTests.' tests cover this path';
831 831
                     } else {
832 832
                         $popoverTitle = '1 test covers this path';
833 833
                     }
@@ -842,12 +842,12 @@  discard block
 block discarded – undo
842 842
                         $popoverContent .= $this->createPopoverContentForTest($test, $testData[$test]);
843 843
                     }
844 844
 
845
-                    $trClass = $lineCss . ' popin';
845
+                    $trClass = $lineCss.' popin';
846 846
                 }
847 847
 
848 848
                 $popover = '';
849 849
 
850
-                if (!empty($popoverTitle)) {
850
+                if ( ! empty($popoverTitle)) {
851 851
                     $popover = sprintf(
852 852
                         ' data-title="%s" data-content="%s" data-placement="top" data-html="true"',
853 853
                         $popoverTitle,
@@ -905,7 +905,7 @@  discard block
 block discarded – undo
905 905
                         htmlspecialchars($token, $this->htmlSpecialCharsFlags)
906 906
                     );
907 907
 
908
-                    $stringFlag = !$stringFlag;
908
+                    $stringFlag = ! $stringFlag;
909 909
                 } else {
910 910
                     $result[$i] .= sprintf(
911 911
                         '<span class="keyword">%s</span>',
@@ -990,7 +990,7 @@  discard block
 block discarded – undo
990 990
         $parts = explode('->', $methodName);
991 991
 
992 992
         if (count($parts) === 2) {
993
-            return $this->abbreviateClassName($parts[0]) . '->' . $parts[1];
993
+            return $this->abbreviateClassName($parts[0]).'->'.$parts[1];
994 994
         }
995 995
 
996 996
         return $methodName;
Please login to merge, or discard this patch.