Вход Регистрация
Файл: vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Enum_.php
Строк: 48
<?php declare(strict_types=1);

namespace 
PhpParserNodeStmt;

use 
PhpParserNode;

class 
Enum_ extends ClassLike
{
    
/** @var null|NodeIdentifier Scalar Type */
    
public $scalarType;
    
/** @var NodeName[] Names of implemented interfaces */
    
public $implements;

    
/**
     * @param string|NodeIdentifier|null $name       Name
     * @param array                       $subNodes   Array of the following optional subnodes:
     *                                                'scalarType'  => null    : Scalar type
     *                                                'implements'  => array() : Names of implemented interfaces
     *                                                'stmts'       => array() : Statements
     *                                                'attrGroups'  => array() : PHP attribute groups
     * @param array                       $attributes Additional attributes
     */
    
public function __construct($name, array $subNodes = [], array $attributes = []) {
        
$this->name is_string($name) ? new NodeIdentifier($name) : $name;
        
$this->scalarType $subNodes['scalarType'] ?? null;
        
$this->implements $subNodes['implements'] ?? [];
        
$this->stmts $subNodes['stmts'] ?? [];
        
$this->attrGroups $subNodes['attrGroups'] ?? [];

        
parent::__construct($attributes);
    }

    public function 
getSubNodeNames() : array {
        return [
'attrGroups''name''scalarType''implements''stmts'];
    }

    public function 
getType() : string {
        return 
'Stmt_Enum';
    }
}
Онлайн: 1
Реклама