3 instantiations of CallHierarchyItem
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Handler\CallHierarchy\CallHierarchyHelpers.cs (1)
50return new LSP.CallHierarchyItem
Microsoft.CodeAnalysis.Razor.Workspaces (1)
Protocol\CallHierarchy\RazorCallHierarchyResolveData.cs (1)
36=> new()
Microsoft.CodeAnalysis.Remote.Razor (1)
CallHierarchy\RemoteCallHierarchyService.cs (1)
219return new CallHierarchyItem
90 references to CallHierarchyItem
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (3)
Cohost\Handlers\CallHierarchy.cs (3)
15public static Task<LSP.CallHierarchyItem[]?> PrepareCallHierarchyAsync( 23LSP.CallHierarchyItem item, 29LSP.CallHierarchyItem item,
Microsoft.CodeAnalysis.LanguageServer.Protocol (18)
Handler\CallHierarchy\CallHierarchyHelpers.cs (3)
18public static CallHierarchyResolveData GetResolveData(LSP.CallHierarchyItem item) 26public static async Task<LSP.CallHierarchyItem?> CreateItemAsync( 32public static async Task<LSP.CallHierarchyItem?> CreateItemAsync(
Handler\CallHierarchy\CallHierarchyIncomingCallsHandler.cs (2)
35internal static async Task<LSP.CallHierarchyIncomingCall[]?> GetIncomingCallsAsync(Document document, LSP.CallHierarchyItem item, bool allowRazorSourceGeneratedDocuments, CancellationToken cancellationToken) 65var fromItem = await CallHierarchyHelpers.CreateItemAsync(result.Item!, solution, locationGroup.Key, cancellationToken).ConfigureAwait(false);
Handler\CallHierarchy\CallHierarchyOutgoingCallsHandler.cs (2)
36internal static async Task<LSP.CallHierarchyOutgoingCall[]?> GetOutgoingCallsAsync(Document document, LSP.CallHierarchyItem item, CancellationToken cancellationToken) 51var toItem = await CallHierarchyHelpers.CreateItemAsync(result.Item!, solution, cancellationToken).ConfigureAwait(false);
Handler\CallHierarchy\PrepareCallHierarchyHandler.cs (4)
23internal sealed class PrepareCallHierarchyHandler() : ILspServiceDocumentRequestHandler<LSP.CallHierarchyPrepareParams, LSP.CallHierarchyItem[]?> 32public async Task<LSP.CallHierarchyItem[]?> HandleRequestAsync(LSP.CallHierarchyPrepareParams request, RequestContext context, CancellationToken cancellationToken) 35internal static async Task<LSP.CallHierarchyItem[]?> PrepareCallHierarchyAsync(Document document, LinePosition linePosition, CancellationToken cancellationToken) 50var item = await CallHierarchyHelpers.CreateItemAsync(itemDescriptor, solution, preferredDocumentId: document.Id, cancellationToken).ConfigureAwait(false);
Protocol\Methods.Navigation.cs (1)
126public static readonly LspRequest<CallHierarchyPrepareParams, CallHierarchyItem[]?> PrepareCallHierarchy = new(PrepareCallHierarchyName);
Protocol\Navigation\CallHierarchyIncomingCall.cs (2)
19/// The <see cref="CallHierarchyItem"/> for which to return incoming calls 23public CallHierarchyItem From { get; init; }
Protocol\Navigation\CallHierarchyIncomingCallsParams.cs (1)
24public CallHierarchyItem Item { get; init; }
Protocol\Navigation\CallHierarchyOutgoingCall.cs (2)
19/// The <see cref="CallHierarchyItem"/> for which to return outgoing calls 23public CallHierarchyItem To { get; init; }
Protocol\Navigation\CallHierarchyOutgoingCallsParams.cs (1)
24public CallHierarchyItem Item { get; init; }
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (8)
CallHierarchy\CallHierarchyTests.cs (8)
38var preparedItem = Assert.Single(preparedItems); 70var preparedItem = Assert.Single(await RunPrepareCallHierarchyAsync(testLspServer, testLspServer.GetLocations("caret").Single())); 119var preparedItem = Assert.Single(await RunPrepareCallHierarchyAsync(testLspServer, testLspServer.GetLocations("caret").Single())); 161var preparedItem = Assert.Single(await RunPrepareCallHierarchyAsync(testLspServer, testLspServer.GetLocations("caret").Single())); 179private static async Task<LSP.CallHierarchyItem[]> RunPrepareCallHierarchyAsync(TestLspServer testLspServer, LSP.Location caret) 180=> await testLspServer.ExecuteRequestAsync<LSP.CallHierarchyPrepareParams, LSP.CallHierarchyItem[]?>( 189private static async Task<LSP.CallHierarchyOutgoingCall[]> RunOutgoingCallsAsync(TestLspServer testLspServer, LSP.CallHierarchyItem item) 198private static async Task<LSP.CallHierarchyIncomingCall[]> RunIncomingCallsAsync(TestLspServer testLspServer, LSP.CallHierarchyItem item)
Microsoft.CodeAnalysis.Razor.Workspaces (8)
Protocol\CallHierarchy\RazorCallHierarchyResolveData.cs (5)
15public static RazorCallHierarchyResolveData? Unwrap(CallHierarchyItem item) 32public static CallHierarchyItem Wrap(CallHierarchyItem item, TextDocumentIdentifier textDocument) 35public static CallHierarchyItem WithData(CallHierarchyItem item, object? data)
Remote\IRemoteCallHierarchyService.cs (3)
12ValueTask<RemoteResponse<CallHierarchyItem[]?>> PrepareCallHierarchyAsync( 21CallHierarchyItem item, 27CallHierarchyItem item,
Microsoft.CodeAnalysis.Remote.Razor (19)
CallHierarchy\RemoteCallHierarchyService.cs (19)
34public ValueTask<RemoteResponse<CallHierarchyItem[]?>> PrepareCallHierarchyAsync( 45private async ValueTask<RemoteResponse<CallHierarchyItem[]?>> PrepareCallHierarchyAsync( 54return RemoteResponse<CallHierarchyItem[]?>.NoFurtherHandling; 62return RemoteResponse<CallHierarchyItem[]?>.NoFurtherHandling; 75return RemoteResponse<CallHierarchyItem[]?>.NoFurtherHandling; 79return RemoteResponse<CallHierarchyItem[]?>.Results(mappedItems); 85CallHierarchyItem item, 95CallHierarchyItem item, 115var mappedFromItem = await MapItemAsync(context, incomingCall.From, cancellationToken).ConfigureAwait(false); 135CallHierarchyItem item, 145CallHierarchyItem item, 165var mappedToItem = await MapItemAsync(context, outgoingCall.To, cancellationToken).ConfigureAwait(false); 182private async Task<CallHierarchyItem[]?> MapItemsAsync(RemoteDocumentContext context, CallHierarchyItem[] items, CancellationToken cancellationToken) 184using var builder = new PooledArrayBuilder<CallHierarchyItem>(items.Length); 185foreach (var item in items) 187var mappedItem = await MapItemAsync(context, item, cancellationToken).ConfigureAwait(false); 197private async Task<CallHierarchyItem?> MapItemAsync(RemoteDocumentContext context, CallHierarchyItem item, CancellationToken cancellationToken)
Microsoft.VisualStudio.LanguageServices.Razor (13)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\CallHierarchy\CohostCallHierarchyIncomingCallsEndpoint.cs (3)
45var unwrappedItem = RazorCallHierarchyResolveData.WithData(request.Item, razorData.OriginalData); 66private static CallHierarchyItem WrapRazorItem(CallHierarchyItem item)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\CallHierarchy\CohostCallHierarchyOutgoingCallsEndpoint.cs (3)
45var unwrappedItem = RazorCallHierarchyResolveData.WithData(request.Item, razorData.OriginalData); 67private static CallHierarchyItem WrapRazorItem(CallHierarchyItem item)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\CallHierarchy\CohostPrepareCallHierarchyEndpoint.cs (7)
29: AbstractCohostDocumentEndpoint<CallHierarchyPrepareParams, CallHierarchyItem[]?>(incompatibleProjectService), IDynamicRegistrationProvider 54protected override async Task<CallHierarchyItem[]?> HandleRequestAsync(CallHierarchyPrepareParams request, TextDocument razorDocument, CancellationToken cancellationToken) 57.TryInvokeAsync<IRemoteCallHierarchyService, RemoteResponse<CallHierarchyItem[]?>>( 64if (response.Result is not CallHierarchyItem[] items) 72private static CallHierarchyItem WrapRazorItem(CallHierarchyItem item, TextDocumentIdentifier textDocument) 84public Task<CallHierarchyItem[]?> HandleRequestAsync(CallHierarchyPrepareParams request, TextDocument razorDocument, CancellationToken cancellationToken)
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (4)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostCallHierarchyEndpointTest.cs (4)
220var preparedItem = Assert.Single(preparedItems); 231private static void VerifyRazorItem(TextDocument document, SourceText sourceText, CallHierarchyItem item, TextSpan expectedSelectionSpan) 252private async Task VerifyIncomingCallsAsync(TextDocument document, SourceText sourceText, TestCode input, CallHierarchyItem preparedItem) 282private async Task VerifyOutgoingCallsAsync(TextDocument document, SourceText sourceText, TestCode input, CallHierarchyItem preparedItem)
Microsoft.VisualStudioCode.RazorExtension (13)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\CallHierarchy\CohostCallHierarchyIncomingCallsEndpoint.cs (3)
45var unwrappedItem = RazorCallHierarchyResolveData.WithData(request.Item, razorData.OriginalData); 66private static CallHierarchyItem WrapRazorItem(CallHierarchyItem item)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\CallHierarchy\CohostCallHierarchyOutgoingCallsEndpoint.cs (3)
45var unwrappedItem = RazorCallHierarchyResolveData.WithData(request.Item, razorData.OriginalData); 67private static CallHierarchyItem WrapRazorItem(CallHierarchyItem item)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\CallHierarchy\CohostPrepareCallHierarchyEndpoint.cs (7)
29: AbstractCohostDocumentEndpoint<CallHierarchyPrepareParams, CallHierarchyItem[]?>(incompatibleProjectService), IDynamicRegistrationProvider 54protected override async Task<CallHierarchyItem[]?> HandleRequestAsync(CallHierarchyPrepareParams request, TextDocument razorDocument, CancellationToken cancellationToken) 57.TryInvokeAsync<IRemoteCallHierarchyService, RemoteResponse<CallHierarchyItem[]?>>( 64if (response.Result is not CallHierarchyItem[] items) 72private static CallHierarchyItem WrapRazorItem(CallHierarchyItem item, TextDocumentIdentifier textDocument) 84public Task<CallHierarchyItem[]?> HandleRequestAsync(CallHierarchyPrepareParams request, TextDocument razorDocument, CancellationToken cancellationToken)
Microsoft.VisualStudioCode.RazorExtension.UnitTests (4)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostCallHierarchyEndpointTest.cs (4)
220var preparedItem = Assert.Single(preparedItems); 231private static void VerifyRazorItem(TextDocument document, SourceText sourceText, CallHierarchyItem item, TextSpan expectedSelectionSpan) 252private async Task VerifyIncomingCallsAsync(TextDocument document, SourceText sourceText, TestCode input, CallHierarchyItem preparedItem) 282private async Task VerifyOutgoingCallsAsync(TextDocument document, SourceText sourceText, TestCode input, CallHierarchyItem preparedItem)