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

Breadcrumb

  1. Drupal Core 11.1.x

ClassConst.php

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

Namespace

PhpParser\Node\Stmt

File

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

View source
<?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';
    }

}

Classes

Title Deprecated Summary
ClassConst

API Navigation

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