Skip to content

Commit d49dde7

Browse files
committed
codesnippets v2 changes
1 parent 97ef1aa commit d49dde7

File tree

4 files changed

+137
-44
lines changed

4 files changed

+137
-44
lines changed

Extension/src/LanguageServer/client.ts

+7-3
Original file line numberDiff line numberDiff line change
@@ -585,6 +585,9 @@ export interface CopilotCompletionContextParams {
585585
uri: string;
586586
caretOffset: number;
587587
featureFlag: CopilotCompletionContextFeatures;
588+
maxSnippetCount: number;
589+
maxSnippetLength: number;
590+
doAggregateSnippets: boolean;
588591
}
589592

590593
// Requests
@@ -843,7 +846,7 @@ export interface Client {
843846
getIncludes(uri: vscode.Uri, maxDepth: number): Promise<GetIncludesResult>;
844847
getChatContext(uri: vscode.Uri, token: vscode.CancellationToken): Promise<ChatContextResult>;
845848
filesEncodingChanged(filesEncodingChanged: FilesEncodingChanged): void;
846-
getCompletionContext(fileName: vscode.Uri, caretOffset: number, featureFlag: CopilotCompletionContextFeatures, token: vscode.CancellationToken): Promise<CopilotCompletionContextResult>;
849+
getCompletionContext(fileName: vscode.Uri, caretOffset: number, featureFlag: CopilotCompletionContextFeatures, maxSnippetCount: number, maxSnippetLength: number, doAggregateSnippets: boolean, token: vscode.CancellationToken): Promise<CopilotCompletionContextResult>;
847850
}
848851

849852
export function createClient(workspaceFolder?: vscode.WorkspaceFolder): Client {
@@ -2352,11 +2355,12 @@ export class DefaultClient implements Client {
23522355
}
23532356

23542357
public async getCompletionContext(file: vscode.Uri, caretOffset: number, featureFlag: CopilotCompletionContextFeatures,
2358+
maxSnippetCount: number, maxSnippetLength: number, doAggregateSnippets: boolean,
23552359
token: vscode.CancellationToken): Promise<CopilotCompletionContextResult> {
23562360
await withCancellation(this.ready, token);
23572361
return DefaultClient.withLspCancellationHandling(
23582362
() => this.languageClient.sendRequest(CopilotCompletionContextRequest,
2359-
{ uri: file.toString(), caretOffset, featureFlag }, token), token);
2363+
{ uri: file.toString(), caretOffset, featureFlag, maxSnippetCount, maxSnippetLength, doAggregateSnippets }, token), token);
23602364
}
23612365

23622366
/**
@@ -4277,5 +4281,5 @@ class NullClient implements Client {
42774281
getIncludes(uri: vscode.Uri, maxDepth: number): Promise<GetIncludesResult> { return Promise.resolve({} as GetIncludesResult); }
42784282
getChatContext(uri: vscode.Uri, token: vscode.CancellationToken): Promise<ChatContextResult> { return Promise.resolve({} as ChatContextResult); }
42794283
filesEncodingChanged(filesEncodingChanged: FilesEncodingChanged): void { }
4280-
getCompletionContext(file: vscode.Uri, caretOffset: number, featureFlag: CopilotCompletionContextFeatures, token: vscode.CancellationToken): Promise<CopilotCompletionContextResult> { return Promise.resolve({} as CopilotCompletionContextResult); }
4284+
getCompletionContext(file: vscode.Uri, caretOffset: number, featureFlag: CopilotCompletionContextFeatures, maxSnippetCount: number, maxSnippetLength: number, doAggregateSnippets: boolean, token: vscode.CancellationToken): Promise<CopilotCompletionContextResult> { return Promise.resolve({} as CopilotCompletionContextResult); }
42814285
}

0 commit comments

Comments
 (0)