|
15 | 15 | <MixedArrayOffset occurrences="1"> |
16 | 16 | <code>Parser::$STATEMENT_PARSERS[$token->value]</code> |
17 | 17 | </MixedArrayOffset> |
18 | | - <MixedPropertyTypeCoercion occurrences="1"> |
19 | | - <code>$unknown</code> |
20 | | - </MixedPropertyTypeCoercion> |
21 | 18 | <MoreSpecificImplementedParamType occurrences="1"> |
22 | 19 | <code>$component</code> |
23 | 20 | </MoreSpecificImplementedParamType> |
|
45 | 42 | </PossiblyInvalidPropertyFetch> |
46 | 43 | </file> |
47 | 44 | <file src="src/Components/ArrayObj.php"> |
48 | | - <MixedArgumentTypeCoercion occurrences="2"> |
49 | | - <code>$component->raw</code> |
50 | | - <code>$component->values</code> |
51 | | - </MixedArgumentTypeCoercion> |
52 | 45 | <MixedAssignment occurrences="1"> |
53 | 46 | <code>$ret[]</code> |
54 | 47 | </MixedAssignment> |
|
83 | 76 | <InvalidOperand occurrences="1"> |
84 | 77 | <code>! $token->flags</code> |
85 | 78 | </InvalidOperand> |
| 79 | + <InvalidPropertyAssignmentValue occurrences="3"> |
| 80 | + <code>$ret->compare_values</code> |
| 81 | + <code>$ret->results</code> |
| 82 | + <code>$ret->results</code> |
| 83 | + </InvalidPropertyAssignmentValue> |
86 | 84 | <MixedAssignment occurrences="1"> |
87 | 85 | <code>$ret->alias</code> |
88 | 86 | </MixedAssignment> |
89 | | - <MixedOperand occurrences="4"> |
90 | | - <code>$component->compare_values[$i]</code> |
91 | | - <code>$component->results[$i]</code> |
92 | | - <code>$component->results[$i]</code> |
| 87 | + <MixedOperand occurrences="1"> |
93 | 88 | <code>$token->value</code> |
94 | 89 | </MixedOperand> |
95 | 90 | <MoreSpecificImplementedParamType occurrences="1"> |
|
135 | 130 | </PossiblyNullOperand> |
136 | 131 | </file> |
137 | 132 | <file src="src/Components/DataType.php"> |
138 | | - <MixedArgumentTypeCoercion occurrences="1"> |
139 | | - <code>$component->parameters</code> |
140 | | - </MixedArgumentTypeCoercion> |
141 | 133 | <MoreSpecificImplementedParamType occurrences="1"> |
142 | 134 | <code>$component</code> |
143 | 135 | </MoreSpecificImplementedParamType> |
|
158 | 150 | <InvalidArgument occurrences="1"> |
159 | 151 | <code>$options['breakOnParentheses']</code> |
160 | 152 | </InvalidArgument> |
161 | | - <MixedArgumentTypeCoercion occurrences="1"> |
162 | | - <code>Context::escape($fields)</code> |
163 | | - </MixedArgumentTypeCoercion> |
164 | 153 | <MixedArrayOffset occurrences="2"> |
165 | 154 | <code>Parser::$STATEMENT_PARSERS[$token->keyword]</code> |
166 | 155 | <code>self::$ALLOWED_KEYWORDS[$token->keyword]</code> |
|
180 | 169 | <MoreSpecificImplementedParamType occurrences="1"> |
181 | 170 | <code>$component</code> |
182 | 171 | </MoreSpecificImplementedParamType> |
| 172 | + <PossiblyInvalidArgument occurrences="1"> |
| 173 | + <code>Context::escape($fields)</code> |
| 174 | + </PossiblyInvalidArgument> |
183 | 175 | <PossiblyInvalidOperand occurrences="1"> |
184 | 176 | <code>Context::escape($component->alias)</code> |
185 | 177 | </PossiblyInvalidOperand> |
|
240 | 232 | </PossiblyNullPropertyAssignmentValue> |
241 | 233 | </file> |
242 | 234 | <file src="src/Components/IndexHint.php"> |
243 | | - <MixedArgumentTypeCoercion occurrences="1"> |
244 | | - <code>$component->indexes</code> |
245 | | - </MixedArgumentTypeCoercion> |
246 | 235 | <MixedAssignment occurrences="2"> |
247 | 236 | <code>$expr->type</code> |
248 | 237 | <code>$expr->type</code> |
|
264 | 253 | <code>$token->value</code> |
265 | 254 | <code>$token->value</code> |
266 | 255 | </MixedArgument> |
267 | | - <MixedArgumentTypeCoercion occurrences="1"> |
268 | | - <code>$component->columns</code> |
269 | | - </MixedArgumentTypeCoercion> |
270 | 256 | <MixedAssignment occurrences="1"> |
271 | 257 | <code>$ret->dest</code> |
272 | 258 | </MixedAssignment> |
273 | | - <MixedPropertyTypeCoercion occurrences="1"> |
274 | | - <code>$values</code> |
275 | | - </MixedPropertyTypeCoercion> |
276 | 259 | <MoreSpecificImplementedParamType occurrences="1"> |
277 | 260 | <code>$component</code> |
278 | 261 | </MoreSpecificImplementedParamType> |
|
336 | 319 | <code>$ret->name</code> |
337 | 320 | <code>$ret->type</code> |
338 | 321 | </MixedAssignment> |
339 | | - <MixedPropertyTypeCoercion occurrences="1"> |
340 | | - <code>$columns</code> |
341 | | - </MixedPropertyTypeCoercion> |
342 | 322 | <MoreSpecificImplementedParamType occurrences="1"> |
343 | 323 | <code>$component</code> |
344 | 324 | </MoreSpecificImplementedParamType> |
|
442 | 422 | <code>$ret->options[$lastOptionId]['expr']</code> |
443 | 423 | <code>$ret->options[$lastOptionId]['value']</code> |
444 | 424 | </MixedOperand> |
| 425 | + <MixedPropertyTypeCoercion occurrences="8"> |
| 426 | + <code>$ret->options</code> |
| 427 | + <code>$ret->options</code> |
| 428 | + <code>$ret->options</code> |
| 429 | + <code>$ret->options</code> |
| 430 | + <code>$ret->options</code> |
| 431 | + <code>$ret->options</code> |
| 432 | + <code>$ret->options</code> |
| 433 | + <code>$ret->options</code> |
| 434 | + </MixedPropertyTypeCoercion> |
445 | 435 | <MoreSpecificImplementedParamType occurrences="1"> |
446 | 436 | <code>$component</code> |
447 | 437 | </MoreSpecificImplementedParamType> |
|
531 | 521 | </UnusedVariable> |
532 | 522 | </file> |
533 | 523 | <file src="src/Components/Reference.php"> |
534 | | - <MixedArgumentTypeCoercion occurrences="1"> |
535 | | - <code>Context::escape($component->columns)</code> |
536 | | - </MixedArgumentTypeCoercion> |
537 | 524 | <MoreSpecificImplementedParamType occurrences="1"> |
538 | 525 | <code>$component</code> |
539 | 526 | </MoreSpecificImplementedParamType> |
| 527 | + <PossiblyInvalidArgument occurrences="1"> |
| 528 | + <code>Context::escape($component->columns)</code> |
| 529 | + </PossiblyInvalidArgument> |
540 | 530 | <PossiblyInvalidPropertyFetch occurrences="1"> |
541 | 531 | <code>ArrayObj::parse($parser, $list)->values</code> |
542 | 532 | </PossiblyInvalidPropertyFetch> |
|
588 | 578 | <InvalidPropertyFetch occurrences="1"> |
589 | 579 | <code>$context::$KEYWORDS</code> |
590 | 580 | </InvalidPropertyFetch> |
591 | | - <MixedArgument occurrences="1"> |
592 | | - <code>$value</code> |
593 | | - </MixedArgument> |
594 | | - <MixedAssignment occurrences="3"> |
595 | | - <code>$value</code> |
| 581 | + <InvalidReturnStatement occurrences="1"> |
| 582 | + <code>$str</code> |
| 583 | + </InvalidReturnStatement> |
| 584 | + <InvalidReturnType occurrences="1"> |
| 585 | + <code>string|string[]</code> |
| 586 | + </InvalidReturnType> |
| 587 | + <MixedAssignment occurrences="2"> |
596 | 588 | <code>self::$KEYWORDS</code> |
597 | 589 | <code>static::$MODE</code> |
598 | 590 | </MixedAssignment> |
|
849 | 841 | <code>$class === null</code> |
850 | 842 | <code>count($clauses) === 0</code> |
851 | 843 | </DocblockTypeContradiction> |
| 844 | + <InvalidArgument occurrences="2"> |
| 845 | + <code>$built[$field]</code> |
| 846 | + <code>$parsedClauses[$token->value]</code> |
| 847 | + </InvalidArgument> |
852 | 848 | <InvalidStringClass occurrences="1"> |
853 | 849 | <code>$class::parse($parser, $list, $options)</code> |
854 | 850 | </InvalidStringClass> |
855 | | - <MixedArgumentTypeCoercion occurrences="1"> |
856 | | - <code>$options</code> |
857 | | - </MixedArgumentTypeCoercion> |
858 | 851 | <MixedArrayOffset occurrences="8"> |
859 | 852 | <code>$parsedClauses[$token->value]</code> |
860 | 853 | <code>$parsedClauses[$token->value]</code> |
|
914 | 907 | </PossiblyNullIterator> |
915 | 908 | </file> |
916 | 909 | <file src="src/Statements/CallStatement.php"> |
917 | | - <MixedArgumentTypeCoercion occurrences="1"> |
918 | | - <code>$this->call->parameters->raw</code> |
919 | | - </MixedArgumentTypeCoercion> |
920 | 910 | <PossiblyNullOperand occurrences="1"> |
921 | 911 | <code>$this->call->name</code> |
922 | 912 | </PossiblyNullOperand> |
|
1245 | 1235 | <code>self::$INLINE_CLAUSES[$lastClause]</code> |
1246 | 1236 | <code>self::$SHORT_CLAUSES[$lastClause]</code> |
1247 | 1237 | </MixedArrayTypeCoercion> |
1248 | | - <MixedAssignment occurrences="15"> |
1249 | | - <code>$blocksIndentation[]</code> |
1250 | | - <code>$blocksIndentation[]</code> |
| 1238 | + <MixedAssignment occurrences="7"> |
1251 | 1239 | <code>$blocksLineEndings[]</code> |
1252 | 1240 | <code>$format</code> |
1253 | 1241 | <code>$func</code> |
1254 | | - <code>$indent</code> |
1255 | | - <code>$indent</code> |
1256 | | - <code>$indent</code> |
1257 | | - <code>$indent</code> |
1258 | | - <code>$indent</code> |
1259 | | - <code>$indent</code> |
1260 | 1242 | <code>$lastClause</code> |
1261 | 1243 | <code>$lineEnded</code> |
1262 | 1244 | <code>$prev</code> |
|
1268 | 1250 | <MixedInferredReturnType occurrences="1"> |
1269 | 1251 | <code>string</code> |
1270 | 1252 | </MixedInferredReturnType> |
1271 | | - <MixedOperand occurrences="8"> |
| 1253 | + <MixedOperand occurrences="4"> |
1272 | 1254 | <code>$format['cli']</code> |
1273 | 1255 | <code>$format['flags']</code> |
1274 | 1256 | <code>$format['html']</code> |
1275 | | - <code>$indent</code> |
1276 | | - <code>$indent</code> |
1277 | | - <code>$indent</code> |
1278 | | - <code>$indent</code> |
1279 | 1257 | <code>array_pop($blocksLineEndings)</code> |
1280 | 1258 | </MixedOperand> |
1281 | 1259 | <MixedReturnStatement occurrences="1"> |
|
1315 | 1293 | <code>$clauses[$token->keyword]</code> |
1316 | 1294 | <code>$clauses[$token->keyword]</code> |
1317 | 1295 | </MixedArrayTypeCoercion> |
1318 | | - <MixedAssignment occurrences="6"> |
1319 | | - <code>$currIdx</code> |
| 1296 | + <MixedAssignment occurrences="3"> |
1320 | 1297 | <code>$expr</code> |
1321 | 1298 | <code>$expressions[]</code> |
1322 | | - <code>$firstClauseIdx</code> |
1323 | | - <code>$lastClauseIdx</code> |
1324 | 1299 | <code>$rename</code> |
1325 | 1300 | </MixedAssignment> |
1326 | | - <MixedOperand occurrences="2"> |
1327 | | - <code>$clauses[$type]</code> |
1328 | | - <code>$clauses[$type]</code> |
1329 | | - </MixedOperand> |
1330 | 1301 | <MixedPropertyAssignment occurrences="2"> |
1331 | 1302 | <code>$expr</code> |
1332 | 1303 | <code>$expr</code> |
|
1361 | 1332 | </PossiblyNullReference> |
1362 | 1333 | </file> |
1363 | 1334 | <file src="src/Utils/Routine.php"> |
1364 | | - <MixedArgumentTypeCoercion occurrences="6"> |
| 1335 | + <MixedArgumentTypeCoercion occurrences="3"> |
1365 | 1336 | <code>$options</code> |
1366 | 1337 | <code>$options</code> |
1367 | | - <code>$param->type->parameters</code> |
1368 | | - <code>$param->type->parameters</code> |
1369 | 1338 | <code>$retval['opts'][$idx]</code> |
1370 | | - <code>$type->parameters</code> |
1371 | 1339 | </MixedArgumentTypeCoercion> |
1372 | 1340 | <MixedArrayAccess occurrences="3"> |
1373 | 1341 | <code>$opt['value']</code> |
|
1406 | 1374 | </PossiblyNullReference> |
1407 | 1375 | </file> |
1408 | 1376 | <file src="src/Utils/Tokens.php"> |
| 1377 | + <InvalidArgument occurrences="1"> |
| 1378 | + <code>$find[$k]</code> |
| 1379 | + </InvalidArgument> |
1409 | 1380 | <InvalidReturnStatement occurrences="1"> |
1410 | 1381 | <code>$isList ? new TokensList($newList) : TokensList::build($newList)</code> |
1411 | 1382 | </InvalidReturnStatement> |
1412 | 1383 | <InvalidReturnType occurrences="1"> |
1413 | 1384 | <code>TokensList</code> |
1414 | 1385 | </InvalidReturnType> |
1415 | | - <MixedArgument occurrences="3"> |
1416 | | - <code>$find[$k]</code> |
| 1386 | + <MixedArgument occurrences="1"> |
1417 | 1387 | <code>$list->tokens[$j]</code> |
1418 | | - <code>$pattern['value_str']</code> |
1419 | 1388 | </MixedArgument> |
1420 | 1389 | <MixedArgumentTypeCoercion occurrences="2"> |
1421 | 1390 | <code>$newList</code> |
|
1428 | 1397 | <code>$list->tokens[$j]</code> |
1429 | 1398 | <code>$list->tokens[$j]</code> |
1430 | 1399 | </MixedArrayAccess> |
1431 | | - <MixedAssignment occurrences="4"> |
1432 | | - <code>$newList[]</code> |
| 1400 | + <MixedAssignment occurrences="2"> |
1433 | 1401 | <code>$newList[]</code> |
1434 | 1402 | <code>$newList[]</code> |
1435 | | - <code>$token</code> |
1436 | 1403 | </MixedAssignment> |
1437 | | - <MixedOperand occurrences="1"> |
1438 | | - <code>$pattern['flags']</code> |
1439 | | - </MixedOperand> |
1440 | 1404 | <MixedPropertyFetch occurrences="2"> |
1441 | 1405 | <code>$list->tokens[$i]->type</code> |
1442 | 1406 | <code>$list->tokens[$j]->type</code> |
1443 | 1407 | </MixedPropertyFetch> |
1444 | | - <PossiblyInvalidArgument occurrences="1"> |
| 1408 | + <PossiblyInvalidArgument occurrences="2"> |
1445 | 1409 | <code>$list</code> |
| 1410 | + <code>$pattern['value_str']</code> |
1446 | 1411 | </PossiblyInvalidArgument> |
| 1412 | + <PossiblyInvalidOperand occurrences="1"> |
| 1413 | + <code>$pattern['flags']</code> |
| 1414 | + </PossiblyInvalidOperand> |
1447 | 1415 | <PossiblyInvalidPropertyFetch occurrences="2"> |
1448 | 1416 | <code>$list->count</code> |
1449 | 1417 | <code>$list->tokens</code> |
|
1627 | 1595 | <code>$parser->statements[0]</code> |
1628 | 1596 | </ArgumentTypeCoercion> |
1629 | 1597 | </file> |
| 1598 | + <file src="tests/Utils/TokensTest.php"> |
| 1599 | + <InvalidArgument occurrences="1"> |
| 1600 | + <code>$find</code> |
| 1601 | + </InvalidArgument> |
| 1602 | + </file> |
1630 | 1603 | </files> |
0 commit comments