MCPcopy Create free account
hub / github.com/angular/angular / onGetTcb

Function onGetTcb

vscode-ng-language-service/server/src/handlers/tcb.ts:12–33  ·  view source on GitHub ↗
(session: Session, params: GetTcbParams)

Source from the content-addressed store, hash-verified

10import {filePathToUri, lspPositionToTsPosition, tsTextSpanToLspRange} from '../utils';
11
12export function onGetTcb(session: Session, params: GetTcbParams): GetTcbResponse | null {
13 const lsInfo = session.getLSAndScriptInfo(params.textDocument);
14 if (lsInfo === null) {
15 return null;
16 }
17 const {languageService, scriptInfo} = lsInfo;
18 const offset = lspPositionToTsPosition(scriptInfo, params.position);
19 const response = languageService.getTcb(scriptInfo.fileName, offset);
20 if (response === undefined) {
21 return null;
22 }
23 const {fileName: tcfName} = response;
24 const tcfScriptInfo = session.projectService.getScriptInfo(tcfName);
25 if (!tcfScriptInfo) {
26 return null;
27 }
28 return {
29 uri: filePathToUri(tcfName),
30 content: response.content,
31 selections: response.selections.map((span) => tsTextSpanToLspRange(tcfScriptInfo, span)),
32 };
33}

Callers 1

addProtocolHandlersMethod · 0.90

Calls 7

lspPositionToTsPositionFunction · 0.90
filePathToUriFunction · 0.90
tsTextSpanToLspRangeFunction · 0.90
getLSAndScriptInfoMethod · 0.80
getScriptInfoMethod · 0.80
mapMethod · 0.80
getTcbMethod · 0.65

Tested by

no test coverage detected