@@ 135-155 (lines=21) @@ | ||
132 | if (!$var_id |
|
133 | || ($var_id !== '$_SESSION' && $var_id !== '$_SERVER' && !isset($changed_var_ids[$var_id])) |
|
134 | ) { |
|
135 | if ($naive_type->from_docblock) { |
|
136 | if (IssueBuffer::accepts( |
|
137 | new \Psalm\Issue\DocblockTypeContradiction( |
|
138 | $naive_type->getId() . ' does not contain null', |
|
139 | new CodeLocation($statements_analyzer, $stmt->left) |
|
140 | ), |
|
141 | $statements_analyzer->getSuppressedIssues() |
|
142 | )) { |
|
143 | // fall through |
|
144 | } |
|
145 | } else { |
|
146 | if (IssueBuffer::accepts( |
|
147 | new \Psalm\Issue\TypeDoesNotContainType( |
|
148 | $naive_type->getId() . ' is always defined and non-null', |
|
149 | new CodeLocation($statements_analyzer, $stmt->left) |
|
150 | ), |
|
151 | $statements_analyzer->getSuppressedIssues() |
|
152 | )) { |
|
153 | // fall through |
|
154 | } |
|
155 | } |
|
156 | } |
|
157 | } |
|
158 | } |
@@ 458-480 (lines=23) @@ | ||
455 | } |
|
456 | ||
457 | if (!$class_exists && !$interface_exists) { |
|
458 | if ($lhs_type_part->from_docblock) { |
|
459 | if (IssueBuffer::accepts( |
|
460 | new UndefinedDocblockClass( |
|
461 | 'Cannot set properties of undefined docblock class ' . $lhs_type_part->value, |
|
462 | new CodeLocation($statements_analyzer->getSource(), $stmt), |
|
463 | $lhs_type_part->value |
|
464 | ), |
|
465 | $statements_analyzer->getSuppressedIssues() |
|
466 | )) { |
|
467 | // fall through |
|
468 | } |
|
469 | } else { |
|
470 | if (IssueBuffer::accepts( |
|
471 | new UndefinedClass( |
|
472 | 'Cannot set properties of undefined class ' . $lhs_type_part->value, |
|
473 | new CodeLocation($statements_analyzer->getSource(), $stmt), |
|
474 | $lhs_type_part->value |
|
475 | ), |
|
476 | $statements_analyzer->getSuppressedIssues() |
|
477 | )) { |
|
478 | // fall through |
|
479 | } |
|
480 | } |
|
481 | ||
482 | return true; |
|
483 | } |