MCPcopy Create free account
hub / github.com/dethcrypto/dethcode / _lookup

Method _lookup

packages/ethereum-viewer/src/fs/fileSystemProvider.ts:181–202  ·  view source on GitHub ↗
(uri: vscode.Uri, silent: boolean)

Source from the content-addressed store, hash-verified

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);

Callers 4

statMethod · 0.95
renameMethod · 0.95
_lookupAsDirectoryMethod · 0.95
_lookupAsFileMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected