Linter.php 995 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. declare(strict_types=1);
  3. /*
  4. * This file is part of PHP CS Fixer.
  5. *
  6. * (c) Fabien Potencier <fabien@symfony.com>
  7. * Dariusz Rumiński <dariusz.ruminski@gmail.com>
  8. *
  9. * This source file is subject to the MIT license that is bundled
  10. * with this source code in the file LICENSE.
  11. */
  12. namespace PhpCsFixer\Linter;
  13. /**
  14. * Handle PHP code linting process.
  15. *
  16. * @author Dariusz Rumiński <dariusz.ruminski@gmail.com>
  17. *
  18. * @internal
  19. */
  20. final class Linter implements LinterInterface
  21. {
  22. private LinterInterface $subLinter;
  23. public function __construct()
  24. {
  25. $this->subLinter = new TokenizerLinter();
  26. }
  27. public function isAsync(): bool
  28. {
  29. return $this->subLinter->isAsync();
  30. }
  31. public function lintFile(string $path): LintingResultInterface
  32. {
  33. return $this->subLinter->lintFile($path);
  34. }
  35. public function lintSource(string $source): LintingResultInterface
  36. {
  37. return $this->subLinter->lintSource($source);
  38. }
  39. }