1: <?php declare(strict_types=1);
2:
3: namespace PhpParser\Node;
4:
5: class NullableType extends ComplexType
6: {
7: /** @var Identifier|Name Type */
8: public $type;
9:
10: /**
11: * Constructs a nullable type (wrapping another type).
12: *
13: * @param string|Identifier|Name $type Type
14: * @param array $attributes Additional attributes
15: */
16: public function __construct($type, array $attributes = []) {
17: $this->attributes = $attributes;
18: $this->type = \is_string($type) ? new Identifier($type) : $type;
19: }
20:
21: public function getSubNodeNames() : array {
22: return ['type'];
23: }
24:
25: public function getType() : string {
26: return 'NullableType';
27: }
28: }
29: