summaryrefslogtreecommitdiff
path: root/cli/tsc
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tsc')
-rw-r--r--cli/tsc/99_main_compiler.js27
-rw-r--r--cli/tsc/compiler.d.ts25
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;
+ }
}