9aaea3c9da9a5d6a50d0e70cf84c79e5e7eb9cdf
[yaffs-website] / vendor / nikic / php-parser / lib / PhpParser / Node / Expr / ClassConstFetch.php
1 <?php declare(strict_types=1);
2
3 namespace PhpParser\Node\Expr;
4
5 use PhpParser\Node\Expr;
6 use PhpParser\Node\Identifier;
7 use PhpParser\Node\Name;
8
9 class ClassConstFetch extends Expr
10 {
11     /** @var Name|Expr Class name */
12     public $class;
13     /** @var Identifier|Error Constant name */
14     public $name;
15
16     /**
17      * Constructs a class const fetch node.
18      *
19      * @param Name|Expr               $class      Class name
20      * @param string|Identifier|Error $name       Constant name
21      * @param array                   $attributes Additional attributes
22      */
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;
27     }
28
29     public function getSubNodeNames() : array {
30         return ['class', 'name'];
31     }
32     
33     public function getType() : string {
34         return 'Expr_ClassConstFetch';
35     }
36 }