| 6060 | return this._modules.values(); |
| 6061 | } |
| 6062 | named_modules(memo, prefix, remove_duplicate) { |
| 6063 | memo = memo || new Set(); |
| 6064 | prefix = prefix || ''; |
| 6065 | const modules = new builtins.dict(); |
| 6066 | if (!memo.has(this)) { |
| 6067 | if (remove_duplicate) { |
| 6068 | memo.add(this); |
| 6069 | } |
| 6070 | modules.set(prefix, this); |
| 6071 | for (const [name, module] of this._modules.items()) { |
| 6072 | if (module && module.named_modules) { |
| 6073 | const submodule_prefix = `${prefix}${(prefix ? '.' : '')}${name}`; |
| 6074 | for (const [k, v] of module.named_modules(memo, submodule_prefix, remove_duplicate)) { |
| 6075 | modules.set(k, v); |
| 6076 | } |
| 6077 | } |
| 6078 | } |
| 6079 | } |
| 6080 | return modules; |
| 6081 | } |
| 6082 | named_children() { |
| 6083 | return this._modules; |
| 6084 | } |