Compare commits

...
Author SHA1 Message Date
Ben McMorran 65c32347b5 Add directly referenced headers API 2024-02-06 17:12:18 -08:00
2 changed files with 12 additions and 0 deletions
+8
View File
@@ -552,6 +552,7 @@ const ExtractToFunctionRequest: RequestType<ExtractToFunctionParams, WorkspaceEd
const GoToDirectiveInGroupRequest: RequestType<GoToDirectiveInGroupParams, Position | undefined, void> = new RequestType<GoToDirectiveInGroupParams, Position | undefined, void>('cpptools/goToDirectiveInGroup');
const GenerateDoxygenCommentRequest: RequestType<GenerateDoxygenCommentParams, GenerateDoxygenCommentResult | undefined, void> = new RequestType<GenerateDoxygenCommentParams, GenerateDoxygenCommentResult, void>('cpptools/generateDoxygenComment');
const ChangeCppPropertiesRequest: RequestType<CppPropertiesParams, void, void> = new RequestType<CppPropertiesParams, void, void>('cpptools/didChangeCppProperties');
const DirectlyReferencedHeadersRequest: RequestType<void, string[], void> = new RequestType<void, string[], void>('cpptools/directlyReferencedHeaders');
// Notifications to the server
const DidOpenNotification: NotificationType<DidOpenTextDocumentParams> = new NotificationType<DidOpenTextDocumentParams>('textDocument/didOpen');
@@ -777,6 +778,7 @@ export interface Client {
getShowConfigureIntelliSenseButton(): boolean;
setShowConfigureIntelliSenseButton(show: boolean): void;
addTrustedCompiler(path: string): Promise<void>;
getDirectlyReferencedHeaders(): Promise<string[]>;
}
export function createClient(workspaceFolder?: vscode.WorkspaceFolder): Client {
@@ -2160,6 +2162,11 @@ export class DefaultClient implements Client {
await this.languageClient.sendNotification(DidOpenNotification, params);
}
public async getDirectlyReferencedHeaders(): Promise<string[]> {
await this.ready;
return this.languageClient.sendRequest(DirectlyReferencedHeadersRequest, null);
}
/**
* a Promise that can be awaited to know when it's ok to proceed.
*
@@ -3983,4 +3990,5 @@ class NullClient implements Client {
getShowConfigureIntelliSenseButton(): boolean { return false; }
setShowConfigureIntelliSenseButton(show: boolean): void { }
addTrustedCompiler(path: string): Promise<void> { return Promise.resolve(); }
getDirectlyReferencedHeaders(): Promise<string[]> { return Promise.resolve([]); }
}
+4
View File
@@ -131,4 +131,8 @@ export class CppTools implements CppToolsTestApi {
public getTestHook(): CppToolsTestHook {
return test.getTestHook();
}
public async getDirectlyReferencedHeaders(): Promise<string[]> {
return LanguageServer.getActiveClient().getDirectlyReferencedHeaders();
}
}