1: <?php declare(strict_types = 1);
2:
3: namespace PHPStan\Node;
4:
5: use Override;
6: use PhpParser\Node\Expr;
7: use PHPStan\Turbo\ReferencedByTurboExtension;
8:
9: /**
10: * @api
11: */
12: #[ReferencedByTurboExtension(key: 'issetExpr')]
13: final class IssetExpr extends Expr implements VirtualNode
14: {
15:
16: /**
17: * @api
18: */
19: public function __construct(
20: private Expr $expr,
21: )
22: {
23: parent::__construct([]);
24: }
25:
26: public function getExpr(): Expr
27: {
28: return $this->expr;
29: }
30:
31: #[Override]
32: public function getType(): string
33: {
34: return 'PHPStan_Node_IssetExpr';
35: }
36:
37: /**
38: * @return string[]
39: */
40: #[Override]
41: public function getSubNodeNames(): array
42: {
43: return [];
44: }
45:
46: }
47: