| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 | 
							- <?php declare(strict_types=1);
 
- namespace PhpParser\Node\Stmt;
 
- use PhpParser\Modifiers;
 
- use PhpParser\Node;
 
- class ClassConst extends Node\Stmt {
 
-     /** @var int Modifiers */
 
-     public int $flags;
 
-     /** @var Node\Const_[] Constant declarations */
 
-     public array $consts;
 
-     /** @var Node\AttributeGroup[] PHP attribute groups */
 
-     public array $attrGroups;
 
-     /** @var Node\Identifier|Node\Name|Node\ComplexType|null Type declaration */
 
-     public ?Node $type;
 
-     /**
 
-      * Constructs a class const list node.
 
-      *
 
-      * @param Node\Const_[] $consts Constant declarations
 
-      * @param int $flags Modifiers
 
-      * @param array<string, mixed> $attributes Additional attributes
 
-      * @param list<Node\AttributeGroup> $attrGroups PHP attribute groups
 
-      * @param null|Node\Identifier|Node\Name|Node\ComplexType $type Type declaration
 
-      */
 
-     public function __construct(
 
-         array $consts,
 
-         int $flags = 0,
 
-         array $attributes = [],
 
-         array $attrGroups = [],
 
-         ?Node $type = null
 
-     ) {
 
-         $this->attributes = $attributes;
 
-         $this->flags = $flags;
 
-         $this->consts = $consts;
 
-         $this->attrGroups = $attrGroups;
 
-         $this->type = $type;
 
-     }
 
-     public function getSubNodeNames(): array {
 
-         return ['attrGroups', 'flags', 'type', 'consts'];
 
-     }
 
-     /**
 
-      * Whether constant is explicitly or implicitly public.
 
-      */
 
-     public function isPublic(): bool {
 
-         return ($this->flags & Modifiers::PUBLIC) !== 0
 
-             || ($this->flags & Modifiers::VISIBILITY_MASK) === 0;
 
-     }
 
-     /**
 
-      * Whether constant is protected.
 
-      */
 
-     public function isProtected(): bool {
 
-         return (bool) ($this->flags & Modifiers::PROTECTED);
 
-     }
 
-     /**
 
-      * Whether constant is private.
 
-      */
 
-     public function isPrivate(): bool {
 
-         return (bool) ($this->flags & Modifiers::PRIVATE);
 
-     }
 
-     /**
 
-      * Whether constant is final.
 
-      */
 
-     public function isFinal(): bool {
 
-         return (bool) ($this->flags & Modifiers::FINAL);
 
-     }
 
-     public function getType(): string {
 
-         return 'Stmt_ClassConst';
 
-     }
 
- }
 
 
  |