Skip to content

Commit 4f420b9

Browse files
committed
Merge branch '5.11.x' into 6.0.x
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.com.br>
2 parents ae022ff + 1c8eb62 commit 4f420b9

56 files changed

Lines changed: 1458 additions & 57 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎phpstan-baseline.neon‎

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -750,18 +750,6 @@ parameters:
750750
count: 1
751751
path: src/Parsers/Limits.php
752752

753-
-
754-
message: '#^Cannot access offset 1 on mixed\.$#'
755-
identifier: offsetAccess.nonOffsetAccessible
756-
count: 2
757-
path: src/Parsers/OptionsArrays.php
758-
759-
-
760-
message: '#^Cannot access offset 2 on mixed\.$#'
761-
identifier: offsetAccess.nonOffsetAccessible
762-
count: 1
763-
path: src/Parsers/OptionsArrays.php
764-
765753
-
766754
message: '#^Cannot assign offset ''equals'' to array\<string, bool\|PhpMyAdmin\\SqlParser\\Components\\Expression\|string\|null\>\|string\.$#'
767755
identifier: offsetAssign.dimType
@@ -799,7 +787,7 @@ parameters:
799787
path: src/Parsers/OptionsArrays.php
800788

801789
-
802-
message: '#^Only booleans are allowed in &&, mixed given on the right side\.$#'
790+
message: '#^Only booleans are allowed in &&, array\<mixed\>\|null given on the right side\.$#'
803791
identifier: booleanAnd.rightNotBoolean
804792
count: 1
805793
path: src/Parsers/OptionsArrays.php
@@ -2436,7 +2424,7 @@ parameters:
24362424
-
24372425
message: '#^Dynamic call to static method PHPUnit\\Framework\\Assert\:\:assertEquals\(\)\.$#'
24382426
identifier: staticMethod.dynamicCall
2439-
count: 28
2427+
count: 32
24402428
path: tests/Lexer/IsMethodsTest.php
24412429

24422430
-

‎psalm-baseline.xml‎

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<files psalm-version="6.16.1@f1f5de594dc76faf8784e02d3dc4716c91c6f6ac">
2+
<files psalm-version="6.19.2@fa716e443b23e6fa35bf58907e67ca692ec3c00a">
33
<file src="src/Components/AlterOperation.php">
44
<PossiblyNullReference>
55
<code><![CDATA[has]]></code>
@@ -917,9 +917,6 @@
917917
<PropertyNotSetInConstructor>
918918
<code><![CDATA[CustomJsonSerializer]]></code>
919919
</PropertyNotSetInConstructor>
920-
<UnusedMethodCall>
921-
<code><![CDATA[setAccessible]]></code>
922-
</UnusedMethodCall>
923920
</file>
924921
<file src="src/Tools/TestGenerator.php">
925922
<MixedAssignment>

‎src/Context.php‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -391,6 +391,7 @@ public static function isComment(string $string, bool $end = false): int|null
391391
return match (true) {
392392
str_starts_with($string, '#') => Token::FLAG_COMMENT_BASH,
393393
str_starts_with($string, '/*!') => Token::FLAG_COMMENT_MYSQL_CMD,
394+
str_starts_with($string, '/*M!') => Token::FLAG_COMMENT_MARIADB_CMD,
394395
// If comment is opening C style (/*) or is closing C style (*/), warning, it could conflict
395396
// with wildcard and a real opening C style.
396397
// It would look like the following valid SQL statement: "SELECT */* comment */ FROM...".

‎src/Contexts/ContextMariaDb100500.php‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -616,6 +616,7 @@ final class ContextMariaDb100500
616616
'ENUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
617617
'FIXED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
618618
'GEOMETRY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
619+
'INET6' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
619620
'JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
620621
'MULTILINEPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
621622
'MULTILINEPOLYGON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,

‎src/Contexts/ContextMariaDb100600.php‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -616,6 +616,7 @@ final class ContextMariaDb100600
616616
'ENUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
617617
'FIXED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
618618
'GEOMETRY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
619+
'INET6' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
619620
'JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
620621
'MULTILINEPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
621622
'MULTILINEPOLYGON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,

‎src/Contexts/ContextMariaDb100700.php‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -616,6 +616,7 @@ final class ContextMariaDb100700
616616
'ENUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
617617
'FIXED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
618618
'GEOMETRY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
619+
'INET6' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
619620
'JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
620621
'MULTILINEPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
621622
'MULTILINEPOLYGON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
@@ -1122,7 +1123,6 @@ final class ContextMariaDb100700
11221123
'UPDATEXML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
11231124
'UPPER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
11241125
'USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
1125-
'UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
11261126
'UUID_SHORT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
11271127
'VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
11281128
'VARIANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
@@ -1173,6 +1173,7 @@ final class ContextMariaDb100700
11731173
'POLYGON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
11741174
'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
11751175
'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
1176+
'UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
11761177
'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
11771178
'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
11781179
'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,

‎src/Contexts/ContextMariaDb100800.php‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -616,6 +616,7 @@ final class ContextMariaDb100800
616616
'ENUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
617617
'FIXED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
618618
'GEOMETRY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
619+
'INET6' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
619620
'JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
620621
'MULTILINEPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
621622
'MULTILINEPOLYGON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
@@ -1123,7 +1124,6 @@ final class ContextMariaDb100800
11231124
'UPDATEXML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
11241125
'UPPER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
11251126
'USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
1126-
'UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
11271127
'UUID_SHORT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
11281128
'VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
11291129
'VARIANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
@@ -1174,6 +1174,7 @@ final class ContextMariaDb100800
11741174
'POLYGON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
11751175
'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
11761176
'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
1177+
'UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
11771178
'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
11781179
'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
11791180
'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,

‎src/Contexts/ContextMariaDb100900.php‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -616,6 +616,7 @@ final class ContextMariaDb100900
616616
'ENUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
617617
'FIXED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
618618
'GEOMETRY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
619+
'INET6' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
619620
'JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
620621
'MULTILINEPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
621622
'MULTILINEPOLYGON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
@@ -1120,7 +1121,6 @@ final class ContextMariaDb100900
11201121
'UPDATEXML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
11211122
'UPPER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
11221123
'USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
1123-
'UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
11241124
'UUID_SHORT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
11251125
'VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
11261126
'VARIANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
@@ -1171,6 +1171,7 @@ final class ContextMariaDb100900
11711171
'POLYGON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
11721172
'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
11731173
'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
1174+
'UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
11741175
'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
11751176
'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
11761177
'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,

‎src/Contexts/ContextMariaDb101000.php‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -616,6 +616,8 @@ final class ContextMariaDb101000
616616
'ENUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
617617
'FIXED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
618618
'GEOMETRY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
619+
'INET4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
620+
'INET6' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
619621
'JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
620622
'MULTILINEPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
621623
'MULTILINEPOLYGON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
@@ -1121,7 +1123,6 @@ final class ContextMariaDb101000
11211123
'UPDATEXML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
11221124
'UPPER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
11231125
'USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
1124-
'UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
11251126
'UUID_SHORT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
11261127
'VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
11271128
'VARIANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
@@ -1172,6 +1173,7 @@ final class ContextMariaDb101000
11721173
'POLYGON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
11731174
'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
11741175
'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
1176+
'UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
11751177
'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
11761178
'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
11771179
'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,

‎src/Contexts/ContextMariaDb101100.php‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -616,6 +616,8 @@ final class ContextMariaDb101100
616616
'ENUM' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
617617
'FIXED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
618618
'GEOMETRY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
619+
'INET4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
620+
'INET6' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
619621
'JSON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
620622
'MULTILINEPOINT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
621623
'MULTILINEPOLYGON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
@@ -1121,7 +1123,6 @@ final class ContextMariaDb101100
11211123
'UPDATEXML' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
11221124
'UPPER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
11231125
'USER' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
1124-
'UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
11251126
'UUID_SHORT' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
11261127
'VALUE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
11271128
'VARIANCE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
@@ -1172,6 +1173,7 @@ final class ContextMariaDb101100
11721173
'POLYGON' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
11731174
'TIME' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
11741175
'TIMESTAMP' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
1176+
'UUID' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
11751177
'YEAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
11761178
'BINARY' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,
11771179
'CHAR' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_DATA_TYPE | Token::FLAG_KEYWORD_FUNCTION,

0 commit comments

Comments
 (0)