1 type derived from DocumentSymbol
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Handler\Symbols\RoslynDocumentSymbol.cs (1)
15internal sealed class RoslynDocumentSymbol : DocumentSymbol
2 instantiations of DocumentSymbol
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (1)
Symbols\DocumentSymbolsTests.Hierarchical.cs (1)
842return new LSP.DocumentSymbol()
Microsoft.CodeAnalysis.Remote.Razor (1)
DocumentSymbols\RemoteDocumentSymbolService.cs (1)
65converted[i] = new DocumentSymbol
141 references to DocumentSymbol
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (1)
Cohost\Handlers\DocumentSymbols.cs (1)
14public static Task<SumType<DocumentSymbol[], SymbolInformation[]>> GetDocumentSymbolsAsync(
Microsoft.CodeAnalysis.LanguageServer.Protocol (14)
Handler\Symbols\DocumentSymbolsHandler.cs (4)
25internal sealed class DocumentSymbolsHandler() : ILspServiceDocumentRequestHandler<RoslynDocumentSymbolParams, SumType<DocumentSymbol[], SymbolInformation[]>> 32public Task<SumType<DocumentSymbol[], SymbolInformation[]>> HandleRequestAsync( 43internal static async Task<SumType<DocumentSymbol[], SymbolInformation[]>> GetDocumentSymbolsAsync( 61return Array.Empty<DocumentSymbol>();
Handler\Symbols\RoslynDocumentSymbol.cs (2)
11/// Derived version of <see cref="DocumentSymbol" /> used so we can pass additional information we do not want lost for our 13/// cref="DocumentSymbol.Kind"/>.
Protocol\DocumentSymbol.cs (1)
103public DocumentSymbol[]? Children
Protocol\DocumentSymbolParams.cs (2)
19IPartialResultParams<SumType<SymbolInformation[], DocumentSymbol[]>> 41public IProgress<SumType<SymbolInformation[], DocumentSymbol[]>>? PartialResultToken { get; set; }
Protocol\DocumentSymbolSetting.cs (1)
41/// <see cref="DocumentSymbol"/> if <see cref="HierarchicalDocumentSymbolSupport"/> is
Protocol\Internal\Converters\VSInternalExtensionUtilities.cs (1)
54AddOrReplaceConverter<DocumentSymbol, RoslynDocumentSymbol>();
Protocol\Methods.Document.cs (3)
133/// An array of <see cref="DocumentSymbol"/>, which is a hierarchy of symbols found in a given text document. 136/// Servers should whenever possible return <see cref="DocumentSymbol"/> since it is the richer data structure. 148public static readonly LspRequest<DocumentSymbolParams, SumType<SymbolInformation[], DocumentSymbol[]>?> TextDocumentDocumentSymbol = new(TextDocumentDocumentSymbolName);
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (70)
Symbols\DocumentSymbolsTests.Hierarchical.cs (70)
39LSP.DocumentSymbol[] expected = [ 47var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 65LSP.DocumentSymbol[] expected = [ 70var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 88LSP.DocumentSymbol[] expected = [ 92var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 109LSP.DocumentSymbol[] expected = [ 113var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 139LSP.DocumentSymbol[] expected = [ 146var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 169LSP.DocumentSymbol[] expected = [ 175var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 195LSP.DocumentSymbol[] expected = [ 200var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 227LSP.DocumentSymbol[] expected = [ 234var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 255LSP.DocumentSymbol[] expected = [ 261var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 280LSP.DocumentSymbol[] expected = [ 285var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 303LSP.DocumentSymbol[] expected = [ 308var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 326LSP.DocumentSymbol[] expected = [ 333var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 351LSP.DocumentSymbol[] expected = [ 357var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 372LSP.DocumentSymbol[] expected = [ 376var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 391LSP.DocumentSymbol[] expected = [ 395var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 413LSP.DocumentSymbol[] expected = [ 418var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 433LSP.DocumentSymbol[] expected = [ 437var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 457LSP.DocumentSymbol[] expected = [ 462var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 480LSP.DocumentSymbol[] expected = [ 485var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 503LSP.DocumentSymbol[] expected = [ 508var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 530LSP.DocumentSymbol[] expected = [ 535var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 553LSP.DocumentSymbol[] expected = [ 558var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 576LSP.DocumentSymbol[] expected = [ 581var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 599LSP.DocumentSymbol[] expected = [ 604var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 622LSP.DocumentSymbol[] expected = [ 627var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 644LSP.DocumentSymbol[] expected = [ 648var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 665LSP.DocumentSymbol[] expected = [ 669var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 687LSP.DocumentSymbol[] expected = [ 692var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 710LSP.DocumentSymbol[] expected = [ 715var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 733LSP.DocumentSymbol[] expected = [ 738var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 753LSP.DocumentSymbol[] expected = [ 757var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 772LSP.DocumentSymbol[] expected = [ 776var results = await RunGetDocumentSymbolsAsync<LSP.DocumentSymbol[]>(testLspServer); 791private static void AssertDocumentSymbolsEqual(LSP.DocumentSymbol[] expected, LSP.DocumentSymbol[]? actual) 801private static void AssertDocumentSymbolEquals(LSP.DocumentSymbol expected, LSP.DocumentSymbol actual) 833private static LSP.DocumentSymbol Symbol( 840params LSP.DocumentSymbol[] children)
Microsoft.CodeAnalysis.Razor.Workspaces (10)
Protocol\DocumentSymbols\DocumentSymbolService.cs (7)
16public SumType<DocumentSymbol[], SymbolInformation[]>? GetDocumentSymbols(RazorFileKind fileKind, Uri razorDocumentUri, RazorCSharpDocument csharpDocument, SumType<DocumentSymbol[], SymbolInformation[]> csharpSymbols) 55private DocumentSymbol[]? RemapDocumentSymbols(RazorFileKind fileKind, RazorCSharpDocument csharpDocument, DocumentSymbol[]? documentSymbols) 62using var _ = ListPool<DocumentSymbol>.GetPooledObject(out var mappedSymbols); 64foreach (var documentSymbol in documentSymbols) 83bool TryRemapRanges(RazorCSharpDocument csharpDocument, DocumentSymbol documentSymbol)
Protocol\DocumentSymbols\IDocumentSymbolService.cs (2)
11SumType<DocumentSymbol[], SymbolInformation[]>? GetDocumentSymbols(RazorFileKind fileKind, Uri razorDocumentUri, RazorCSharpDocument csharpDocument, SumType<DocumentSymbol[], SymbolInformation[]> csharpSymbols);
Remote\IRemoteDocumentSymbolService.cs (1)
12ValueTask<SumType<DocumentSymbol[], SymbolInformation[]>?> GetDocumentSymbolsAsync(JsonSerializableRazorPinnedSolutionInfoWrapper solutionInfo, JsonSerializableDocumentId documentId, bool useHierarchicalSymbols, CancellationToken cancellationToken);
Microsoft.CodeAnalysis.Remote.Razor (6)
DocumentSymbols\RemoteDocumentSymbolService.cs (6)
26public ValueTask<SumType<DocumentSymbol[], SymbolInformation[]>?> GetDocumentSymbolsAsync(JsonSerializableRazorPinnedSolutionInfoWrapper solutionInfo, JsonSerializableDocumentId razorDocumentId, bool useHierarchicalSymbols, CancellationToken cancellationToken) 33private async ValueTask<SumType<DocumentSymbol[], SymbolInformation[]>?> GetDocumentSymbolsAsync(RemoteDocumentContext context, bool useHierarchicalSymbols, CancellationToken cancellationToken) 59private static DocumentSymbol[] ConvertDocumentSymbols(DocumentSymbol[] roslynDocumentSymbols) 61var converted = new DocumentSymbol[roslynDocumentSymbols.Length]; 64var symbol = roslynDocumentSymbols[i];
Microsoft.VisualStudio.LanguageServices.Razor (5)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\DocumentSymbol\CohostDocumentSymbolEndpoint.cs (5)
24: AbstractCohostDocumentEndpoint<DocumentSymbolParams, SumType<DocumentSymbol[], SymbolInformation[]>?>(incompatibleProjectService), IDynamicRegistrationProvider 52protected override Task<SumType<DocumentSymbol[], SymbolInformation[]>?> HandleRequestAsync(DocumentSymbolParams request, TextDocument razorDocument, CancellationToken cancellationToken) 55private async Task<SumType<DocumentSymbol[], SymbolInformation[]>?> HandleRequestAsync(TextDocument razorDocument, bool useHierarchicalSymbols, CancellationToken cancellationToken) 60return await _remoteServiceInvoker.TryInvokeAsync<IRemoteDocumentSymbolService, SumType<DocumentSymbol[], SymbolInformation[]>?>( 70public Task<SumType<DocumentSymbol[], SymbolInformation[]>?> HandleRequestAsync(TextDocument razorDocument, bool useHierarchicalSymbols, CancellationToken cancellationToken)
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (15)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostDocumentSymbolEndpointTest.cs (15)
77var classC = Assert.Single(documentSymbols); 84var handleString = classC.Children[0]; 89var m = classC.Children[1]; 94var objToString = classC.Children[2]; 163var classC = Assert.Single(documentSymbols); 170var handleString = classC.Children[0]; 175var m = classC.Children[1]; 180var objToString = classC.Children[2]; 238var handleString = documentSymbols[0]; 243var m = documentSymbols[1]; 248var objToString = documentSymbols[2]; 307var handleString = documentSymbols[0]; 312var m = documentSymbols[1]; 317var objToString = documentSymbols[2]; 354private async Task<DocumentSymbol[]> GetDocumentSymbolsAsync(TestCode input, bool miscellaneousFile = false, RazorFileKind? fileKind = null)
Microsoft.VisualStudioCode.RazorExtension (5)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\DocumentSymbol\CohostDocumentSymbolEndpoint.cs (5)
24: AbstractCohostDocumentEndpoint<DocumentSymbolParams, SumType<DocumentSymbol[], SymbolInformation[]>?>(incompatibleProjectService), IDynamicRegistrationProvider 52protected override Task<SumType<DocumentSymbol[], SymbolInformation[]>?> HandleRequestAsync(DocumentSymbolParams request, TextDocument razorDocument, CancellationToken cancellationToken) 55private async Task<SumType<DocumentSymbol[], SymbolInformation[]>?> HandleRequestAsync(TextDocument razorDocument, bool useHierarchicalSymbols, CancellationToken cancellationToken) 60return await _remoteServiceInvoker.TryInvokeAsync<IRemoteDocumentSymbolService, SumType<DocumentSymbol[], SymbolInformation[]>?>( 70public Task<SumType<DocumentSymbol[], SymbolInformation[]>?> HandleRequestAsync(TextDocument razorDocument, bool useHierarchicalSymbols, CancellationToken cancellationToken)
Microsoft.VisualStudioCode.RazorExtension.UnitTests (15)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostDocumentSymbolEndpointTest.cs (15)
77var classC = Assert.Single(documentSymbols); 84var handleString = classC.Children[0]; 89var m = classC.Children[1]; 94var objToString = classC.Children[2]; 163var classC = Assert.Single(documentSymbols); 170var handleString = classC.Children[0]; 175var m = classC.Children[1]; 180var objToString = classC.Children[2]; 238var handleString = documentSymbols[0]; 243var m = documentSymbols[1]; 248var objToString = documentSymbols[2]; 307var handleString = documentSymbols[0]; 312var m = documentSymbols[1]; 317var objToString = documentSymbols[2]; 354private async Task<DocumentSymbol[]> GetDocumentSymbolsAsync(TestCode input, bool miscellaneousFile = false, RazorFileKind? fileKind = null)