prefix->parts; return \array_map(fn (UseUse $useNode) => $this->createUseNode($nodePrefixParts, $useNode), $node->uses); } /** * Create separate use node. * * @param string[] $nodePrefixParts Use prefix * @param UseUse $useNode Current use node * * @return Use_ New use node */ protected function createUseNode(array $nodePrefixParts, UseUse $useNode): Use_ { $nodePrefixParts []= $useNode->name; $nameNode = new Node\Name($nodePrefixParts); return new Use_([new UseUse($nameNode, $useNode->alias)], $useNode->type); } }