1 instantiation of CallHierarchyItem
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Handler\CallHierarchy\CallHierarchyHelpers.cs (1)
50
return new LSP.
CallHierarchyItem
23 references to CallHierarchyItem
Microsoft.CodeAnalysis.LanguageServer.Protocol (15)
Handler\CallHierarchy\CallHierarchyHelpers.cs (3)
18
public static CallHierarchyResolveData GetResolveData(LSP.
CallHierarchyItem
item)
26
public static async Task<LSP.
CallHierarchyItem
?> CreateItemAsync(
32
public static async Task<LSP.
CallHierarchyItem
?> CreateItemAsync(
Handler\CallHierarchy\CallHierarchyIncomingCallsHandler.cs (1)
61
var
fromItem = await CallHierarchyHelpers.CreateItemAsync(result.Item!, solution, locationGroup.Key, cancellationToken).ConfigureAwait(false);
Handler\CallHierarchy\CallHierarchyOutgoingCallsHandler.cs (1)
49
var
toItem = await CallHierarchyHelpers.CreateItemAsync(result.Item!, solution, cancellationToken).ConfigureAwait(false);
Handler\CallHierarchy\PrepareCallHierarchyHandler.cs (3)
22
internal sealed class PrepareCallHierarchyHandler() : ILspServiceDocumentRequestHandler<LSP.CallHierarchyPrepareParams, LSP.
CallHierarchyItem
[]?>
31
public async Task<LSP.
CallHierarchyItem
[]?> HandleRequestAsync(LSP.CallHierarchyPrepareParams request, RequestContext context, CancellationToken cancellationToken)
47
var
item = await CallHierarchyHelpers.CreateItemAsync(itemDescriptor, solution, preferredDocumentId: document.Id, cancellationToken).ConfigureAwait(false);
Protocol\Methods.Navigation.cs (1)
126
public static readonly LspRequest<CallHierarchyPrepareParams,
CallHierarchyItem
[]?> PrepareCallHierarchy = new(PrepareCallHierarchyName);
Protocol\Navigation\CallHierarchyIncomingCall.cs (2)
19
/// The <see cref="
CallHierarchyItem
"/> for which to return incoming calls
23
public
CallHierarchyItem
From { get; init; }
Protocol\Navigation\CallHierarchyIncomingCallsParams.cs (1)
24
public
CallHierarchyItem
Item { get; init; }
Protocol\Navigation\CallHierarchyOutgoingCall.cs (2)
19
/// The <see cref="
CallHierarchyItem
"/> for which to return outgoing calls
23
public
CallHierarchyItem
To { get; init; }
Protocol\Navigation\CallHierarchyOutgoingCallsParams.cs (1)
24
public
CallHierarchyItem
Item { get; init; }
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (8)
CallHierarchy\CallHierarchyTests.cs (8)
38
var
preparedItem = Assert.Single(preparedItems);
70
var
preparedItem = Assert.Single(await RunPrepareCallHierarchyAsync(testLspServer, testLspServer.GetLocations("caret").Single()));
119
var
preparedItem = Assert.Single(await RunPrepareCallHierarchyAsync(testLspServer, testLspServer.GetLocations("caret").Single()));
161
var
preparedItem = Assert.Single(await RunPrepareCallHierarchyAsync(testLspServer, testLspServer.GetLocations("caret").Single()));
179
private static async Task<LSP.
CallHierarchyItem
[]> RunPrepareCallHierarchyAsync(TestLspServer testLspServer, LSP.Location caret)
180
=> await testLspServer.ExecuteRequestAsync<LSP.CallHierarchyPrepareParams, LSP.
CallHierarchyItem
[]?>(
189
private static async Task<LSP.CallHierarchyOutgoingCall[]> RunOutgoingCallsAsync(TestLspServer testLspServer, LSP.
CallHierarchyItem
item)
198
private static async Task<LSP.CallHierarchyIncomingCall[]> RunIncomingCallsAsync(TestLspServer testLspServer, LSP.
CallHierarchyItem
item)