1: <?php declare(strict_types=1);
2:
3: namespace PhpParser\Node\Expr;
4:
5: use PhpParser\Node\Expr;
6:
7: class Array_ extends Expr
8: {
9: // For use in "kind" attribute
10: const KIND_LONG = 1; // array() syntax
11: const KIND_SHORT = 2; // [] syntax
12:
13: /** @var (ArrayItem|null)[] Items */
14: public $items;
15:
16: /**
17: * Constructs an array node.
18: *
19: * @param (ArrayItem|null)[] $items Items of the array
20: * @param array $attributes Additional attributes
21: */
22: public function __construct(array $items = [], array $attributes = []) {
23: $this->attributes = $attributes;
24: $this->items = $items;
25: }
26:
27: public function getSubNodeNames() : array {
28: return ['items'];
29: }
30:
31: public function getType() : string {
32: return 'Expr_Array';
33: }
34: }
35: