build/generate-registry-annotations: accommodate code with CRLF

This commit is contained in:
Dylan K. Taylor 2021-11-19 21:38:43 +00:00
parent 4599913034
commit b4b954cc5f
No known key found for this signature in database
GPG Key ID: 8927471A91CAFD3D

View File

@ -91,7 +91,7 @@ foreach(new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($argv[1],
throw new \RuntimeException("Failed to get contents of $file"); throw new \RuntimeException("Failed to get contents of $file");
} }
if(preg_match("/^namespace (.+);$/m", $contents, $matches) !== 1 || preg_match('/^((final|abstract)\s+)?class /m', $contents) !== 1){ if(preg_match("/(*ANYCRLF)^namespace (.+);$/m", $contents, $matches) !== 1 || preg_match('/(*ANYCRLF)^((final|abstract)\s+)?class /m', $contents) !== 1){
continue; continue;
} }
$shortClassName = basename($file, ".php"); $shortClassName = basename($file, ".php");
@ -101,7 +101,7 @@ foreach(new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($argv[1],
} }
$reflect = new \ReflectionClass($className); $reflect = new \ReflectionClass($className);
$docComment = $reflect->getDocComment(); $docComment = $reflect->getDocComment();
if($docComment === false || preg_match("/^\s*\*\s*@generate-registry-docblock$/m", $docComment) !== 1){ if($docComment === false || preg_match("/(*ANYCRLF)^\s*\*\s*@generate-registry-docblock$/m", $docComment) !== 1){
continue; continue;
} }
echo "Found registry in $file\n"; echo "Found registry in $file\n";