Skip to content

Commit 3500547

Browse files
committed
Add ExprAnalysisResultStorage::getExprAnalysisResult()
1 parent 9524cd9 commit 3500547

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/Analyser/Generator/ExprAnalysisResultStorage.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,10 @@
33
namespace PHPStan\Analyser\Generator;
44

55
use PhpParser\Node\Expr;
6+
use PHPStan\ShouldNotHappenException;
67
use SplObjectStorage;
8+
use function get_class;
9+
use function sprintf;
710

811
final class ExprAnalysisResultStorage
912
{
@@ -26,4 +29,13 @@ public function findExprAnalysisResult(Expr $expr): ?ExprAnalysisResult
2629
return $this->expressionAnalysisResults[$expr] ?? null;
2730
}
2831

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+
2941
}

0 commit comments

Comments
 (0)