MCPcopy
hub / github.com/microsoft/vscode-languageserver-node / asWorkspaceEdit

Function asWorkspaceEdit

client/src/protocolConverter.ts:512–527  ·  view source on GitHub ↗
(item: ls.WorkspaceEdit | undefined | null)

Source from the content-addressed store, hash-verified

510 function asWorkspaceEdit(item: undefined | null): undefined;
511 function asWorkspaceEdit(item: ls.WorkspaceEdit | undefined | null): code.WorkspaceEdit | undefined;
512 function asWorkspaceEdit(item: ls.WorkspaceEdit | undefined | null): code.WorkspaceEdit | undefined {
513 if (!item) {
514 return undefined;
515 }
516 let result = new code.WorkspaceEdit();
517 if (item.documentChanges) {
518 item.documentChanges.forEach(change => {
519 result.set(_uriConverter(change.textDocument.uri), asTextEdits(change.edits));
520 });
521 } else if (item.changes) {
522 Object.keys(item.changes).forEach(key => {
523 result.set(_uriConverter(key), asTextEdits(item.changes![key]));
524 });
525 }
526 return result;
527 }
528
529 function asDocumentLink(item: ls.DocumentLink): code.DocumentLink {
530 let range = asRange(item.range);

Callers

nothing calls this directly

Calls 4

forEachMethod · 0.80
setMethod · 0.80
asTextEditsFunction · 0.70
keysMethod · 0.45

Tested by

no test coverage detected