Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ClassConst.php

class ClassConst

Same name in this branch
  1. 11.1.x vendor/nikic/php-parser/lib/PhpParser/Builder/ClassConst.php \PhpParser\Builder\ClassConst

Hierarchy

  • class \PhpParser\Node\Stmt\ClassConst extends \Node\Stmt

Expanded class hierarchy of ClassConst

1 file declares its use of ClassConst
ParserAbstract.php in vendor/nikic/php-parser/lib/PhpParser/ParserAbstract.php

File

vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassConst.php, line 8

Namespace

PhpParser\Node\Stmt
View source
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';
    }

}

Members

Title Sort descending Modifiers Object type Summary
ClassConst::$attrGroups public property @var Node\AttributeGroup[] PHP attribute groups
ClassConst::$consts public property @var Node\Const_[] Constant declarations
ClassConst::$flags public property @var int Modifiers
ClassConst::$type public property @var Node\Identifier|Node\Name|Node\ComplexType|null Type declaration
ClassConst::getSubNodeNames public function
ClassConst::getType public function
ClassConst::isFinal public function Whether constant is final.
ClassConst::isPrivate public function Whether constant is private.
ClassConst::isProtected public function Whether constant is protected.
ClassConst::isPublic public function Whether constant is explicitly or implicitly public.
ClassConst::__construct public function Constructs a class const list node.

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal