We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
ExprAnalysisResultStorage::getExprAnalysisResult()
1 parent 9524cd9 commit 3500547Copy full SHA for 3500547
src/Analyser/Generator/ExprAnalysisResultStorage.php
@@ -3,7 +3,10 @@
3
namespace PHPStan\Analyser\Generator;
4
5
use PhpParser\Node\Expr;
6
+use PHPStan\ShouldNotHappenException;
7
use SplObjectStorage;
8
+use function get_class;
9
+use function sprintf;
10
11
final class ExprAnalysisResultStorage
12
{
@@ -26,4 +29,13 @@ public function findExprAnalysisResult(Expr $expr): ?ExprAnalysisResult
26
29
return $this->expressionAnalysisResults[$expr] ?? null;
27
30
}
28
31
32
+ public function getExprAnalysisResult(Expr $expr): ExprAnalysisResult
33
+ {
34
+ if (!isset($this->expressionAnalysisResults[$expr])) {
35
+ throw new ShouldNotHappenException(sprintf('Result for expr %s not found', get_class($expr)));
36
+ }
37
+
38
+ return $this->expressionAnalysisResults[$expr];
39
40
41
0 commit comments