summaryrefslogtreecommitdiff
path: root/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage')
-rw-r--r--vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php362
-rw-r--r--vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/Directory.php65
-rw-r--r--vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/DirectoryCollection.php57
-rw-r--r--vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/DirectoryCollectionIterator.php66
-rw-r--r--vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/FilterMapper.php45
-rw-r--r--vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Clover.php34
-rw-r--r--vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Cobertura.php34
-rw-r--r--vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Crap4j.php45
-rw-r--r--vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Html.php56
-rw-r--r--vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Php.php34
-rw-r--r--vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Text.php56
-rw-r--r--vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Xml.php34
12 files changed, 888 insertions, 0 deletions
diff --git a/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php b/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php
new file mode 100644
index 000000000..33cbea321
--- /dev/null
+++ b/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php
@@ -0,0 +1,362 @@
+<?php declare(strict_types=1);
+/*
+ * This file is part of PHPUnit.
+ *
+ * (c) Sebastian Bergmann <[email protected]>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\TextUI\XmlConfiguration\CodeCoverage;
+
+use function count;
+use PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter\DirectoryCollection;
+use PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Report\Clover;
+use PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Report\Cobertura;
+use PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Report\Crap4j;
+use PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Report\Html;
+use PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Report\Php;
+use PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Report\Text;
+use PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Report\Xml;
+use PHPUnit\TextUI\XmlConfiguration\Directory;
+use PHPUnit\TextUI\XmlConfiguration\Exception;
+use PHPUnit\TextUI\XmlConfiguration\FileCollection;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ * @psalm-immutable
+ */
+final class CodeCoverage
+{
+ /**
+ * @var ?Directory
+ */
+ private $cacheDirectory;
+
+ /**
+ * @var DirectoryCollection
+ */
+ private $directories;
+
+ /**
+ * @var FileCollection
+ */
+ private $files;
+
+ /**
+ * @var DirectoryCollection
+ */
+ private $excludeDirectories;
+
+ /**
+ * @var FileCollection
+ */
+ private $excludeFiles;
+
+ /**
+ * @var bool
+ */
+ private $pathCoverage;
+
+ /**
+ * @var bool
+ */
+ private $includeUncoveredFiles;
+
+ /**
+ * @var bool
+ */
+ private $processUncoveredFiles;
+
+ /**
+ * @var bool
+ */
+ private $ignoreDeprecatedCodeUnits;
+
+ /**
+ * @var bool
+ */
+ private $disableCodeCoverageIgnore;
+
+ /**
+ * @var ?Clover
+ */
+ private $clover;
+
+ /**
+ * @var ?Cobertura
+ */
+ private $cobertura;
+
+ /**
+ * @var ?Crap4j
+ */
+ private $crap4j;
+
+ /**
+ * @var ?Html
+ */
+ private $html;
+
+ /**
+ * @var ?Php
+ */
+ private $php;
+
+ /**
+ * @var ?Text
+ */
+ private $text;
+
+ /**
+ * @var ?Xml
+ */
+ private $xml;
+
+ public function __construct(?Directory $cacheDirectory, DirectoryCollection $directories, FileCollection $files, DirectoryCollection $excludeDirectories, FileCollection $excludeFiles, bool $pathCoverage, bool $includeUncoveredFiles, bool $processUncoveredFiles, bool $ignoreDeprecatedCodeUnits, bool $disableCodeCoverageIgnore, ?Clover $clover, ?Cobertura $cobertura, ?Crap4j $crap4j, ?Html $html, ?Php $php, ?Text $text, ?Xml $xml)
+ {
+ $this->cacheDirectory = $cacheDirectory;
+ $this->directories = $directories;
+ $this->files = $files;
+ $this->excludeDirectories = $excludeDirectories;
+ $this->excludeFiles = $excludeFiles;
+ $this->pathCoverage = $pathCoverage;
+ $this->includeUncoveredFiles = $includeUncoveredFiles;
+ $this->processUncoveredFiles = $processUncoveredFiles;
+ $this->ignoreDeprecatedCodeUnits = $ignoreDeprecatedCodeUnits;
+ $this->disableCodeCoverageIgnore = $disableCodeCoverageIgnore;
+ $this->clover = $clover;
+ $this->cobertura = $cobertura;
+ $this->crap4j = $crap4j;
+ $this->html = $html;
+ $this->php = $php;
+ $this->text = $text;
+ $this->xml = $xml;
+ }
+
+ /**
+ * @psalm-assert-if-true !null $this->cacheDirectory
+ */
+ public function hasCacheDirectory(): bool
+ {
+ return $this->cacheDirectory !== null;
+ }
+
+ /**
+ * @throws Exception
+ */
+ public function cacheDirectory(): Directory
+ {
+ if (!$this->hasCacheDirectory()) {
+ throw new Exception(
+ 'No cache directory has been configured'
+ );
+ }
+
+ return $this->cacheDirectory;
+ }
+
+ public function hasNonEmptyListOfFilesToBeIncludedInCodeCoverageReport(): bool
+ {
+ return count($this->directories) > 0 || count($this->files) > 0;
+ }
+
+ public function directories(): DirectoryCollection
+ {
+ return $this->directories;
+ }
+
+ public function files(): FileCollection
+ {
+ return $this->files;
+ }
+
+ public function excludeDirectories(): DirectoryCollection
+ {
+ return $this->excludeDirectories;
+ }
+
+ public function excludeFiles(): FileCollection
+ {
+ return $this->excludeFiles;
+ }
+
+ public function pathCoverage(): bool
+ {
+ return $this->pathCoverage;
+ }
+
+ public function includeUncoveredFiles(): bool
+ {
+ return $this->includeUncoveredFiles;
+ }
+
+ public function ignoreDeprecatedCodeUnits(): bool
+ {
+ return $this->ignoreDeprecatedCodeUnits;
+ }
+
+ public function disableCodeCoverageIgnore(): bool
+ {
+ return $this->disableCodeCoverageIgnore;
+ }
+
+ public function processUncoveredFiles(): bool
+ {
+ return $this->processUncoveredFiles;
+ }
+
+ /**
+ * @psalm-assert-if-true !null $this->clover
+ */
+ public function hasClover(): bool
+ {
+ return $this->clover !== null;
+ }
+
+ /**
+ * @throws Exception
+ */
+ public function clover(): Clover
+ {
+ if (!$this->hasClover()) {
+ throw new Exception(
+ 'Code Coverage report "Clover XML" has not been configured'
+ );
+ }
+
+ return $this->clover;
+ }
+
+ /**
+ * @psalm-assert-if-true !null $this->cobertura
+ */
+ public function hasCobertura(): bool
+ {
+ return $this->cobertura !== null;
+ }
+
+ /**
+ * @throws Exception
+ */
+ public function cobertura(): Cobertura
+ {
+ if (!$this->hasCobertura()) {
+ throw new Exception(
+ 'Code Coverage report "Cobertura XML" has not been configured'
+ );
+ }
+
+ return $this->cobertura;
+ }
+
+ /**
+ * @psalm-assert-if-true !null $this->crap4j
+ */
+ public function hasCrap4j(): bool
+ {
+ return $this->crap4j !== null;
+ }
+
+ /**
+ * @throws Exception
+ */
+ public function crap4j(): Crap4j
+ {
+ if (!$this->hasCrap4j()) {
+ throw new Exception(
+ 'Code Coverage report "Crap4J" has not been configured'
+ );
+ }
+
+ return $this->crap4j;
+ }
+
+ /**
+ * @psalm-assert-if-true !null $this->html
+ */
+ public function hasHtml(): bool
+ {
+ return $this->html !== null;
+ }
+
+ /**
+ * @throws Exception
+ */
+ public function html(): Html
+ {
+ if (!$this->hasHtml()) {
+ throw new Exception(
+ 'Code Coverage report "HTML" has not been configured'
+ );
+ }
+
+ return $this->html;
+ }
+
+ /**
+ * @psalm-assert-if-true !null $this->php
+ */
+ public function hasPhp(): bool
+ {
+ return $this->php !== null;
+ }
+
+ /**
+ * @throws Exception
+ */
+ public function php(): Php
+ {
+ if (!$this->hasPhp()) {
+ throw new Exception(
+ 'Code Coverage report "PHP" has not been configured'
+ );
+ }
+
+ return $this->php;
+ }
+
+ /**
+ * @psalm-assert-if-true !null $this->text
+ */
+ public function hasText(): bool
+ {
+ return $this->text !== null;
+ }
+
+ /**
+ * @throws Exception
+ */
+ public function text(): Text
+ {
+ if (!$this->hasText()) {
+ throw new Exception(
+ 'Code Coverage report "Text" has not been configured'
+ );
+ }
+
+ return $this->text;
+ }
+
+ /**
+ * @psalm-assert-if-true !null $this->xml
+ */
+ public function hasXml(): bool
+ {
+ return $this->xml !== null;
+ }
+
+ /**
+ * @throws Exception
+ */
+ public function xml(): Xml
+ {
+ if (!$this->hasXml()) {
+ throw new Exception(
+ 'Code Coverage report "XML" has not been configured'
+ );
+ }
+
+ return $this->xml;
+ }
+}
diff --git a/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/Directory.php b/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/Directory.php
new file mode 100644
index 000000000..3bf99c39d
--- /dev/null
+++ b/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/Directory.php
@@ -0,0 +1,65 @@
+<?php declare(strict_types=1);
+/*
+ * This file is part of PHPUnit.
+ *
+ * (c) Sebastian Bergmann <[email protected]>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ * @psalm-immutable
+ */
+final class Directory
+{
+ /**
+ * @var string
+ */
+ private $path;
+
+ /**
+ * @var string
+ */
+ private $prefix;
+
+ /**
+ * @var string
+ */
+ private $suffix;
+
+ /**
+ * @var string
+ */
+ private $group;
+
+ public function __construct(string $path, string $prefix, string $suffix, string $group)
+ {
+ $this->path = $path;
+ $this->prefix = $prefix;
+ $this->suffix = $suffix;
+ $this->group = $group;
+ }
+
+ public function path(): string
+ {
+ return $this->path;
+ }
+
+ public function prefix(): string
+ {
+ return $this->prefix;
+ }
+
+ public function suffix(): string
+ {
+ return $this->suffix;
+ }
+
+ public function group(): string
+ {
+ return $this->group;
+ }
+}
diff --git a/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/DirectoryCollection.php b/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/DirectoryCollection.php
new file mode 100644
index 000000000..803ccda20
--- /dev/null
+++ b/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/DirectoryCollection.php
@@ -0,0 +1,57 @@
+<?php declare(strict_types=1);
+/*
+ * This file is part of PHPUnit.
+ *
+ * (c) Sebastian Bergmann <[email protected]>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter;
+
+use function count;
+use Countable;
+use IteratorAggregate;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ * @psalm-immutable
+ */
+final class DirectoryCollection implements Countable, IteratorAggregate
+{
+ /**
+ * @var Directory[]
+ */
+ private $directories;
+
+ /**
+ * @param Directory[] $directories
+ */
+ public static function fromArray(array $directories): self
+ {
+ return new self(...$directories);
+ }
+
+ private function __construct(Directory ...$directories)
+ {
+ $this->directories = $directories;
+ }
+
+ /**
+ * @return Directory[]
+ */
+ public function asArray(): array
+ {
+ return $this->directories;
+ }
+
+ public function count(): int
+ {
+ return count($this->directories);
+ }
+
+ public function getIterator(): DirectoryCollectionIterator
+ {
+ return new DirectoryCollectionIterator($this);
+ }
+}
diff --git a/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/DirectoryCollectionIterator.php b/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/DirectoryCollectionIterator.php
new file mode 100644
index 000000000..c59a3ba99
--- /dev/null
+++ b/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/DirectoryCollectionIterator.php
@@ -0,0 +1,66 @@
+<?php declare(strict_types=1);
+/*
+ * This file is part of PHPUnit.
+ *
+ * (c) Sebastian Bergmann <[email protected]>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Filter;
+
+use function count;
+use function iterator_count;
+use Countable;
+use Iterator;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ */
+final class DirectoryCollectionIterator implements Countable, Iterator
+{
+ /**
+ * @var Directory[]
+ */
+ private $directories;
+
+ /**
+ * @var int
+ */
+ private $position;
+
+ public function __construct(DirectoryCollection $directories)
+ {
+ $this->directories = $directories->asArray();
+ }
+
+ public function count(): int
+ {
+ return iterator_count($this);
+ }
+
+ public function rewind(): void
+ {
+ $this->position = 0;
+ }
+
+ public function valid(): bool
+ {
+ return $this->position < count($this->directories);
+ }
+
+ public function key(): int
+ {
+ return $this->position;
+ }
+
+ public function current(): Directory
+ {
+ return $this->directories[$this->position];
+ }
+
+ public function next(): void
+ {
+ $this->position++;
+ }
+}
diff --git a/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/FilterMapper.php b/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/FilterMapper.php
new file mode 100644
index 000000000..102c96ebc
--- /dev/null
+++ b/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/FilterMapper.php
@@ -0,0 +1,45 @@
+<?php declare(strict_types=1);
+/*
+ * This file is part of PHPUnit.
+ *
+ * (c) Sebastian Bergmann <[email protected]>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\TextUI\XmlConfiguration\CodeCoverage;
+
+use SebastianBergmann\CodeCoverage\Filter;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ */
+final class FilterMapper
+{
+ public function map(Filter $filter, CodeCoverage $configuration): void
+ {
+ foreach ($configuration->directories() as $directory) {
+ $filter->includeDirectory(
+ $directory->path(),
+ $directory->suffix(),
+ $directory->prefix()
+ );
+ }
+
+ foreach ($configuration->files() as $file) {
+ $filter->includeFile($file->path());
+ }
+
+ foreach ($configuration->excludeDirectories() as $directory) {
+ $filter->excludeDirectory(
+ $directory->path(),
+ $directory->suffix(),
+ $directory->prefix()
+ );
+ }
+
+ foreach ($configuration->excludeFiles() as $file) {
+ $filter->excludeFile($file->path());
+ }
+ }
+}
diff --git a/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Clover.php b/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Clover.php
new file mode 100644
index 000000000..e7ff407be
--- /dev/null
+++ b/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Clover.php
@@ -0,0 +1,34 @@
+<?php declare(strict_types=1);
+/*
+ * This file is part of PHPUnit.
+ *
+ * (c) Sebastian Bergmann <[email protected]>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Report;
+
+use PHPUnit\TextUI\XmlConfiguration\File;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ * @psalm-immutable
+ */
+final class Clover
+{
+ /**
+ * @var File
+ */
+ private $target;
+
+ public function __construct(File $target)
+ {
+ $this->target = $target;
+ }
+
+ public function target(): File
+ {
+ return $this->target;
+ }
+}
diff --git a/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Cobertura.php b/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Cobertura.php
new file mode 100644
index 000000000..e6ee7c9f6
--- /dev/null
+++ b/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Cobertura.php
@@ -0,0 +1,34 @@
+<?php declare(strict_types=1);
+/*
+ * This file is part of PHPUnit.
+ *
+ * (c) Sebastian Bergmann <[email protected]>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Report;
+
+use PHPUnit\TextUI\XmlConfiguration\File;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ * @psalm-immutable
+ */
+final class Cobertura
+{
+ /**
+ * @var File
+ */
+ private $target;
+
+ public function __construct(File $target)
+ {
+ $this->target = $target;
+ }
+
+ public function target(): File
+ {
+ return $this->target;
+ }
+}
diff --git a/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Crap4j.php b/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Crap4j.php
new file mode 100644
index 000000000..fd4d42912
--- /dev/null
+++ b/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Crap4j.php
@@ -0,0 +1,45 @@
+<?php declare(strict_types=1);
+/*
+ * This file is part of PHPUnit.
+ *
+ * (c) Sebastian Bergmann <[email protected]>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Report;
+
+use PHPUnit\TextUI\XmlConfiguration\File;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ * @psalm-immutable
+ */
+final class Crap4j
+{
+ /**
+ * @var File
+ */
+ private $target;
+
+ /**
+ * @var int
+ */
+ private $threshold;
+
+ public function __construct(File $target, int $threshold)
+ {
+ $this->target = $target;
+ $this->threshold = $threshold;
+ }
+
+ public function target(): File
+ {
+ return $this->target;
+ }
+
+ public function threshold(): int
+ {
+ return $this->threshold;
+ }
+}
diff --git a/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Html.php b/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Html.php
new file mode 100644
index 000000000..7084ffe5e
--- /dev/null
+++ b/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Html.php
@@ -0,0 +1,56 @@
+<?php declare(strict_types=1);
+/*
+ * This file is part of PHPUnit.
+ *
+ * (c) Sebastian Bergmann <[email protected]>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Report;
+
+use PHPUnit\TextUI\XmlConfiguration\Directory;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ * @psalm-immutable
+ */
+final class Html
+{
+ /**
+ * @var Directory
+ */
+ private $target;
+
+ /**
+ * @var int
+ */
+ private $lowUpperBound;
+
+ /**
+ * @var int
+ */
+ private $highLowerBound;
+
+ public function __construct(Directory $target, int $lowUpperBound, int $highLowerBound)
+ {
+ $this->target = $target;
+ $this->lowUpperBound = $lowUpperBound;
+ $this->highLowerBound = $highLowerBound;
+ }
+
+ public function target(): Directory
+ {
+ return $this->target;
+ }
+
+ public function lowUpperBound(): int
+ {
+ return $this->lowUpperBound;
+ }
+
+ public function highLowerBound(): int
+ {
+ return $this->highLowerBound;
+ }
+}
diff --git a/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Php.php b/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Php.php
new file mode 100644
index 000000000..d86b66216
--- /dev/null
+++ b/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Php.php
@@ -0,0 +1,34 @@
+<?php declare(strict_types=1);
+/*
+ * This file is part of PHPUnit.
+ *
+ * (c) Sebastian Bergmann <[email protected]>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Report;
+
+use PHPUnit\TextUI\XmlConfiguration\File;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ * @psalm-immutable
+ */
+final class Php
+{
+ /**
+ * @var File
+ */
+ private $target;
+
+ public function __construct(File $target)
+ {
+ $this->target = $target;
+ }
+
+ public function target(): File
+ {
+ return $this->target;
+ }
+}
diff --git a/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Text.php b/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Text.php
new file mode 100644
index 000000000..b7e9f3da3
--- /dev/null
+++ b/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Text.php
@@ -0,0 +1,56 @@
+<?php declare(strict_types=1);
+/*
+ * This file is part of PHPUnit.
+ *
+ * (c) Sebastian Bergmann <[email protected]>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Report;
+
+use PHPUnit\TextUI\XmlConfiguration\File;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ * @psalm-immutable
+ */
+final class Text
+{
+ /**
+ * @var File
+ */
+ private $target;
+
+ /**
+ * @var bool
+ */
+ private $showUncoveredFiles;
+
+ /**
+ * @var bool
+ */
+ private $showOnlySummary;
+
+ public function __construct(File $target, bool $showUncoveredFiles, bool $showOnlySummary)
+ {
+ $this->target = $target;
+ $this->showUncoveredFiles = $showUncoveredFiles;
+ $this->showOnlySummary = $showOnlySummary;
+ }
+
+ public function target(): File
+ {
+ return $this->target;
+ }
+
+ public function showUncoveredFiles(): bool
+ {
+ return $this->showUncoveredFiles;
+ }
+
+ public function showOnlySummary(): bool
+ {
+ return $this->showOnlySummary;
+ }
+}
diff --git a/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Xml.php b/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Xml.php
new file mode 100644
index 000000000..977685c46
--- /dev/null
+++ b/vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Xml.php
@@ -0,0 +1,34 @@
+<?php declare(strict_types=1);
+/*
+ * This file is part of PHPUnit.
+ *
+ * (c) Sebastian Bergmann <[email protected]>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace PHPUnit\TextUI\XmlConfiguration\CodeCoverage\Report;
+
+use PHPUnit\TextUI\XmlConfiguration\Directory;
+
+/**
+ * @internal This class is not covered by the backward compatibility promise for PHPUnit
+ * @psalm-immutable
+ */
+final class Xml
+{
+ /**
+ * @var Directory
+ */
+ private $target;
+
+ public function __construct(Directory $target)
+ {
+ $this->target = $target;
+ }
+
+ public function target(): Directory
+ {
+ return $this->target;
+ }
+}