diff --git a/src/Statement/StatementBuilder.php b/src/Statement/StatementBuilder.php index 3e8e296f..f8badf5d 100644 --- a/src/Statement/StatementBuilder.php +++ b/src/Statement/StatementBuilder.php @@ -115,6 +115,8 @@ private function selectOrigins(array $includedInRule, array $excludedInRule, Ref $classNamesToValidate = $filteredClassNames; } + $classNamesToValidate = $this->removeRegexClassNames($classNamesToValidate); + return $classNamesToValidate; } @@ -143,6 +145,14 @@ private function selectDestinations( return array_values($classLikeNames); } + private function removeRegexClassNames(array $classNames): array + { + return array_filter( + $classNames, + fn (ClassLike $c) => !$this->isRegex($c->toString()) + ); + } + private function isRegex(string $str): bool { return strpos($str, '*') !== false;