3 namespace PhpParser\Node\Stmt;
7 class ClassConst extends Node\Stmt
9 /** @var int Modifiers */
11 /** @var Node\Const_[] Constant declarations */
15 * Constructs a class const list node.
17 * @param Node\Const_[] $consts Constant declarations
18 * @param int $flags Modifiers
19 * @param array $attributes Additional attributes
21 public function __construct(array $consts, $flags = 0, array $attributes = array()) {
22 parent::__construct($attributes);
23 $this->flags = $flags;
24 $this->consts = $consts;
27 public function getSubNodeNames() {
28 return array('flags', 'consts');
31 public function isPublic() {
32 return ($this->flags & Class_::MODIFIER_PUBLIC) !== 0
33 || ($this->flags & Class_::VISIBILITY_MODIFER_MASK) === 0;
36 public function isProtected() {
37 return (bool) ($this->flags & Class_::MODIFIER_PROTECTED);
40 public function isPrivate() {
41 return (bool) ($this->flags & Class_::MODIFIER_PRIVATE);
44 public function isStatic() {
45 return (bool) ($this->flags & Class_::MODIFIER_STATIC);