1 | <?php |
||
32 | final class NamespaceStmtCollection implements IteratorAggregate, Countable |
||
33 | { |
||
34 | /** |
||
35 | * @var Namespace_[] |
||
36 | */ |
||
37 | private $nodes = []; |
||
38 | |||
39 | /** |
||
40 | * @var (Name|null)[] Associative array with the potentially prefixed namespace names as keys and their original name |
||
41 | * as value. |
||
42 | */ |
||
43 | private $mapping = []; |
||
44 | |||
45 | /** |
||
46 | * @param Namespace_ $node New namespace, may have been prefixed. |
||
47 | * @param Namespace_ $originalName Original unchanged namespace. |
||
48 | */ |
||
49 | 545 | public function add(Namespace_ $node, Namespace_ $originalName): void |
|
55 | |||
56 | 427 | public function findNamespaceForNode(Node $node): ?Name |
|
69 | |||
70 | 4 | public function findNamespaceByName(string $name): ?Name |
|
80 | |||
81 | 264 | public function getCurrentNamespaceName(): ?Name |
|
87 | |||
88 | /** |
||
89 | * @inheritdoc |
||
90 | */ |
||
91 | public function count(): int |
||
95 | |||
96 | 189 | private function getNodeNamespace(Node $node): ?Name |
|
110 | |||
111 | /** |
||
112 | * @inheritdoc |
||
113 | */ |
||
114 | public function getIterator(): iterable |
||
118 | } |
||
119 |