(uri: vscode.Uri, silent: boolean)
| 179 | private _lookup(uri: vscode.Uri, silent: false): Entry; |
| 180 | private _lookup(uri: vscode.Uri, silent: boolean): Entry | undefined; |
| 181 | private _lookup(uri: vscode.Uri, silent: boolean): Entry | undefined { |
| 182 | const parts = uri.path.split("/"); |
| 183 | let entry: Entry = this.root; |
| 184 | for (const part of parts) { |
| 185 | if (!part) { |
| 186 | continue; |
| 187 | } |
| 188 | let child: Entry | undefined; |
| 189 | if (entry instanceof Directory) { |
| 190 | child = entry.entries.get(part); |
| 191 | } |
| 192 | if (!child) { |
| 193 | if (!silent) { |
| 194 | throw vscode.FileSystemError.FileNotFound(uri); |
| 195 | } else { |
| 196 | return undefined; |
| 197 | } |
| 198 | } |
| 199 | entry = child; |
| 200 | } |
| 201 | return entry; |
| 202 | } |
| 203 | |
| 204 | private _lookupAsDirectory(uri: vscode.Uri, silent: boolean): Directory { |
| 205 | const entry = this._lookup(uri, silent); |
no outgoing calls
no test coverage detected