diff options
Diffstat (limited to 'cli/tsc')
-rw-r--r-- | cli/tsc/99_main_compiler.js | 27 | ||||
-rw-r--r-- | cli/tsc/compiler.d.ts | 25 |
2 files changed, 51 insertions, 1 deletions
diff --git a/cli/tsc/99_main_compiler.js b/cli/tsc/99_main_compiler.js index dc2b59533..ad661e087 100644 --- a/cli/tsc/99_main_compiler.js +++ b/cli/tsc/99_main_compiler.js @@ -726,6 +726,33 @@ delete Object.prototype.__proto__; ts.getSupportedCodeFixes(), ); } + case "prepareCallHierarchy": { + return respond( + id, + languageService.prepareCallHierarchy( + request.specifier, + request.position, + ), + ); + } + case "provideCallHierarchyIncomingCalls": { + return respond( + id, + languageService.provideCallHierarchyIncomingCalls( + request.specifier, + request.position, + ), + ); + } + case "provideCallHierarchyOutgoingCalls": { + return respond( + id, + languageService.provideCallHierarchyOutgoingCalls( + request.specifier, + request.position, + ), + ); + } default: throw new TypeError( // @ts-ignore exhausted case statement sets type to never diff --git a/cli/tsc/compiler.d.ts b/cli/tsc/compiler.d.ts index 0b1f5e4de..1488f1b02 100644 --- a/cli/tsc/compiler.d.ts +++ b/cli/tsc/compiler.d.ts @@ -63,7 +63,10 @@ declare global { | GetReferencesRequest | GetSignatureHelpItemsRequest | GetSmartSelectionRange - | GetSupportedCodeFixes; + | GetSupportedCodeFixes + | PrepareCallHierarchy + | ProvideCallHierarchyIncomingCalls + | ProvideCallHierarchyOutgoingCalls; interface BaseLanguageServerRequest { id: number; @@ -185,4 +188,24 @@ declare global { interface GetSupportedCodeFixes extends BaseLanguageServerRequest { method: "getSupportedCodeFixes"; } + + interface PrepareCallHierarchy extends BaseLanguageServerRequest { + method: "prepareCallHierarchy"; + specifier: string; + position: number; + } + + interface ProvideCallHierarchyIncomingCalls + extends BaseLanguageServerRequest { + method: "provideCallHierarchyIncomingCalls"; + specifier: string; + position: number; + } + + interface ProvideCallHierarchyOutgoingCalls + extends BaseLanguageServerRequest { + method: "provideCallHierarchyOutgoingCalls"; + specifier: string; + position: number; + } } |