Viewing file: Use_.php (1.41 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?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'; } }
|