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