1: <?php declare(strict_types=1);
2:
3: namespace PhpParser\Node;
4:
5: use PhpParser\NodeAbstract;
6:
7: class Const_ extends NodeAbstract {
8: /** @var Identifier Name */
9: public Identifier $name;
10: /** @var Expr Value */
11: public Expr $value;
12:
13: /** @var Name|null Namespaced name (if using NameResolver) */
14: public ?Name $namespacedName;
15:
16: /**
17: * Constructs a const node for use in class const and const statements.
18: *
19: * @param string|Identifier $name Name
20: * @param Expr $value Value
21: * @param array<string, mixed> $attributes Additional attributes
22: */
23: public function __construct($name, Expr $value, array $attributes = []) {
24: $this->attributes = $attributes;
25: $this->name = \is_string($name) ? new Identifier($name) : $name;
26: $this->value = $value;
27: }
28:
29: public function getSubNodeNames(): array {
30: return ['name', 'value'];
31: }
32:
33: public function getType(): string {
34: return 'Const';
35: }
36: }
37: