From 7f4e0df49355102d392dc7b459dbdf5c3590023c Mon Sep 17 00:00:00 2001 From: jlabno Date: Sun, 17 Jul 2022 22:16:53 +0200 Subject: [PATCH] Catch ParseToAstFailure --- src/Finder/ClassNameFromPathGeneratorReflectionBased.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Finder/ClassNameFromPathGeneratorReflectionBased.php b/src/Finder/ClassNameFromPathGeneratorReflectionBased.php index 2d1dba5..b687bfa 100644 --- a/src/Finder/ClassNameFromPathGeneratorReflectionBased.php +++ b/src/Finder/ClassNameFromPathGeneratorReflectionBased.php @@ -8,6 +8,7 @@ use Roave\BetterReflection\Reflection\ReflectionClass; use Roave\BetterReflection\Reflector\ClassReflector; use Roave\BetterReflection\Reflector\DefaultReflector; +use Roave\BetterReflection\SourceLocator\Ast\Exception\ParseToAstFailure; use Roave\BetterReflection\SourceLocator\Type\AbstractSourceLocator; use Roave\BetterReflection\SourceLocator\Type\SingleFileSourceLocator; @@ -47,6 +48,10 @@ private static function getClasses(AbstractSourceLocator $locator): iterable $reflectAllClassesMethod = self::NEW_VERSION_REFLECT_CLASSES_METHOD; } - return (new $locatorClass($locator))->$reflectAllClassesMethod(); + try { + return (new $locatorClass($locator))->$reflectAllClassesMethod(); + } catch (ParseToAstFailure $exception) { + return []; + } } }