PluginProbe
Code Engine – PHP Snippets, AI Functions & Automation for WordPress / 0.5.1
Code Engine – PHP Snippets, AI Functions & Automation for WordPress v0.5.1
0.5.7 0.5.6 0.5.5 0.5.4 0.5.3 0.5.2 0.5.1 0.5.0 0.4.9 0.4.8 0.4.7 0.4.6 trunk 0.0.1 0.0.2 0.2.8 0.2.9 0.3.0 0.3.1 0.3.2 0.3.3 0.3.4 0.3.5 0.3.6 0.3.7 All 33 releases
code-engine / vendor / nikic / php-parser / lib / PhpParser / Node / UseItem.php

UseItem.php in Code Engine – PHP Snippets, AI Functions & Automation for WordPress 0.5.1, at vendor/nikic/php-parser/lib/PhpParser/Node/UseItem.php

56 lines 1.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php declare(strict_types=1);
2
3 namespace PhpParser\Node;
4
5 use PhpParser\Node;
6 use PhpParser\NodeAbstract;
7 use PhpParser\Node\Stmt\Use_;
8
9 class UseItem extends NodeAbstract {
10 /**
11 * @var Use_::TYPE_* One of the Stmt\Use_::TYPE_* constants. Will only differ from TYPE_UNKNOWN for mixed group uses
12 */
13 public int $type;
14 /** @var Node\Name Namespace, class, function or constant to alias */
15 public Name $name;
16 /** @var Identifier|null Alias */
17 public ?Identifier $alias;
18
19 /**
20 * Constructs an alias (use) item node.
21 *
22 * @param Node\Name $name Namespace/Class to alias
23 * @param null|string|Identifier $alias Alias
24 * @param Use_::TYPE_* $type Type of the use element (for mixed group use only)
25 * @param array<string, mixed> $attributes Additional attributes
26 */
27 public function __construct(Node\Name $name, $alias = null, int $type = Use_::TYPE_UNKNOWN, array $attributes = []) {
28 $this->attributes = $attributes;
29 $this->type = $type;
30 $this->name = $name;
31 $this->alias = \is_string($alias) ? new Identifier($alias) : $alias;
32 }
33
34 public function getSubNodeNames(): array {
35 return ['type', 'name', 'alias'];
36 }
37
38 /**
39 * Get alias. If not explicitly given this is the last component of the used name.
40 */
41 public function getAlias(): Identifier {
42 if (null !== $this->alias) {
43 return $this->alias;
44 }
45
46 return new Identifier($this->name->getLast());
47 }
48
49 public function getType(): string {
50 return 'UseItem';
51 }
52 }
53
54 // @deprecated compatibility alias
55 class_alias(UseItem::class, Stmt\UseUse::class);
56