Missing dependancies

This commit is contained in:
tokslaw7
2023-06-21 12:19:22 +00:00
parent fbf3f180c2
commit 421f25c80d
2356 changed files with 342670 additions and 4743 deletions
@@ -0,0 +1,93 @@
<?php
declare(strict_types=1);
/*
* This file is part of PHP CS Fixer.
*
* (c) Fabien Potencier <fabien@symfony.com>
* Dariusz Rumiński <dariusz.ruminski@gmail.com>
*
* This source file is subject to the MIT license that is bundled
* with this source code in the file LICENSE.
*/
namespace PhpCsFixer\Error;
/**
* An abstraction for errors that can occur before and during fixing.
*
* @author Andreas Möller <am@localheinz.com>
*
* @internal
*/
final class Error
{
/**
* Error which has occurred in linting phase, before applying any fixers.
*/
public const TYPE_INVALID = 1;
/**
* Error which has occurred during fixing phase.
*/
public const TYPE_EXCEPTION = 2;
/**
* Error which has occurred in linting phase, after applying any fixers.
*/
public const TYPE_LINT = 3;
private int $type;
private string $filePath;
private ?\Throwable $source;
/**
* @var list<string>
*/
private array $appliedFixers;
private ?string $diff;
/**
* @param list<string> $appliedFixers
*/
public function __construct(int $type, string $filePath, ?\Throwable $source = null, array $appliedFixers = [], ?string $diff = null)
{
$this->type = $type;
$this->filePath = $filePath;
$this->source = $source;
$this->appliedFixers = $appliedFixers;
$this->diff = $diff;
}
public function getFilePath(): string
{
return $this->filePath;
}
public function getSource(): ?\Throwable
{
return $this->source;
}
public function getType(): int
{
return $this->type;
}
/**
* @return list<string>
*/
public function getAppliedFixers(): array
{
return $this->appliedFixers;
}
public function getDiff(): ?string
{
return $this->diff;
}
}
@@ -0,0 +1,79 @@
<?php
declare(strict_types=1);
/*
* This file is part of PHP CS Fixer.
*
* (c) Fabien Potencier <fabien@symfony.com>
* Dariusz Rumiński <dariusz.ruminski@gmail.com>
*
* This source file is subject to the MIT license that is bundled
* with this source code in the file LICENSE.
*/
namespace PhpCsFixer\Error;
/**
* Manager of errors that occur during fixing.
*
* @author Dariusz Rumiński <dariusz.ruminski@gmail.com>
*
* @internal
*/
final class ErrorsManager
{
/**
* @var Error[]
*/
private array $errors = [];
/**
* Returns errors reported during linting before fixing.
*
* @return Error[]
*/
public function getInvalidErrors(): array
{
return array_filter($this->errors, static function (Error $error): bool {
return Error::TYPE_INVALID === $error->getType();
});
}
/**
* Returns errors reported during fixing.
*
* @return Error[]
*/
public function getExceptionErrors(): array
{
return array_filter($this->errors, static function (Error $error): bool {
return Error::TYPE_EXCEPTION === $error->getType();
});
}
/**
* Returns errors reported during linting after fixing.
*
* @return Error[]
*/
public function getLintErrors(): array
{
return array_filter($this->errors, static function (Error $error): bool {
return Error::TYPE_LINT === $error->getType();
});
}
/**
* Returns true if no errors were reported.
*/
public function isEmpty(): bool
{
return empty($this->errors);
}
public function report(Error $error): void
{
$this->errors[] = $error;
}
}