Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

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