1: <?php declare(strict_types = 1);
2:
3: namespace PHPStan\Node;
4:
5: use PhpParser\Node;
6: use PhpParser\Node\Stmt\Return_;
7: use PHPStan\Analyser\Scope;
8: use PHPStan\Turbo\ReferencedByTurboExtension;
9:
10: /**
11: * @api
12: */
13: #[ReferencedByTurboExtension(key: 'returnStatement')]
14: final class ReturnStatement
15: {
16:
17: private Node\Stmt\Return_ $returnNode;
18:
19: public function __construct(private Scope $scope, Return_ $returnNode)
20: {
21: $this->returnNode = $returnNode;
22: }
23:
24: public function getScope(): Scope
25: {
26: return $this->scope;
27: }
28:
29: public function getReturnNode(): Return_
30: {
31: return $this->returnNode;
32: }
33:
34: }
35: