1 instantiation of TypeHierarchyItem
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Handler\TypeHierarchy\TypeHierarchyHelpers.cs (1)
67return new LSP.TypeHierarchyItem
54 references to TypeHierarchyItem
Microsoft.CodeAnalysis.LanguageServer.Protocol (26)
Handler\TypeHierarchy\PrepareTypeHierarchyHandler.cs (3)
21internal sealed class PrepareTypeHierarchyHandler() : ILspServiceDocumentRequestHandler<LSP.TypeHierarchyPrepareParams, LSP.TypeHierarchyItem[]?> 30public async Task<LSP.TypeHierarchyItem[]?> HandleRequestAsync(LSP.TypeHierarchyPrepareParams request, RequestContext context, CancellationToken cancellationToken) 42var item = await TypeHierarchyHelpers.CreateItemAsync(typeSymbol, solution, preferredDocumentId: document.Id, cancellationToken).ConfigureAwait(false);
Handler\TypeHierarchy\TypeHierarchyHelpers.cs (4)
17public static TypeHierarchyResolveData GetResolveData(LSP.TypeHierarchyItem item) 26LSP.TypeHierarchyItem item, 43public static async Task<LSP.TypeHierarchyItem?> CreateItemAsync( 49public static async Task<LSP.TypeHierarchyItem?> CreateItemAsync(
Handler\TypeHierarchy\TypeHierarchySubtypesHandler.cs (4)
22internal sealed class TypeHierarchySubtypesHandler() : ILspServiceDocumentRequestHandler<LSP.TypeHierarchySubtypesParams, LSP.TypeHierarchyItem[]?> 31public async Task<LSP.TypeHierarchyItem[]?> HandleRequestAsync(LSP.TypeHierarchySubtypesParams request, RequestContext context, CancellationToken cancellationToken) 42using var _ = ArrayBuilder<LSP.TypeHierarchyItem>.GetInstance(out var items); 45var item = await TypeHierarchyHelpers.CreateItemAsync(derivedType, solution, cancellationToken).ConfigureAwait(false);
Handler\TypeHierarchy\TypeHierarchySupertypesHandler.cs (4)
22internal sealed class TypeHierarchySupertypesHandler() : ILspServiceDocumentRequestHandler<LSP.TypeHierarchySupertypesParams, LSP.TypeHierarchyItem[]?> 31public async Task<LSP.TypeHierarchyItem[]?> HandleRequestAsync(LSP.TypeHierarchySupertypesParams request, RequestContext context, CancellationToken cancellationToken) 42using var _ = ArrayBuilder<LSP.TypeHierarchyItem>.GetInstance(out var items); 45var item = await TypeHierarchyHelpers.CreateItemAsync(baseType, solution, cancellationToken).ConfigureAwait(false);
Protocol\Methods.Navigation.cs (3)
187public static readonly LspRequest<TypeHierarchyPrepareParams, TypeHierarchyItem[]?> PrepareTypeHierarchy = new(PrepareTypeHierarchyName); 206public static readonly LspRequest<TypeHierarchySupertypesParams, TypeHierarchyItem[]?> TypeHierarchySupertypes = new(TypeHierarchySupertypesName); 223public static readonly LspRequest<TypeHierarchySubtypesParams, TypeHierarchyItem[]?> TypeHierarchySubtypes = new(TypeHierarchySubtypesName);
Protocol\Navigation\TypeHierarchySubtypesParams.cs (4)
17internal sealed class TypeHierarchySubtypesParams : TextDocumentPositionParams, IWorkDoneProgressParams, IPartialResultParams<TypeHierarchyItem[]> 20/// The <see cref="TypeHierarchyItem"/> for which to return subtypes 24public TypeHierarchyItem Item { get; init; } 37public IProgress<TypeHierarchyItem[]>? PartialResultToken { get; set; }
Protocol\Navigation\TypeHierarchySupertypesParams.cs (4)
17internal sealed class TypeHierarchySupertypesParams : TextDocumentPositionParams, IWorkDoneProgressParams, IPartialResultParams<TypeHierarchyItem[]> 20/// The <see cref="TypeHierarchyItem"/> for which to return supertypes 24public TypeHierarchyItem Item { get; init; } 37public IProgress<TypeHierarchyItem[]>? PartialResultToken { get; set; }
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (28)
TypeHierarchy\TypeHierarchyTests.cs (28)
31var preparedItem = Assert.Single(await RunPrepareTypeHierarchyAsync(testLspServer, testLspServer.GetLocations("caret").Single())); 58var preparedItem = Assert.Single(await RunPrepareTypeHierarchyAsync(testLspServer, testLspServer.GetLocations("caret").Single())); 79var preparedItem = Assert.Single(await RunPrepareTypeHierarchyAsync(testLspServer, testLspServer.GetLocations("caret").Single())); 100var preparedItem = Assert.Single(await RunPrepareTypeHierarchyAsync(testLspServer, testLspServer.GetLocations("caret").Single())); 130var preparedItem = Assert.Single(await RunPrepareTypeHierarchyAsync(testLspServer, testLspServer.GetLocations("caret").Single())); 152var preparedItem = Assert.Single(await RunPrepareTypeHierarchyAsync(testLspServer, testLspServer.GetLocations("caret").Single())); 225var preparedItem = Assert.Single(await RunPrepareTypeHierarchyAsync(testLspServer, testLspServer.GetLocations("caret").Single())); 265var preparedItem = Assert.Single(await RunPrepareTypeHierarchyAsync(testLspServer, testLspServer.GetLocations("caret").Single())); 313var preparedItem = Assert.Single(await RunPrepareTypeHierarchyAsync(testLspServer, testLspServer.GetLocations("caret").Single())); 321var midItem = Assert.Single(supertypes); 325var baseItem = Assert.Single(midSupertypes); 329var midInterfaceItem = Assert.Single(baseSupertypes); 333var topInterfaceItem = Assert.Single(midInterfaceSupertypes); 371var preparedItem = Assert.Single(await RunPrepareTypeHierarchyAsync(testLspServer, testLspServer.GetLocations("caret").Single())); 383var childItem = Assert.Single(subtypes, static item => item.Name == "IChild"); 385var grandchildItem = Assert.Single(childSubtypes); 389var indirectImplementationItem = Assert.Single(grandchildSubtypes); 393private static void AssertContainsItem(LSP.TypeHierarchyItem[] items, string expectedName, LSP.Location expectedDefinition) 395var item = Assert.Single(items, i => i.Name == expectedName); 399private static void AssertEqualsItem(LSP.TypeHierarchyItem item, string expectedName, LSP.Location expectedDefinition) 406private static async Task<LSP.TypeHierarchyItem[]> RunPrepareTypeHierarchyAsync(TestLspServer testLspServer, LSP.Location caret) 407=> await testLspServer.ExecuteRequestAsync<LSP.TypeHierarchyPrepareParams, LSP.TypeHierarchyItem[]?>( 416private static async Task<LSP.TypeHierarchyItem[]> RunSupertypesAsync(TestLspServer testLspServer, LSP.TypeHierarchyItem item) 417=> await testLspServer.ExecuteRequestAsync<LSP.TypeHierarchySupertypesParams, LSP.TypeHierarchyItem[]?>( 427private static async Task<LSP.TypeHierarchyItem[]> RunSubtypesAsync(TestLspServer testLspServer, LSP.TypeHierarchyItem item) 428=> await testLspServer.ExecuteRequestAsync<LSP.TypeHierarchySubtypesParams, LSP.TypeHierarchyItem[]?>(