From: Sebastian Brix Date: Mon, 26 Jan 2026 14:25:49 +0000 (+0100) Subject: Psalm-Fehler bearbeitet X-Git-Tag: v0.2.1 X-Git-Url: http://git.graph-it.com/?a=commitdiff_plain;h=9a6344a0bbdf12d5a1c21ce1223223b8424ef108;p=graphit%2Fparser.git Psalm-Fehler bearbeitet --- diff --git a/bin/generate_parser.php b/bin/generate_parser.php index aae6384..70c7fa2 100755 --- a/bin/generate_parser.php +++ b/bin/generate_parser.php @@ -54,6 +54,11 @@ use Graphit\Parser\EBNFResultGenerator; use Graphit\Parser\EBNFParserGenerator; $EBNFFileContent = file_get_contents($EBNFFile); +if ($EBNFFileContent === false) { + echo PHP_EOL; + echo "Unable to read $EBNFFile" . PHP_EOL; + exit(1); +} $result = EBNFParser::parse($EBNFFileContent); if ($result === null) { echo PHP_EOL; @@ -67,6 +72,10 @@ function folderHasContents(string $folder): bool { } $files = scandir($folder); + if ($files === false) { + return true; + } + return count($files) > 2; } diff --git a/src/EBNF/AltResult.php b/src/EBNF/AltResult.php index c185fa2..9e2b672 100644 --- a/src/EBNF/AltResult.php +++ b/src/EBNF/AltResult.php @@ -1,7 +1,8 @@ $result diff --git a/src/EBNF/CommentResult.php b/src/EBNF/CommentResult.php index 3c4d7c7..aae5156 100644 --- a/src/EBNF/CommentResult.php +++ b/src/EBNF/CommentResult.php @@ -1,7 +1,8 @@ $result diff --git a/src/EBNF/RegexResult.php b/src/EBNF/RegexResult.php index d8bcf76..ee62a63 100644 --- a/src/EBNF/RegexResult.php +++ b/src/EBNF/RegexResult.php @@ -1,7 +1,8 @@ $result diff --git a/src/EBNF/SpaceResult.php b/src/EBNF/SpaceResult.php index 79f45f8..6904dbe 100644 --- a/src/EBNF/SpaceResult.php +++ b/src/EBNF/SpaceResult.php @@ -1,7 +1,8 @@ $result diff --git a/src/EBNF/SqResult.php b/src/EBNF/SqResult.php index 2c2742c..1698c9d 100644 --- a/src/EBNF/SqResult.php +++ b/src/EBNF/SqResult.php @@ -1,7 +1,8 @@ $transformResults @@ -74,7 +74,7 @@ class EBNFParserGenerator ; - class + final class { } diff --git a/src/EBNFResultGenerator.php b/src/EBNFResultGenerator.php index e20dcd4..c321a47 100644 --- a/src/EBNFResultGenerator.php +++ b/src/EBNFResultGenerator.php @@ -4,7 +4,7 @@ namespace Graphit\Parser; use Graphit\Parser\ParserType; -class EBNFResultGenerator +final class EBNFResultGenerator { /** * @param array $transformResults @@ -40,7 +40,8 @@ class EBNFResultGenerator private static function classTemplate(string $className, string $phpType, ?string $psalmType = null): string { $template = <<