/
home
/
sjslayjy
/
public_html
/
sag_latest
/
vendor
/
nikic
/
php-parser
/
lib
/
PhpParser
/
Node
/
Stmt
/
Upload File
HOME
<?php declare(strict_types=1); namespace PhpParser\Node\Stmt; use PhpParser\Node\Stmt; use PhpParser\Node\UseItem; class Use_ extends Stmt { /** * Unknown type. Both Stmt\Use_ / Stmt\GroupUse and Stmt\UseUse have a $type property, one of them will always be * TYPE_UNKNOWN while the other has one of the three other possible types. For normal use statements the type on the * Stmt\UseUse is unknown. It's only the other way around for mixed group use declarations. */ public const TYPE_UNKNOWN = 0; /** Class or namespace import */ public const TYPE_NORMAL = 1; /** Function import */ public const TYPE_FUNCTION = 2; /** Constant import */ public const TYPE_CONSTANT = 3; /** @var self::TYPE_* Type of alias */ public int $type; /** @var UseItem[] Aliases */ public array $uses; /** * Constructs an alias (use) list node. * * @param UseItem[] $uses Aliases * @param Stmt\Use_::TYPE_* $type Type of alias * @param array<string, mixed> $attributes Additional attributes */ public function __construct(array $uses, int $type = self::TYPE_NORMAL, array $attributes = []) { $this->attributes = $attributes; $this->type = $type; $this->uses = $uses; } public function getSubNodeNames(): array { return ['type', 'uses']; } public function getType(): string { return 'Stmt_Use'; } }