|
83 | 83 | <InvalidOperand occurrences="1"> |
84 | 84 | <code>! $token->flags</code> |
85 | 85 | </InvalidOperand> |
86 | | - <MixedArgument occurrences="1"> |
87 | | - <code>$component->conditions[$i]</code> |
88 | | - </MixedArgument> |
89 | 86 | <MixedAssignment occurrences="1"> |
90 | 87 | <code>$ret->alias</code> |
91 | 88 | </MixedAssignment> |
|
103 | 100 | </PossiblyInvalidOperand> |
104 | 101 | </file> |
105 | 102 | <file src="src/Components/Condition.php"> |
106 | | - <MixedArgument occurrences="1"> |
107 | | - <code>$token->value</code> |
108 | | - </MixedArgument> |
109 | 103 | <MixedArrayOffset occurrences="1"> |
110 | 104 | <code>static::$ALLOWED_KEYWORDS[$token->value]</code> |
111 | 105 | </MixedArrayOffset> |
112 | | - <MixedArrayTypeCoercion occurrences="1"> |
113 | | - <code>static::$ALLOWED_KEYWORDS[$token->value]</code> |
114 | | - </MixedArrayTypeCoercion> |
115 | 106 | <MixedInferredReturnType occurrences="1"> |
116 | 107 | <code>string</code> |
117 | 108 | </MixedInferredReturnType> |
|
312 | 303 | <code>static::$JOINS[$token->keyword]</code> |
313 | 304 | <code>static::$JOINS[$token->keyword]</code> |
314 | 305 | </MixedArrayTypeCoercion> |
315 | | - <MixedAssignment occurrences="2"> |
316 | | - <code>$expr->type</code> |
317 | | - <code>$expr->type</code> |
318 | | - </MixedAssignment> |
319 | 306 | <MoreSpecificImplementedParamType occurrences="1"> |
320 | 307 | <code>$component</code> |
321 | 308 | </MoreSpecificImplementedParamType> |
|
595 | 582 | </MoreSpecificImplementedParamType> |
596 | 583 | </file> |
597 | 584 | <file src="src/Context.php"> |
| 585 | + <InvalidPropertyAssignmentValue occurrences="1"> |
| 586 | + <code>[]</code> |
| 587 | + </InvalidPropertyAssignmentValue> |
598 | 588 | <InvalidPropertyFetch occurrences="1"> |
599 | 589 | <code>$context::$KEYWORDS</code> |
600 | 590 | </InvalidPropertyFetch> |
|
606 | 596 | <code>self::$KEYWORDS</code> |
607 | 597 | <code>static::$MODE</code> |
608 | 598 | </MixedAssignment> |
609 | | - <MixedInferredReturnType occurrences="2"> |
610 | | - <code>int|null</code> |
611 | | - <code>int|null</code> |
612 | | - </MixedInferredReturnType> |
613 | | - <MixedOperand occurrences="2"> |
| 599 | + <MixedOperand occurrences="1"> |
614 | 600 | <code>constant('static::SQL_MODE_' . $m)</code> |
615 | | - <code>static::$KEYWORDS[$str]</code> |
616 | 601 | </MixedOperand> |
617 | | - <MixedReturnStatement occurrences="2"> |
618 | | - <code>static::$KEYWORDS[$str]</code> |
619 | | - <code>static::$OPERATORS[$str]</code> |
620 | | - </MixedReturnStatement> |
621 | 602 | </file> |
622 | 603 | <file src="src/Contexts/ContextMariaDb100000.php"> |
623 | | - <NonInvariantDocblockPropertyType occurrences="1"> |
624 | | - <code>$KEYWORDS</code> |
625 | | - </NonInvariantDocblockPropertyType> |
626 | 604 | <PropertyTypeCoercion occurrences="1"/> |
627 | 605 | </file> |
628 | 606 | <file src="src/Contexts/ContextMariaDb100100.php"> |
629 | | - <NonInvariantDocblockPropertyType occurrences="1"> |
630 | | - <code>$KEYWORDS</code> |
631 | | - </NonInvariantDocblockPropertyType> |
632 | 607 | <PropertyTypeCoercion occurrences="1"/> |
633 | 608 | </file> |
634 | 609 | <file src="src/Contexts/ContextMariaDb100200.php"> |
635 | | - <NonInvariantDocblockPropertyType occurrences="1"> |
636 | | - <code>$KEYWORDS</code> |
637 | | - </NonInvariantDocblockPropertyType> |
638 | 610 | <PropertyTypeCoercion occurrences="1"/> |
639 | 611 | </file> |
640 | 612 | <file src="src/Contexts/ContextMariaDb100300.php"> |
641 | | - <NonInvariantDocblockPropertyType occurrences="1"> |
642 | | - <code>$KEYWORDS</code> |
643 | | - </NonInvariantDocblockPropertyType> |
644 | 613 | <PropertyTypeCoercion occurrences="1"/> |
645 | 614 | </file> |
646 | 615 | <file src="src/Contexts/ContextMariaDb100400.php"> |
647 | | - <NonInvariantDocblockPropertyType occurrences="1"> |
648 | | - <code>$KEYWORDS</code> |
649 | | - </NonInvariantDocblockPropertyType> |
650 | 616 | <PropertyTypeCoercion occurrences="1"/> |
651 | 617 | </file> |
652 | 618 | <file src="src/Contexts/ContextMariaDb100500.php"> |
653 | | - <NonInvariantDocblockPropertyType occurrences="1"> |
654 | | - <code>$KEYWORDS</code> |
655 | | - </NonInvariantDocblockPropertyType> |
656 | 619 | <PropertyTypeCoercion occurrences="1"/> |
657 | 620 | </file> |
658 | 621 | <file src="src/Contexts/ContextMariaDb100600.php"> |
659 | | - <NonInvariantDocblockPropertyType occurrences="1"> |
660 | | - <code>$KEYWORDS</code> |
661 | | - </NonInvariantDocblockPropertyType> |
662 | 622 | <PropertyTypeCoercion occurrences="1"/> |
663 | 623 | </file> |
664 | 624 | <file src="src/Contexts/ContextMySql50000.php"> |
665 | | - <NonInvariantDocblockPropertyType occurrences="1"> |
666 | | - <code>$KEYWORDS</code> |
667 | | - </NonInvariantDocblockPropertyType> |
668 | 625 | <PropertyTypeCoercion occurrences="1"/> |
669 | 626 | </file> |
670 | 627 | <file src="src/Contexts/ContextMySql50100.php"> |
671 | | - <NonInvariantDocblockPropertyType occurrences="1"> |
672 | | - <code>$KEYWORDS</code> |
673 | | - </NonInvariantDocblockPropertyType> |
674 | 628 | <PropertyTypeCoercion occurrences="1"/> |
675 | 629 | </file> |
676 | 630 | <file src="src/Contexts/ContextMySql50500.php"> |
677 | | - <NonInvariantDocblockPropertyType occurrences="1"> |
678 | | - <code>$KEYWORDS</code> |
679 | | - </NonInvariantDocblockPropertyType> |
680 | 631 | <PropertyTypeCoercion occurrences="1"/> |
681 | 632 | </file> |
682 | 633 | <file src="src/Contexts/ContextMySql50600.php"> |
683 | | - <NonInvariantDocblockPropertyType occurrences="1"> |
684 | | - <code>$KEYWORDS</code> |
685 | | - </NonInvariantDocblockPropertyType> |
686 | 634 | <PropertyTypeCoercion occurrences="1"/> |
687 | 635 | </file> |
688 | 636 | <file src="src/Contexts/ContextMySql50700.php"> |
689 | | - <NonInvariantDocblockPropertyType occurrences="1"> |
690 | | - <code>$KEYWORDS</code> |
691 | | - </NonInvariantDocblockPropertyType> |
692 | 637 | <PropertyTypeCoercion occurrences="1"/> |
693 | 638 | </file> |
694 | 639 | <file src="src/Contexts/ContextMySql80000.php"> |
695 | | - <NonInvariantDocblockPropertyType occurrences="1"> |
696 | | - <code>$KEYWORDS</code> |
697 | | - </NonInvariantDocblockPropertyType> |
698 | 640 | <PropertyTypeCoercion occurrences="1"/> |
699 | 641 | </file> |
700 | 642 | <file src="src/Exceptions/ParserException.php"> |
|
903 | 845 | </PossiblyNullReference> |
904 | 846 | </file> |
905 | 847 | <file src="src/Statement.php"> |
906 | | - <DocblockTypeContradiction occurrences="1"> |
| 848 | + <DocblockTypeContradiction occurrences="2"> |
| 849 | + <code>$class === null</code> |
907 | 850 | <code>count($clauses) === 0</code> |
908 | 851 | </DocblockTypeContradiction> |
909 | | - <MixedArgument occurrences="1"> |
910 | | - <code>$options</code> |
911 | | - </MixedArgument> |
912 | | - <MixedArrayAccess occurrences="5"> |
913 | | - <code>Parser::$KEYWORD_PARSERS[$name]['class']</code> |
914 | | - <code>Parser::$KEYWORD_PARSERS[$name]['field']</code> |
915 | | - <code>Parser::$KEYWORD_PARSERS[$tokenValue]['class']</code> |
916 | | - <code>Parser::$KEYWORD_PARSERS[$tokenValue]['field']</code> |
917 | | - <code>Parser::$KEYWORD_PARSERS[$tokenValue]['options']</code> |
918 | | - </MixedArrayAccess> |
| 852 | + <InvalidStringClass occurrences="1"> |
| 853 | + <code>$class::parse($parser, $list, $options)</code> |
| 854 | + </InvalidStringClass> |
919 | 855 | <MixedArrayOffset occurrences="8"> |
920 | 856 | <code>$parsedClauses[$token->value]</code> |
921 | 857 | <code>$parsedClauses[$token->value]</code> |
|
930 | 866 | <code>Parser::$KEYWORD_PARSERS[$tokenValue]</code> |
931 | 867 | <code>Parser::$STATEMENT_PARSERS[$token->keyword]</code> |
932 | 868 | </MixedArrayTypeCoercion> |
933 | | - <MixedAssignment occurrences="4"> |
934 | | - <code>$class</code> |
935 | | - <code>$field</code> |
936 | | - <code>$options</code> |
| 869 | + <MixedAssignment occurrences="1"> |
937 | 870 | <code>$tokenValue</code> |
938 | 871 | </MixedAssignment> |
939 | | - <MixedMethodCall occurrences="1"> |
940 | | - <code>$class::parse($parser, $list, $options)</code> |
941 | | - </MixedMethodCall> |
942 | 872 | <MixedOperand occurrences="1"> |
943 | 873 | <code>$class::build($this->$field)</code> |
944 | 874 | </MixedOperand> |
945 | 875 | <PossiblyNullPropertyFetch occurrences="1"> |
946 | 876 | <code>$list->offsetGet($list->idx)->type</code> |
947 | 877 | </PossiblyNullPropertyFetch> |
| 878 | + <PossiblyUndefinedArrayOffset occurrences="4"> |
| 879 | + <code>Parser::$KEYWORD_PARSERS[$name]['class']</code> |
| 880 | + <code>Parser::$KEYWORD_PARSERS[$name]['field']</code> |
| 881 | + <code>Parser::$KEYWORD_PARSERS[$tokenValue]['class']</code> |
| 882 | + <code>Parser::$KEYWORD_PARSERS[$tokenValue]['field']</code> |
| 883 | + </PossiblyUndefinedArrayOffset> |
| 884 | + <RedundantConditionGivenDocblockType occurrences="1"> |
| 885 | + <code>$class !== null</code> |
| 886 | + </RedundantConditionGivenDocblockType> |
948 | 887 | <TypeDoesNotContainType occurrences="1"> |
949 | 888 | <code>count($clauses) === 0</code> |
950 | 889 | </TypeDoesNotContainType> |
|
1226 | 1165 | </RedundantConditionGivenDocblockType> |
1227 | 1166 | </file> |
1228 | 1167 | <file src="src/Utils/BufferedQuery.php"> |
1229 | | - <MixedArgument occurrences="1"> |
1230 | | - <code>$this->options['delimiter']</code> |
1231 | | - </MixedArgument> |
1232 | 1168 | <PossiblyNullOperand occurrences="1"> |
1233 | 1169 | <code>$this->status</code> |
1234 | 1170 | </PossiblyNullOperand> |
|
1249 | 1185 | <code>$params['q']</code> |
1250 | 1186 | <code>$params['q']</code> |
1251 | 1187 | </MixedArgument> |
1252 | | - <MixedArgumentTypeCoercion occurrences="2"> |
| 1188 | + <MixedArgumentTypeCoercion occurrences="3"> |
1253 | 1189 | <code>$idx</code> |
1254 | 1190 | <code>$output</code> |
| 1191 | + <code>['type' => $params['f']]</code> |
1255 | 1192 | </MixedArgumentTypeCoercion> |
1256 | 1193 | <MixedArrayAccess occurrences="5"> |
1257 | 1194 | <code>$params['c']</code> |
|
1296 | 1233 | </MixedAssignment> |
1297 | 1234 | </file> |
1298 | 1235 | <file src="src/Utils/Formatter.php"> |
1299 | | - <MixedArgument occurrences="8"> |
1300 | | - <code>$options['formats']</code> |
| 1236 | + <MixedArgument occurrences="6"> |
1301 | 1237 | <code>$text</code> |
1302 | 1238 | <code>$text</code> |
1303 | 1239 | <code>$text</code> |
1304 | 1240 | <code>$text</code> |
1305 | 1241 | <code>$text</code> |
1306 | 1242 | <code>$text</code> |
1307 | | - <code>$this->options['indentation']</code> |
1308 | 1243 | </MixedArgument> |
1309 | | - <MixedArrayAccess occurrences="12"> |
| 1244 | + <MixedArrayAccess occurrences="8"> |
1310 | 1245 | <code>$format['cli']</code> |
1311 | 1246 | <code>$format['cli']</code> |
1312 | 1247 | <code>$format['cli']</code> |
|
1315 | 1250 | <code>$format['function']</code> |
1316 | 1251 | <code>$format['html']</code> |
1317 | 1252 | <code>$format['type']</code> |
1318 | | - <code>$new['flags']</code> |
1319 | | - <code>$new['type']</code> |
1320 | | - <code>$original['flags']</code> |
1321 | | - <code>$original['type']</code> |
1322 | 1253 | </MixedArrayAccess> |
1323 | | - <MixedArrayAssignment occurrences="2"> |
1324 | | - <code>$newFormats[$j][$name]</code> |
1325 | | - <code>$newFormats[$j][$name]</code> |
1326 | | - </MixedArrayAssignment> |
1327 | 1254 | <MixedArrayOffset occurrences="9"> |
1328 | 1255 | <code>JoinKeyword::$JOINS[$list->tokens[$list->idx - 2]->value]</code> |
1329 | 1256 | <code>JoinKeyword::$JOINS[$list->tokens[$list->idx - 4]->value]</code> |
|
1342 | 1269 | <code>self::$INLINE_CLAUSES[$lastClause]</code> |
1343 | 1270 | <code>self::$SHORT_CLAUSES[$lastClause]</code> |
1344 | 1271 | </MixedArrayTypeCoercion> |
1345 | | - <MixedAssignment occurrences="22"> |
| 1272 | + <MixedAssignment occurrences="15"> |
1346 | 1273 | <code>$blocksIndentation[]</code> |
1347 | 1274 | <code>$blocksIndentation[]</code> |
1348 | 1275 | <code>$blocksLineEndings[]</code> |
1349 | 1276 | <code>$format</code> |
1350 | | - <code>$formats[$i]</code> |
1351 | | - <code>$formats[]</code> |
1352 | 1277 | <code>$func</code> |
1353 | 1278 | <code>$indent</code> |
1354 | 1279 | <code>$indent</code> |
|
1358 | 1283 | <code>$indent</code> |
1359 | 1284 | <code>$lastClause</code> |
1360 | 1285 | <code>$lineEnded</code> |
1361 | | - <code>$new</code> |
1362 | | - <code>$new</code> |
1363 | | - <code>$new</code> |
1364 | | - <code>$options['parts_newline']</code> |
1365 | | - <code>$original</code> |
1366 | 1286 | <code>$prev</code> |
1367 | 1287 | <code>$text</code> |
1368 | 1288 | </MixedAssignment> |
|
1372 | 1292 | <MixedInferredReturnType occurrences="1"> |
1373 | 1293 | <code>string</code> |
1374 | 1294 | </MixedInferredReturnType> |
1375 | | - <MixedOperand occurrences="10"> |
| 1295 | + <MixedOperand occurrences="8"> |
1376 | 1296 | <code>$format['cli']</code> |
1377 | 1297 | <code>$format['flags']</code> |
1378 | 1298 | <code>$format['html']</code> |
1379 | 1299 | <code>$indent</code> |
1380 | 1300 | <code>$indent</code> |
1381 | 1301 | <code>$indent</code> |
1382 | 1302 | <code>$indent</code> |
1383 | | - <code>$options['parts_newline']</code> |
1384 | | - <code>$this->options['line_ending']</code> |
1385 | 1303 | <code>array_pop($blocksLineEndings)</code> |
1386 | 1304 | </MixedOperand> |
1387 | 1305 | <MixedReturnStatement occurrences="1"> |
1388 | 1306 | <code>$text</code> |
1389 | 1307 | </MixedReturnStatement> |
| 1308 | + <PossiblyInvalidArgument occurrences="2"> |
| 1309 | + <code>$options['formats']</code> |
| 1310 | + <code>$this->options['indentation']</code> |
| 1311 | + </PossiblyInvalidArgument> |
| 1312 | + <PossiblyInvalidIterator occurrences="1"> |
| 1313 | + <code>$this->options['formats']</code> |
| 1314 | + </PossiblyInvalidIterator> |
1390 | 1315 | <RedundantCondition occurrences="1"> |
1391 | 1316 | <code>$curr->type === Token::TYPE_KEYWORD</code> |
1392 | 1317 | </RedundantCondition> |
|
0 commit comments