Skip to content

Commit b740f60

Browse files
Use selectionRange for call hierarchy request input (#11264)
1 parent 6b20994 commit b740f60

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

Extension/src/LanguageServer/Providers/callHierarchyProvider.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ interface CallHierarchyItem {
2828
detail: string;
2929

3030
/**
31-
* The resource identifier of this item.
31+
* The file path of this item.
3232
*/
33-
uri: string;
33+
file: string;
3434

3535
/**
3636
* The range enclosing this symbol not including leading/trailing whitespace but everything else, e.g. comments and code.
@@ -175,7 +175,7 @@ export class CallHierarchyProvider implements vscode.CallHierarchyProvider {
175175
let result: vscode.CallHierarchyIncomingCall[] | undefined;
176176
const params: CallHierarchyParams = {
177177
textDocument: { uri: item.uri.toString() },
178-
position: Position.create(item.range.start.line, item.range.start.character)
178+
position: Position.create(item.selectionRange.start.line, item.selectionRange.start.character)
179179
};
180180
const response: CallHierarchyCallsItemResult = await this.client.languageClient.sendRequest(CallHierarchyCallsToRequest, params, cancelSource.token);
181181

@@ -213,7 +213,7 @@ export class CallHierarchyProvider implements vscode.CallHierarchyProvider {
213213
let result: vscode.CallHierarchyOutgoingCall[] | undefined;
214214
const params: CallHierarchyParams = {
215215
textDocument: { uri: item.uri.toString() },
216-
position: Position.create(item.range.start.line, item.range.start.character)
216+
position: Position.create(item.selectionRange.start.line, item.selectionRange.start.character)
217217
};
218218
const response: CallHierarchyCallsItemResult = await this.client.languageClient.sendRequest(CallHierarchyCallsFromRequest, params, token);
219219

@@ -230,10 +230,10 @@ export class CallHierarchyProvider implements vscode.CallHierarchyProvider {
230230

231231
private makeVscodeCallHierarchyItem(item: CallHierarchyItem): vscode.CallHierarchyItem {
232232
const containerDetail: string = (item.detail !== "") ? `${item.detail} - ` : "";
233-
const fileDetail: string = `${path.basename(item.uri)} (${path.dirname(item.uri)})`;
233+
const fileDetail: string = `${path.basename(item.file)} (${path.dirname(item.file)})`;
234234
return new vscode.CallHierarchyItem(
235235
item.kind, item.name, containerDetail + fileDetail,
236-
vscode.Uri.file(item.uri),
236+
vscode.Uri.file(item.file),
237237
makeVscodeRange(item.range),
238238
makeVscodeRange(item.selectionRange));
239239
}

0 commit comments

Comments
 (0)