Update PHPStan/Psalm baselines

Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
This commit is contained in:
Maurício Meneghini Fauth 2022-11-21 13:54:45 -03:00
parent d2809ca096
commit 62891227f7
No known key found for this signature in database
GPG Key ID: 6A16FD38AFC89CC8
2 changed files with 325 additions and 165 deletions

View File

@ -1596,9 +1596,9 @@ parameters:
path: libraries/classes/Controllers/Sql/SetValuesController.php
-
message: "#^Property PhpMyAdmin\\\\SqlParser\\\\Statements\\\\SelectStatement\\:\\:\\$limit \\(PhpMyAdmin\\\\SqlParser\\\\Components\\\\Limit\\) in empty\\(\\) is not falsy\\.$#"
message: "#^Parameter \\#2 \\$list of static method PhpMyAdmin\\\\SqlParser\\\\Utils\\\\Query\\:\\:replaceClauses\\(\\) expects PhpMyAdmin\\\\SqlParser\\\\TokensList, PhpMyAdmin\\\\SqlParser\\\\TokensList\\|null given\\.$#"
count: 1
path: libraries/classes/Controllers/Table/ChartController.php
path: libraries/classes/Controllers/Table/ExportController.php
-
message: "#^Method PhpMyAdmin\\\\Controllers\\\\Table\\\\FindReplaceController\\:\\:getRegexReplaceRows\\(\\) return type has no value type specified in iterable type array\\.$#"
@ -1721,7 +1721,12 @@ parameters:
path: libraries/classes/Controllers/Table/Structure/PartitioningController.php
-
message: "#^Offset 'partition_by' on array\\{partition_by\\: string, partition_expr\\: string, partition_count\\: int, subpartition_by\\: string, subpartition_expr\\: string, subpartition_count\\: int, can_have_subpartitions\\: bool\\} in isset\\(\\) always exists and is not nullable\\.$#"
message: "#^Offset 'partition_by' on array\\{partition_by\\: string, partition_expr\\: string, partition_count\\: mixed, subpartition_by\\: string, subpartition_expr\\: string, subpartition_count\\: int, can_have_subpartitions\\: bool\\} in isset\\(\\) always exists and is not nullable\\.$#"
count: 1
path: libraries/classes/Controllers/Table/Structure/PartitioningController.php
-
message: "#^Offset 0 does not exist on array\\<PhpMyAdmin\\\\SqlParser\\\\Components\\\\PartitionDefinition\\>\\|null\\.$#"
count: 1
path: libraries/classes/Controllers/Table/Structure/PartitioningController.php
@ -1731,12 +1736,7 @@ parameters:
path: libraries/classes/Controllers/Table/Structure/PartitioningController.php
-
message: "#^Property PhpMyAdmin\\\\SqlParser\\\\Statements\\\\CreateStatement\\:\\:\\$partitionsNum \\(int\\) on left side of \\?\\? is not nullable\\.$#"
count: 1
path: libraries/classes/Controllers/Table/Structure/PartitioningController.php
-
message: "#^Property PhpMyAdmin\\\\SqlParser\\\\Statements\\\\CreateStatement\\:\\:\\$subpartitionsNum \\(int\\) on left side of \\?\\? is not nullable\\.$#"
message: "#^Parameter \\#1 \\$var of function count expects array\\|Countable, array\\<PhpMyAdmin\\\\SqlParser\\\\Components\\\\PartitionDefinition\\>\\|null given\\.$#"
count: 1
path: libraries/classes/Controllers/Table/Structure/PartitioningController.php
@ -2505,6 +2505,36 @@ parameters:
count: 4
path: libraries/classes/Database/Qbe.php
-
message: "#^Cannot access offset 'value' on mixed\\.$#"
count: 1
path: libraries/classes/Database/Routines.php
-
message: "#^Cannot access offset int\\<0, max\\> on array\\<int, array\\|string\\|null\\>\\|int\\.$#"
count: 1
path: libraries/classes/Database/Routines.php
-
message: "#^Cannot access property \\$name on PhpMyAdmin\\\\SqlParser\\\\Components\\\\DataType\\|null\\.$#"
count: 1
path: libraries/classes/Database/Routines.php
-
message: "#^Cannot access property \\$options on PhpMyAdmin\\\\SqlParser\\\\Components\\\\DataType\\|null\\.$#"
count: 1
path: libraries/classes/Database/Routines.php
-
message: "#^Cannot access property \\$parameters on PhpMyAdmin\\\\SqlParser\\\\Components\\\\DataType\\|null\\.$#"
count: 1
path: libraries/classes/Database/Routines.php
-
message: "#^Cannot call method has\\(\\) on PhpMyAdmin\\\\SqlParser\\\\Components\\\\OptionsArray\\|null\\.$#"
count: 1
path: libraries/classes/Database/Routines.php
-
message: "#^Method PhpMyAdmin\\\\Database\\\\Routines\\:\\:backupPrivileges\\(\\) return type has no value type specified in iterable type array\\.$#"
count: 1
@ -3190,6 +3220,16 @@ parameters:
count: 1
path: libraries/classes/Display/Results.php
-
message: "#^Parameter \\#2 \\$list of static method PhpMyAdmin\\\\SqlParser\\\\Utils\\\\Query\\:\\:getClause\\(\\) expects PhpMyAdmin\\\\SqlParser\\\\TokensList, PhpMyAdmin\\\\SqlParser\\\\TokensList\\|null given\\.$#"
count: 2
path: libraries/classes/Display/Results.php
-
message: "#^Parameter \\#2 \\$list of static method PhpMyAdmin\\\\SqlParser\\\\Utils\\\\Query\\:\\:replaceClause\\(\\) expects PhpMyAdmin\\\\SqlParser\\\\TokensList, PhpMyAdmin\\\\SqlParser\\\\TokensList\\|null given\\.$#"
count: 1
path: libraries/classes/Display/Results.php
-
message: "#^Parameter \\#3 \\$colOrder of method PhpMyAdmin\\\\Display\\\\Results\\:\\:getRowValues\\(\\) expects array\\|false, mixed given\\.$#"
count: 1
@ -3200,6 +3240,11 @@ parameters:
count: 1
path: libraries/classes/Display/Results.php
-
message: "#^Parameter \\#5 \\$sortExpressionNoDirection of method PhpMyAdmin\\\\Display\\\\Results\\:\\:getTableHeaders\\(\\) expects array\\<int, string\\>, array\\<int, string\\|null\\> given\\.$#"
count: 1
path: libraries/classes/Display/Results.php
-
message: "#^Parameter \\#6 \\$colVisib of method PhpMyAdmin\\\\Display\\\\Results\\:\\:getRowValues\\(\\) expects array\\|bool\\|string, mixed given\\.$#"
count: 1
@ -3225,21 +3270,6 @@ parameters:
count: 1
path: libraries/classes/Display/Results.php
-
message: "#^Property PhpMyAdmin\\\\SqlParser\\\\Statements\\\\SelectStatement\\:\\:\\$limit \\(PhpMyAdmin\\\\SqlParser\\\\Components\\\\Limit\\) in empty\\(\\) is not falsy\\.$#"
count: 1
path: libraries/classes/Display/Results.php
-
message: "#^Property PhpMyAdmin\\\\SqlParser\\\\Statements\\\\SelectStatement\\:\\:\\$order \\(array\\<PhpMyAdmin\\\\SqlParser\\\\Components\\\\OrderKeyword\\>\\) on left side of \\?\\? is not nullable\\.$#"
count: 1
path: libraries/classes/Display/Results.php
-
message: "#^Result of && is always false\\.$#"
count: 1
path: libraries/classes/Display/Results.php
-
message: "#^Foreach overwrites \\$engine with its value variable\\.$#"
count: 1
@ -4516,13 +4546,13 @@ parameters:
path: libraries/classes/Import/Ajax.php
-
message: "#^Property PhpMyAdmin\\\\SqlParser\\\\Statements\\\\DeleteStatement\\:\\:\\$limit \\(PhpMyAdmin\\\\SqlParser\\\\Components\\\\Limit\\) in empty\\(\\) is not falsy\\.$#"
message: "#^Argument of an invalid type array\\<PhpMyAdmin\\\\SqlParser\\\\Components\\\\SetOperation\\>\\|null supplied for foreach, only iterables are supported\\.$#"
count: 1
path: libraries/classes/Import/SimulateDml.php
-
message: "#^Property PhpMyAdmin\\\\SqlParser\\\\Statements\\\\UpdateStatement\\:\\:\\$limit \\(PhpMyAdmin\\\\SqlParser\\\\Components\\\\Limit\\) in empty\\(\\) is not falsy\\.$#"
count: 1
message: "#^Parameter \\#2 \\$list of static method PhpMyAdmin\\\\SqlParser\\\\Utils\\\\Query\\:\\:getClause\\(\\) expects PhpMyAdmin\\\\SqlParser\\\\TokensList, PhpMyAdmin\\\\SqlParser\\\\TokensList\\|null given\\.$#"
count: 6
path: libraries/classes/Import/SimulateDml.php
-
@ -4975,6 +5005,11 @@ parameters:
count: 2
path: libraries/classes/LanguageManager.php
-
message: "#^Binary operation \"\\+\" between int\\|string\\|null and int\\<0, max\\> results in an error\\.$#"
count: 1
path: libraries/classes/Linter.php
-
message: "#^Method PhpMyAdmin\\\\Linter\\:\\:findLineNumberAndColumn\\(\\) has parameter \\$lines with no value type specified in iterable type array\\.$#"
count: 1
@ -5000,6 +5035,11 @@ parameters:
count: 1
path: libraries/classes/Linter.php
-
message: "#^Parameter \\#2 \\$pos of static method PhpMyAdmin\\\\Linter\\:\\:findLineNumberAndColumn\\(\\) expects int, int\\|string\\|null given\\.$#"
count: 1
path: libraries/classes/Linter.php
-
message: "#^Right side of && is always true\\.$#"
count: 1
@ -5746,10 +5786,35 @@ parameters:
path: libraries/classes/Plugins/Export/ExportPhparray.php
-
message: "#^Binary operation \"\\.\" between 'FOREIGN KEY ' and array\\|string results in an error\\.$#"
message: "#^Binary operation \"\\.\" between 'FOREIGN KEY ' and array\\<string\\>\\|string results in an error\\.$#"
count: 1
path: libraries/classes/Plugins/Export/ExportSql.php
-
message: "#^Cannot access property \\$database on PhpMyAdmin\\\\SqlParser\\\\Components\\\\Expression\\|null\\.$#"
count: 2
path: libraries/classes/Plugins/Export/ExportSql.php
-
message: "#^Cannot access property \\$expr on PhpMyAdmin\\\\SqlParser\\\\Components\\\\Expression\\|null\\.$#"
count: 2
path: libraries/classes/Plugins/Export/ExportSql.php
-
message: "#^Cannot access property \\$table on PhpMyAdmin\\\\SqlParser\\\\Components\\\\Expression\\|null\\.$#"
count: 5
path: libraries/classes/Plugins/Export/ExportSql.php
-
message: "#^Cannot call method has\\(\\) on PhpMyAdmin\\\\SqlParser\\\\Components\\\\OptionsArray\\|null\\.$#"
count: 8
path: libraries/classes/Plugins/Export/ExportSql.php
-
message: "#^Cannot call method remove\\(\\) on PhpMyAdmin\\\\SqlParser\\\\Components\\\\OptionsArray\\|null\\.$#"
count: 7
path: libraries/classes/Plugins/Export/ExportSql.php
-
message: "#^Casting to int something that's already int\\<1, max\\>\\.$#"
count: 1
@ -5840,38 +5905,18 @@ parameters:
count: 1
path: libraries/classes/Plugins/Export/ExportSql.php
-
message: "#^Parameter \\#1 \\$str of static method PhpMyAdmin\\\\SqlParser\\\\Context\\:\\:escape\\(\\) expects array\\<string\\>\\|string, string\\|null given\\.$#"
count: 1
path: libraries/classes/Plugins/Export/ExportSql.php
-
message: "#^Parameter \\#2 \\$id of method PhpMyAdmin\\\\Plugins\\\\ExportPlugin\\:\\:getAlias\\(\\) expects string, mixed given\\.$#"
count: 1
path: libraries/classes/Plugins/Export/ExportSql.php
-
message: "#^Property PhpMyAdmin\\\\SqlParser\\\\Components\\\\CreateDefinition\\:\\:\\$key \\(PhpMyAdmin\\\\SqlParser\\\\Components\\\\Key\\) in empty\\(\\) is not falsy\\.$#"
count: 3
path: libraries/classes/Plugins/Export/ExportSql.php
-
message: "#^Property PhpMyAdmin\\\\SqlParser\\\\Components\\\\CreateDefinition\\:\\:\\$options \\(PhpMyAdmin\\\\SqlParser\\\\Components\\\\OptionsArray\\) in empty\\(\\) is not falsy\\.$#"
count: 1
path: libraries/classes/Plugins/Export/ExportSql.php
-
message: "#^Property PhpMyAdmin\\\\SqlParser\\\\Components\\\\CreateDefinition\\:\\:\\$references \\(PhpMyAdmin\\\\SqlParser\\\\Components\\\\Reference\\) in empty\\(\\) is not falsy\\.$#"
count: 1
path: libraries/classes/Plugins/Export/ExportSql.php
-
message: "#^Property PhpMyAdmin\\\\SqlParser\\\\Components\\\\CreateDefinition\\:\\:\\$type \\(PhpMyAdmin\\\\SqlParser\\\\Components\\\\DataType\\) in empty\\(\\) is not falsy\\.$#"
count: 1
path: libraries/classes/Plugins/Export/ExportSql.php
-
message: "#^Property PhpMyAdmin\\\\SqlParser\\\\Statements\\\\CreateStatement\\:\\:\\$entityOptions \\(PhpMyAdmin\\\\SqlParser\\\\Components\\\\OptionsArray\\) in empty\\(\\) is not falsy\\.$#"
count: 2
path: libraries/classes/Plugins/Export/ExportSql.php
-
message: "#^Property PhpMyAdmin\\\\SqlParser\\\\Token\\:\\:\\$token \\(string\\) does not accept array\\|string\\.$#"
message: "#^Property PhpMyAdmin\\\\SqlParser\\\\Token\\:\\:\\$token \\(string\\) does not accept array\\<string\\>\\|string\\.$#"
count: 1
path: libraries/classes/Plugins/Export/ExportSql.php
@ -7820,6 +7865,21 @@ parameters:
count: 1
path: libraries/classes/Sql.php
-
message: "#^Parameter \\#2 \\$list of static method PhpMyAdmin\\\\SqlParser\\\\Utils\\\\Query\\:\\:getClause\\(\\) expects PhpMyAdmin\\\\SqlParser\\\\TokensList, PhpMyAdmin\\\\SqlParser\\\\TokensList\\|null given\\.$#"
count: 1
path: libraries/classes/Sql.php
-
message: "#^Parameter \\#2 \\$list of static method PhpMyAdmin\\\\SqlParser\\\\Utils\\\\Query\\:\\:replaceClause\\(\\) expects PhpMyAdmin\\\\SqlParser\\\\TokensList, PhpMyAdmin\\\\SqlParser\\\\TokensList\\|null given\\.$#"
count: 2
path: libraries/classes/Sql.php
-
message: "#^Parameter \\#2 \\$list of static method PhpMyAdmin\\\\SqlParser\\\\Utils\\\\Query\\:\\:replaceClauses\\(\\) expects PhpMyAdmin\\\\SqlParser\\\\TokensList, PhpMyAdmin\\\\SqlParser\\\\TokensList\\|null given\\.$#"
count: 1
path: libraries/classes/Sql.php
-
message: "#^Parameter \\#2 \\$table of method PhpMyAdmin\\\\Sql\\:\\:handleSortOrder\\(\\) expects string, string\\|null given\\.$#"
count: 1
@ -7890,6 +7950,11 @@ parameters:
count: 4
path: libraries/classes/SystemDatabase.php
-
message: "#^Argument of an invalid type array\\<PhpMyAdmin\\\\SqlParser\\\\Components\\\\AlterOperation\\>\\|null supplied for foreach, only iterables are supported\\.$#"
count: 2
path: libraries/classes/Table.php
-
message: "#^Cannot cast mixed to string\\.$#"
count: 1
@ -8095,6 +8160,11 @@ parameters:
count: 1
path: libraries/classes/Table.php
-
message: "#^Parameter \\#1 \\$string of function substr expects string, mixed given\\.$#"
count: 2
path: libraries/classes/Table.php
-
message: "#^Parameter \\#1 \\$var of function count expects array\\|Countable, mixed given\\.$#"
count: 1
@ -8110,11 +8180,6 @@ parameters:
count: 1
path: libraries/classes/Table.php
-
message: "#^Property PhpMyAdmin\\\\SqlParser\\\\Components\\\\AlterOperation\\:\\:\\$field \\(PhpMyAdmin\\\\SqlParser\\\\Components\\\\Expression\\) does not accept null\\.$#"
count: 2
path: libraries/classes/Table.php
-
message: "#^Property PhpMyAdmin\\\\Table\\:\\:\\$errors type has no value type specified in iterable type array\\.$#"
count: 1
@ -8236,7 +8301,22 @@ parameters:
path: libraries/classes/ThemeManager.php
-
message: "#^Cannot access property \\$table on PhpMyAdmin\\\\SqlParser\\\\Components\\\\Expression\\|string\\.$#"
message: "#^Cannot access property \\$dest on PhpMyAdmin\\\\SqlParser\\\\Components\\\\IntoKeyword\\|null\\.$#"
count: 1
path: libraries/classes/Tracker.php
-
message: "#^Cannot access property \\$table on PhpMyAdmin\\\\SqlParser\\\\Components\\\\Expression\\|null\\.$#"
count: 4
path: libraries/classes/Tracker.php
-
message: "#^Cannot access property \\$table on PhpMyAdmin\\\\SqlParser\\\\Components\\\\Expression\\|string\\|null\\.$#"
count: 1
path: libraries/classes/Tracker.php
-
message: "#^Cannot access property \\$tokens on PhpMyAdmin\\\\SqlParser\\\\TokensList\\|null\\.$#"
count: 1
path: libraries/classes/Tracker.php
@ -8260,6 +8340,16 @@ parameters:
count: 1
path: libraries/classes/Tracker.php
-
message: "#^Offset 0 does not exist on array\\<PhpMyAdmin\\\\SqlParser\\\\Components\\\\Expression\\>\\|null\\.$#"
count: 4
path: libraries/classes/Tracker.php
-
message: "#^Offset 0 does not exist on array\\<PhpMyAdmin\\\\SqlParser\\\\Components\\\\RenameOperation\\>\\|null\\.$#"
count: 2
path: libraries/classes/Tracker.php
-
message: "#^Only numeric types are allowed in \\-, int\\<0, max\\>\\|false given on the left side\\.$#"
count: 2
@ -8270,11 +8360,6 @@ parameters:
count: 1
path: libraries/classes/Tracker.php
-
message: "#^Property PhpMyAdmin\\\\SqlParser\\\\Statement\\:\\:\\$options \\(PhpMyAdmin\\\\SqlParser\\\\Components\\\\OptionsArray\\) in isset\\(\\) is not nullable\\.$#"
count: 1
path: libraries/classes/Tracker.php
-
message: "#^Property PhpMyAdmin\\\\Tracker\\:\\:\\$trackingCache type has no value type specified in iterable type array\\.$#"
count: 1

View File

@ -3194,9 +3194,6 @@
</MixedAssignment>
</file>
<file src="libraries/classes/Controllers/Table/ChartController.php">
<DocblockTypeContradiction occurrences="1">
<code>empty($statement-&gt;limit)</code>
</DocblockTypeContradiction>
<InvalidArgument occurrences="2">
<code>$rows</code>
<code>$start</code>
@ -3324,6 +3321,9 @@
<code>$GLOBALS['unlim_num_rows']</code>
<code>$GLOBALS['where_clause']</code>
</MixedAssignment>
<PossiblyNullArgument occurrences="1">
<code>$parser-&gt;list</code>
</PossiblyNullArgument>
</file>
<file src="libraries/classes/Controllers/Table/ExportRowsController.php">
<MixedAssignment occurrences="3">
@ -3886,20 +3886,22 @@
</PossiblyNullArgument>
</file>
<file src="libraries/classes/Controllers/Table/Structure/PartitioningController.php">
<DocblockTypeContradiction occurrences="2">
<code>count($stmt-&gt;partitions)</code>
<code>count($stmt-&gt;partitions[0]-&gt;subpartitions)</code>
</DocblockTypeContradiction>
<MixedArgument occurrences="1">
<code>$createTable</code>
</MixedArgument>
<MixedAssignment occurrences="1">
<code>$createTable</code>
</MixedAssignment>
<RedundantConditionGivenDocblockType occurrences="2">
<code>$stmt-&gt;partitionsNum</code>
<code>$stmt-&gt;subpartitionsNum</code>
</RedundantConditionGivenDocblockType>
<PossiblyNullArgument occurrences="2">
<code>$stmt-&gt;partitions</code>
<code>$stmt-&gt;partitions[0]-&gt;subpartitions</code>
</PossiblyNullArgument>
<PossiblyNullArrayAccess occurrences="1">
<code>$stmt-&gt;partitions[0]</code>
</PossiblyNullArrayAccess>
<PossiblyNullPropertyFetch occurrences="1">
<code>$stmt-&gt;partitions[0]-&gt;subpartitions</code>
</PossiblyNullPropertyFetch>
</file>
<file src="libraries/classes/Controllers/Table/Structure/PrimaryController.php">
<MixedAssignment occurrences="1">
@ -5356,15 +5358,13 @@
<code>Util::getSupportedDatatypes()</code>
<code>Util::getSupportedDatatypes()</code>
</MixedArgument>
<MixedArgumentTypeCoercion occurrences="4">
<MixedArgumentTypeCoercion occurrences="3">
<code>$options</code>
<code>$options</code>
<code>$stmt-&gt;return-&gt;parameters</code>
<code>$value</code>
</MixedArgumentTypeCoercion>
<MixedArrayAccess occurrences="37">
<MixedArrayAccess occurrences="36">
<code>$opt['value']</code>
<code>$params['dir'][$i]</code>
<code>$priv[0]</code>
<code>$priv[1]</code>
<code>$priv[2]</code>
@ -5441,7 +5441,7 @@
<code>$routine['item_param_type'][$i]</code>
<code>$routine['item_param_type'][$routine['item_num_params'] - 1]</code>
</MixedArrayOffset>
<MixedAssignment occurrences="33">
<MixedAssignment occurrences="25">
<code>$GLOBALS['errors']</code>
<code>$GLOBALS['errors']</code>
<code>$GLOBALS['errors']</code>
@ -5454,14 +5454,6 @@
<code>$retval['item_comment']</code>
<code>$retval['item_definer']</code>
<code>$retval['item_name']</code>
<code>$retval['item_num_params']</code>
<code>$retval['item_param_dir']</code>
<code>$retval['item_param_length']</code>
<code>$retval['item_param_length_arr']</code>
<code>$retval['item_param_name']</code>
<code>$retval['item_param_opts_num']</code>
<code>$retval['item_param_opts_text']</code>
<code>$retval['item_param_type']</code>
<code>$retval['item_sqldataaccess']</code>
<code>$retval['item_type']</code>
<code>$routine</code>
@ -5534,6 +5526,9 @@
<code>$itemType</code>
<code>$itemType</code>
</PossiblyInvalidArgument>
<PossiblyInvalidArrayAccess occurrences="1">
<code>$params['dir'][$i]</code>
</PossiblyInvalidArrayAccess>
<PossiblyInvalidCast occurrences="23">
<code>$_GET['item_name']</code>
<code>$_GET['item_name']</code>
@ -5572,23 +5567,33 @@
<code>$itemReturnType</code>
<code>$itemSqlDataAccess</code>
</PossiblyInvalidOperand>
<PossiblyNullArgument occurrences="5">
<PossiblyNullArgument occurrences="6">
<code>$GLOBALS['errors']</code>
<code>$GLOBALS['message']</code>
<code>$create_routine</code>
<code>$mode</code>
<code>$routine['item_name']</code>
<code>$stmt-&gt;return-&gt;parameters</code>
</PossiblyNullArgument>
<PossiblyNullArrayAccess occurrences="2">
<code>$routine['item_name']</code>
<code>$routine['item_type']</code>
</PossiblyNullArrayAccess>
<PossiblyNullIterator occurrences="1">
<code>$stmt-&gt;return-&gt;options-&gt;options</code>
</PossiblyNullIterator>
<PossiblyNullOperand occurrences="3">
<code>$output</code>
<code>$this-&gt;browseRow($row)</code>
<code>$title</code>
</PossiblyNullOperand>
<PossiblyNullReference occurrences="1">
<PossiblyNullPropertyFetch occurrences="3">
<code>$stmt-&gt;return-&gt;name</code>
<code>$stmt-&gt;return-&gt;options</code>
<code>$stmt-&gt;return-&gt;parameters</code>
</PossiblyNullPropertyFetch>
<PossiblyNullReference occurrences="2">
<code>has</code>
<code>isSuccess</code>
</PossiblyNullReference>
<PossiblyUndefinedArrayOffset occurrences="1">
@ -5979,13 +5984,10 @@
<DeprecatedMethod occurrences="1">
<code>escapeString</code>
</DeprecatedMethod>
<DocblockTypeContradiction occurrences="2">
<code>$displayParts-&gt;hasNavigationBar &amp;&amp; $statement !== null &amp;&amp; empty($statement-&gt;limit)</code>
<code>[]</code>
</DocblockTypeContradiction>
<InvalidArgument occurrences="2">
<InvalidArgument occurrences="3">
<code>$added[$orgFullTableName]</code>
<code>$multiOrderUrlParams</code>
<code>$sortExpressionNoDirection</code>
</InvalidArgument>
<InvalidArrayOffset occurrences="1">
<code>$delUrlParams</code>
@ -6107,7 +6109,7 @@
<code>$rel['foreign_table']</code>
<code>$whereClauseMap[$rowNumber][$meta-&gt;orgtable]</code>
</MixedArrayAccess>
<MixedArrayAssignment occurrences="36">
<MixedArrayAssignment occurrences="37">
<code>$_SESSION['tmpval']['display_binary']</code>
<code>$_SESSION['tmpval']['display_blob']</code>
<code>$_SESSION['tmpval']['geoOption']</code>
@ -6136,6 +6138,7 @@
<code>$query['max_rows']</code>
<code>$query['pftext']</code>
<code>$query['pftext']</code>
<code>$query['pftext']</code>
<code>$query['pos']</code>
<code>$query['pos']</code>
<code>$query['relational_display']</code>
@ -6272,14 +6275,18 @@
<code>$editCopyUrlParams</code>
<code>$editCopyUrlParams</code>
</PossiblyInvalidOperand>
<PossiblyNullArgument occurrences="1">
<PossiblyNullArgument occurrences="4">
<code>$colVisibCurrent</code>
<code>$statementInfo-&gt;parser-&gt;list</code>
<code>$statementInfo-&gt;parser-&gt;list</code>
<code>$statementInfo-&gt;parser-&gt;list</code>
</PossiblyNullArgument>
<PossiblyNullArrayAccess occurrences="1">
<code>$firstStatement-&gt;order[$key]</code>
</PossiblyNullArrayAccess>
<PossiblyNullOperand occurrences="1">
<PossiblyNullOperand occurrences="2">
<code>$dispval</code>
<code>$o-&gt;expr-&gt;expr</code>
</PossiblyNullOperand>
<RedundantCast occurrences="3">
<code>(int) $GLOBALS['cfg']['LimitChars']</code>
@ -6290,8 +6297,7 @@
<code>empty($statementInfo-&gt;statement-&gt;from)</code>
<code>isset($sessionMaxRows)</code>
</RedundantCondition>
<RedundantConditionGivenDocblockType occurrences="2">
<code>$firstStatement-&gt;order</code>
<RedundantConditionGivenDocblockType occurrences="1">
<code>isset($meta-&gt;internalMediaType)</code>
</RedundantConditionGivenDocblockType>
<UnusedParam occurrences="5">
@ -7684,7 +7690,7 @@
</TooFewArguments>
</file>
<file src="libraries/classes/Import.php">
<MixedArgument occurrences="25">
<MixedArgument occurrences="24">
<code>$GLOBALS['charset_of_file']</code>
<code>$GLOBALS['reload']</code>
<code>$active</code>
@ -7692,7 +7698,6 @@
<code>$size</code>
<code>$size</code>
<code>$size</code>
<code>$table</code>
<code>$table[self::COL_NAMES]</code>
<code>$table[self::ROWS]</code>
<code>$table[self::TBL_NAME]</code>
@ -7742,7 +7747,7 @@
<MixedArrayOffset occurrences="1">
<code>$typeArray[$analyses[$i][self::TYPES][$j]]</code>
</MixedArrayOffset>
<MixedAssignment occurrences="33">
<MixedAssignment occurrences="32">
<code>$GLOBALS['charset_conversion']</code>
<code>$GLOBALS['charset_of_file']</code>
<code>$GLOBALS['executed_queries']</code>
@ -7775,7 +7780,6 @@
<code>$size</code>
<code>$size</code>
<code>$table</code>
<code>$table</code>
</MixedAssignment>
<MixedInferredReturnType occurrences="1">
<code>string|int</code>
@ -7851,10 +7855,37 @@
</PossiblyInvalidArrayOffset>
</file>
<file src="libraries/classes/Import/SimulateDml.php">
<MixedArgumentTypeCoercion occurrences="2">
<code>$tableReferences</code>
<code>$tableReferences</code>
<MixedArgument occurrences="1">
<code>$set-&gt;value</code>
</MixedArgument>
<MixedArgumentTypeCoercion occurrences="1">
<code>$columns</code>
</MixedArgumentTypeCoercion>
<MixedAssignment occurrences="2">
<code>$columns[]</code>
<code>$set</code>
</MixedAssignment>
<MixedOperand occurrences="1">
<code>$set-&gt;column</code>
</MixedOperand>
<MixedPropertyFetch occurrences="2">
<code>$set-&gt;column</code>
<code>$set-&gt;value</code>
</MixedPropertyFetch>
<PossiblyNullArgument occurrences="6">
<code>$parser-&gt;list</code>
<code>$parser-&gt;list</code>
<code>$parser-&gt;list</code>
<code>$parser-&gt;list</code>
<code>$parser-&gt;list</code>
<code>$parser-&gt;list</code>
</PossiblyNullArgument>
<PossiblyNullIterator occurrences="1">
<code>$statement-&gt;set</code>
</PossiblyNullIterator>
<RedundantCondition occurrences="1">
<code>empty($diff)</code>
</RedundantCondition>
</file>
<file src="libraries/classes/Index.php">
<DocblockTypeContradiction occurrences="1">
@ -8177,25 +8208,21 @@
</PossiblyNullArrayOffset>
</file>
<file src="libraries/classes/Linter.php">
<MixedArgument occurrences="2">
<InvalidScalarArgument occurrences="1">
<code>$error[3]</code>
<code>$error[3] + mb_strlen((string) $error[2])</code>
</MixedArgument>
<MixedArrayAccess occurrences="5">
<code>$error[0]</code>
<code>$error[2]</code>
<code>$error[2]</code>
<code>$error[3]</code>
<code>$error[3]</code>
</MixedArrayAccess>
<MixedAssignment occurrences="2">
<code>$error</code>
</InvalidScalarArgument>
<MixedAssignment occurrences="1">
<code>$lineStart</code>
</MixedAssignment>
<MixedOperand occurrences="2">
<code>$error[3]</code>
<MixedOperand occurrences="1">
<code>$lines[$line]</code>
</MixedOperand>
<PossiblyInvalidOperand occurrences="1">
<code>$error[3]</code>
</PossiblyInvalidOperand>
<PossiblyNullOperand occurrences="1">
<code>$error[3]</code>
</PossiblyNullOperand>
</file>
<file src="libraries/classes/ListAbstract.php">
<MixedInferredReturnType occurrences="1">
@ -9767,10 +9794,6 @@
<code>escapeString</code>
<code>escapeString</code>
</DeprecatedMethod>
<DocblockTypeContradiction occurrences="2">
<code>empty($field-&gt;options)</code>
<code>empty($field-&gt;references)</code>
</DocblockTypeContradiction>
<InvalidArgument occurrences="2">
<code>$GLOBALS['asfile']</code>
<code>$GLOBALS['sql_if_not_exists']</code>
@ -9856,17 +9879,16 @@
<code>$trigger['create']</code>
<code>$trigger['drop']</code>
</MixedArrayAccess>
<MixedArrayOffset occurrences="5">
<MixedArrayOffset occurrences="4">
<code>$aliases[$db]['tables'][$table]['columns'][$field]</code>
<code>$aliases[$db]['tables'][$view]['columns'][$colAlias]</code>
<code>$aliases[$oldDatabase]['tables'][$refTable]['columns'][$column]</code>
<code>$oneKey['ref_index_list'][$index]</code>
<code>$values[$val]</code>
</MixedArrayOffset>
<MixedArrayTypeCoercion occurrences="1">
<code>$row[$j]</code>
</MixedArrayTypeCoercion>
<MixedAssignment occurrences="36">
<MixedAssignment occurrences="35">
<code>$GLOBALS['sql_auto_increments']</code>
<code>$GLOBALS['sql_backquotes']</code>
<code>$GLOBALS['sql_backquotes']</code>
@ -9878,7 +9900,6 @@
<code>$colAlias</code>
<code>$colAlias</code>
<code>$colAs</code>
<code>$column</code>
<code>$columnAliases</code>
<code>$definition</code>
<code>$engine</code>
@ -9912,6 +9933,9 @@
<code>$tmpUniqueCondition</code>
<code>$trigger['drop']</code>
</MixedOperand>
<MixedPropertyTypeCoercion occurrences="1">
<code>$field-&gt;references-&gt;columns</code>
</MixedPropertyTypeCoercion>
<PossiblyInvalidArrayOffset occurrences="3">
<code>$GLOBALS['plugin_param']['export_type']</code>
<code>$GLOBALS['plugin_param']['export_type']</code>
@ -9923,9 +9947,10 @@
<PossiblyInvalidPropertyAssignmentValue occurrences="1">
<code>Context::escape($alias)</code>
</PossiblyInvalidPropertyAssignmentValue>
<PossiblyNullArgument occurrences="5">
<PossiblyNullArgument occurrences="6">
<code>$createQuery</code>
<code>$definition</code>
<code>$field-&gt;name</code>
<code>$tableAlias</code>
<code>$tableAlias</code>
<code>$tableAlias</code>
@ -9935,9 +9960,31 @@
<code>$GLOBALS['plugin_param']['export_type']</code>
<code>$GLOBALS['plugin_param']['single_table']</code>
</PossiblyNullArrayAccess>
<PossiblyNullArrayOffset occurrences="1">
<code>$aliases[$oldDatabase]['tables']</code>
</PossiblyNullArrayOffset>
<PossiblyNullOperand occurrences="1">
<code>$eventDef</code>
</PossiblyNullOperand>
<PossiblyNullPropertyAssignment occurrences="5">
<code>$statement-&gt;name</code>
<code>$statement-&gt;name</code>
<code>$statement-&gt;name</code>
<code>$statement-&gt;table</code>
<code>$statement-&gt;table</code>
</PossiblyNullPropertyAssignment>
<PossiblyNullPropertyFetch occurrences="2">
<code>$statement-&gt;name-&gt;table</code>
<code>$statement-&gt;table-&gt;table</code>
</PossiblyNullPropertyFetch>
<PossiblyNullReference occurrences="6">
<code>has</code>
<code>has</code>
<code>remove</code>
<code>remove</code>
<code>remove</code>
<code>remove</code>
</PossiblyNullReference>
<PropertyTypeCoercion occurrences="1">
<code>$field-&gt;key-&gt;columns</code>
</PropertyTypeCoercion>
@ -13139,10 +13186,17 @@
<PossiblyInvalidOperand occurrences="1">
<code>$numRows</code>
</PossiblyInvalidOperand>
<PossiblyNullArgument occurrences="3">
<PossiblyInvalidPropertyFetch occurrences="1">
<code>$statement-&gt;altered[0]-&gt;field-&gt;column</code>
</PossiblyInvalidPropertyFetch>
<PossiblyNullArgument occurrences="7">
<code>$result</code>
<code>$row[0]</code>
<code>$statementInfo-&gt;parser-&gt;list</code>
<code>$statementInfo-&gt;parser-&gt;list</code>
<code>$statementInfo-&gt;parser-&gt;list</code>
<code>$table</code>
<code>$tokenList</code>
</PossiblyNullArgument>
<RedundantCast occurrences="1">
<code>(bool) $GLOBALS['cfg']['ShowSQL']</code>
@ -13369,7 +13423,7 @@
<code>$where</code>
<code>$where</code>
</MixedArgumentTypeCoercion>
<MixedArrayAccess occurrences="33">
<MixedArrayAccess occurrences="32">
<code>$_SESSION['tmpval']['table_uiprefs'][$serverId][$this-&gt;dbName][$this-&gt;name]</code>
<code>$column['Extra']</code>
<code>$column['Extra']</code>
@ -13395,7 +13449,6 @@
<code>$index[0]</code>
<code>$index[0]</code>
<code>$masterField[$key]</code>
<code>$options['expr']</code>
<code>$row['Field']</code>
<code>$row['Field']</code>
<code>$row['Type']</code>
@ -13427,8 +13480,10 @@
<code>$optionsArray[$existrelForeign[$masterFieldMd5]['on_delete'] ?? '']</code>
<code>$optionsArray[$existrelForeign[$masterFieldMd5]['on_update'] ?? '']</code>
</MixedArrayTypeCoercion>
<MixedAssignment occurrences="47">
<MixedAssignment occurrences="48">
<code>$GLOBALS['errorUrl']</code>
<code>$altered</code>
<code>$altered</code>
<code>$cachedResult</code>
<code>$cachedResult</code>
<code>$column</code>
@ -13455,7 +13510,6 @@
<code>$oneField</code>
<code>$oneField</code>
<code>$oneField</code>
<code>$options</code>
<code>$refDbName</code>
<code>$ret[]</code>
<code>$row</code>
@ -13486,10 +13540,22 @@
<code>string</code>
<code>string</code>
</MixedInferredReturnType>
<MixedMethodCall occurrences="2">
<code>has</code>
<code>has</code>
</MixedMethodCall>
<MixedOperand occurrences="2">
<code>$backquoted ? Util::backquote($column) : $column</code>
<code>$index[0]</code>
</MixedOperand>
<MixedPropertyAssignment occurrences="2">
<code>$altered</code>
<code>$altered</code>
</MixedPropertyAssignment>
<MixedPropertyFetch occurrences="2">
<code>$altered-&gt;options</code>
<code>$altered-&gt;options</code>
</MixedPropertyFetch>
<MixedReturnStatement occurrences="8">
<code>$tableAutoIncrement ?? ''</code>
<code>$tableCollation</code>
@ -13500,9 +13566,11 @@
<code>end($this-&gt;messages)</code>
<code>json_decode($value, true)</code>
</MixedReturnStatement>
<PossiblyInvalidArgument occurrences="2">
<PossiblyInvalidArgument occurrences="4">
<code>$_POST['constraint_name'][$masterFieldMd5]</code>
<code>$fields[$column]['expr']</code>
<code>$oldIndex</code>
<code>$options['expr']</code>
</PossiblyInvalidArgument>
<PossiblyInvalidArrayOffset occurrences="6">
<code>$_POST['constraint_name'][$masterFieldMd5]</code>
@ -13538,15 +13606,15 @@
<code>$optionsArray</code>
<code>$optionsArray</code>
</PossiblyNullArrayOffset>
<PossiblyNullIterator occurrences="2">
<code>$statement-&gt;altered</code>
<code>$statement-&gt;altered</code>
</PossiblyNullIterator>
<PossiblyNullOperand occurrences="3">
<code>$column-&gt;getSubPart()</code>
<code>Generator::mysqlDie($tmpErrorCreate, $createQuery, false, '', false)</code>
<code>Generator::mysqlDie($tmpErrorDrop, $dropQuery, false, '', false)</code>
</PossiblyNullOperand>
<PossiblyNullPropertyAssignmentValue occurrences="2">
<code>null</code>
<code>null</code>
</PossiblyNullPropertyAssignmentValue>
<PossiblyNullReference occurrences="7">
<code>$existrelForeign[$masterFieldMd5]</code>
<code>$existrelForeign[$masterFieldMd5]</code>
@ -13829,11 +13897,6 @@
<code>escapeString</code>
<code>escapeString</code>
</DeprecatedMethod>
<DocblockTypeContradiction occurrences="3">
<code>null</code>
<code>null</code>
<code>null</code>
</DocblockTypeContradiction>
<InvalidScalarArgument occurrences="1">
<code>(int) $version - 1</code>
</InvalidScalarArgument>
@ -13870,10 +13933,6 @@
<code>$data['username']</code>
<code>$result['identifier']</code>
</MixedOperand>
<MixedPropertyFetch occurrences="2">
<code>$tokens[0]-&gt;value</code>
<code>$tokens[2]-&gt;value</code>
</MixedPropertyFetch>
<MixedReturnStatement occurrences="1">
<code>self::$trackingCache[$dbName][$tableName]</code>
</MixedReturnStatement>
@ -13887,17 +13946,37 @@
<code>$statement-&gt;body[4]-&gt;value</code>
<code>$statement-&gt;into-&gt;dest-&gt;table</code>
</PossiblyInvalidPropertyFetch>
<PossiblyNullArrayAccess occurrences="7">
<code>$statement-&gt;fields[0]</code>
<code>$statement-&gt;fields[0]</code>
<code>$statement-&gt;from[0]</code>
<code>$statement-&gt;renames[0]</code>
<code>$statement-&gt;tables[0]</code>
<code>$tokens[0]</code>
<code>$tokens[2]</code>
</PossiblyNullArrayAccess>
<PossiblyNullOperand occurrences="1">
<code>$statement</code>
</PossiblyNullOperand>
<PossiblyNullPropertyFetch occurrences="14">
<code>$parser-&gt;list-&gt;tokens</code>
<code>$statement-&gt;fields[0]-&gt;table</code>
<code>$statement-&gt;fields[0]-&gt;table</code>
<code>$statement-&gt;from[0]-&gt;table</code>
<code>$statement-&gt;into-&gt;dest</code>
<code>$statement-&gt;renames[0]-&gt;new</code>
<code>$statement-&gt;renames[0]-&gt;old</code>
<code>$statement-&gt;table-&gt;table</code>
<code>$statement-&gt;table-&gt;table</code>
<code>$statement-&gt;table-&gt;table</code>
<code>$statement-&gt;table-&gt;table</code>
<code>$statement-&gt;tables[0]-&gt;table</code>
<code>$tokens[0]-&gt;value</code>
<code>$tokens[2]-&gt;value</code>
</PossiblyNullPropertyFetch>
<RedundantCastGivenDocblockType occurrences="1">
<code>(string) $version</code>
</RedundantCastGivenDocblockType>
<RedundantConditionGivenDocblockType occurrences="3">
<code>$statement-&gt;name !== null</code>
<code>$statement-&gt;name !== null</code>
<code>isset($statement-&gt;options)</code>
</RedundantConditionGivenDocblockType>
</file>
<file src="libraries/classes/Tracking.php">
<DeprecatedMethod occurrences="6">
@ -15141,10 +15220,16 @@
</MixedInferredReturnType>
</file>
<file src="test/classes/Display/ResultsTest.php">
<DocblockTypeContradiction occurrences="1">
<code>assertSame</code>
</DocblockTypeContradiction>
<MixedArgument occurrences="4">
<code>$output</code>
<code>$output</code>
</MixedArgument>
<MixedArrayAccess occurrences="1">
<code>$_SESSION['tmpval']['pftext']</code>
</MixedArrayAccess>
<MixedArrayAssignment occurrences="10">
<code>$_SESSION['tmpval']['display_binary']</code>
<code>$_SESSION['tmpval']['display_binary']</code>
@ -16349,19 +16434,12 @@
<code>$_SESSION['cache']['server_server']</code>
<code>$result[0]</code>
</MixedArgument>
<MixedArgumentTypeCoercion occurrences="2">
<code>$keyword</code>
<code>$keyword</code>
</MixedArgumentTypeCoercion>
<MixedArrayAccess occurrences="4">
<code>$_SESSION['cache']['server_server']</code>
<code>$_SESSION['cache']['server_server']</code>
<code>$_SESSION['cache']['server_server']</code>
<code>$_SESSION['cache']['server_server']</code>
</MixedArrayAccess>
<MixedAssignment occurrences="1">
<code>$type</code>
</MixedAssignment>
<MixedInferredReturnType occurrences="18">
<code>array</code>
<code>array</code>
@ -16382,9 +16460,6 @@
<code>array</code>
<code>array</code>
</MixedInferredReturnType>
<MixedOperand occurrences="1">
<code>$type</code>
</MixedOperand>
<PossiblyInvalidArgument occurrences="2">
<code>testBackquote</code>
<code>testGetScriptNameForOption</code>