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