Missing dependancies
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user