1: <?php declare(strict_types=1);
2:
3: namespace PhpParser\Node\Scalar;
4:
5: use PhpParser\Node\Scalar;
6:
7: abstract class MagicConst extends Scalar {
8: /**
9: * Constructs a magic constant node.
10: *
11: * @param array<string, mixed> $attributes Additional attributes
12: */
13: public function __construct(array $attributes = []) {
14: $this->attributes = $attributes;
15: }
16:
17: public function getSubNodeNames(): array {
18: return [];
19: }
20:
21: /**
22: * Get name of magic constant.
23: *
24: * @return string Name of magic constant
25: */
26: abstract public function getName(): string;
27: }
28: