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:
9: /**
10: * @api
11: */
12: final class InvalidateExprNode extends NodeAbstract implements VirtualNode
13: {
14:
15: public function __construct(private Expr $expr)
16: {
17: parent::__construct($expr->getAttributes());
18: }
19:
20: public function getExpr(): Expr
21: {
22: return $this->expr;
23: }
24:
25: #[Override]
26: public function getType(): string
27: {
28: return 'PHPStan_Node_InvalidateExpr';
29: }
30:
31: /**
32: * @return string[]
33: */
34: #[Override]
35: public function getSubNodeNames(): array
36: {
37: return [];
38: }
39:
40: }
41: