Phan\Language\Element\Clazz::__construct PHP Метод

__construct() публичный Метод

public __construct ( Context $context, string $name, UnionType $type, integer $flags, FullyQualifiedClassName $fqsen, Type $parent_type = null, array $interface_fqsen_list = [], array $trait_fqsen_list = [] )
$context Phan\Language\Context The context in which the structural element lives
$name string
$type Phan\Language\UnionType
$flags integer
$fqsen Phan\Language\FQSEN\FullyQualifiedClassName A fully qualified name for this class
$parent_type Phan\Language\Type
$interface_fqsen_list array
$trait_fqsen_list array
    public function __construct(Context $context, string $name, UnionType $type, int $flags, FullyQualifiedClassName $fqsen, Type $parent_type = null, array $interface_fqsen_list = [], array $trait_fqsen_list = [])
    {
        parent::__construct($context, $name, $type, $flags, $fqsen);
        $this->parent_type = $parent_type;
        $this->interface_fqsen_list = $interface_fqsen_list;
        $this->trait_fqsen_list = $trait_fqsen_list;
        $this->setInternalScope(new ClassScope($context->getScope(), $fqsen));
    }