Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 namespace PhpParser\Node\Stmt;
|
Chris@0
|
4
|
Chris@0
|
5 use PhpParser\Node;
|
Chris@0
|
6
|
Chris@0
|
7 class ClassConst extends Node\Stmt
|
Chris@0
|
8 {
|
Chris@0
|
9 /** @var int Modifiers */
|
Chris@0
|
10 public $flags;
|
Chris@0
|
11 /** @var Node\Const_[] Constant declarations */
|
Chris@0
|
12 public $consts;
|
Chris@0
|
13
|
Chris@0
|
14 /**
|
Chris@0
|
15 * Constructs a class const list node.
|
Chris@0
|
16 *
|
Chris@0
|
17 * @param Node\Const_[] $consts Constant declarations
|
Chris@0
|
18 * @param int $flags Modifiers
|
Chris@0
|
19 * @param array $attributes Additional attributes
|
Chris@0
|
20 */
|
Chris@0
|
21 public function __construct(array $consts, $flags = 0, array $attributes = array()) {
|
Chris@0
|
22 parent::__construct($attributes);
|
Chris@0
|
23 $this->flags = $flags;
|
Chris@0
|
24 $this->consts = $consts;
|
Chris@0
|
25 }
|
Chris@0
|
26
|
Chris@0
|
27 public function getSubNodeNames() {
|
Chris@0
|
28 return array('flags', 'consts');
|
Chris@0
|
29 }
|
Chris@0
|
30
|
Chris@0
|
31 public function isPublic() {
|
Chris@0
|
32 return ($this->flags & Class_::MODIFIER_PUBLIC) !== 0
|
Chris@0
|
33 || ($this->flags & Class_::VISIBILITY_MODIFIER_MASK) === 0;
|
Chris@0
|
34 }
|
Chris@0
|
35
|
Chris@0
|
36 public function isProtected() {
|
Chris@0
|
37 return (bool) ($this->flags & Class_::MODIFIER_PROTECTED);
|
Chris@0
|
38 }
|
Chris@0
|
39
|
Chris@0
|
40 public function isPrivate() {
|
Chris@0
|
41 return (bool) ($this->flags & Class_::MODIFIER_PRIVATE);
|
Chris@0
|
42 }
|
Chris@0
|
43
|
Chris@0
|
44 public function isStatic() {
|
Chris@0
|
45 return (bool) ($this->flags & Class_::MODIFIER_STATIC);
|
Chris@0
|
46 }
|
Chris@0
|
47 }
|