1 <?php declare(strict_types=1);
3 namespace PhpParser\Node\Expr;
5 use PhpParser\Node\Expr;
6 use PhpParser\Node\Identifier;
7 use PhpParser\Node\Name;
9 class ClassConstFetch extends Expr
11 /** @var Name|Expr Class name */
13 /** @var Identifier|Error Constant name */
17 * Constructs a class const fetch node.
19 * @param Name|Expr $class Class name
20 * @param string|Identifier|Error $name Constant name
21 * @param array $attributes Additional attributes
23 public function __construct($class, $name, array $attributes = []) {
24 parent::__construct($attributes);
25 $this->class = $class;
26 $this->name = \is_string($name) ? new Identifier($name) : $name;
29 public function getSubNodeNames() : array {
30 return ['class', 'name'];
33 public function getType() : string {
34 return 'Expr_ClassConstFetch';