8 instantiations of FoldingRange
Microsoft.CodeAnalysis.LanguageServer.Protocol (2)
Handler\FoldingRanges\FoldingRangesHandler.cs (2)
118foldingRanges.Add(new FoldingRange() 168updatedRange = new FoldingRange
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (1)
FoldingRanges\FoldingRangesTests.cs (1)
173=> new()
Microsoft.CodeAnalysis.Razor.Workspaces (3)
Extensions\LspFactory.cs (1)
232=> new()
FoldingRanges\AbstractSyntaxNodeFoldingProvider.cs (1)
25var foldingRange = new FoldingRange()
Protocol\Folding\RemoteFoldingRange.cs (1)
32=> new()
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (1)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostFoldingRangeEndpointTest.cs (1)
381return new FoldingRange()
Microsoft.VisualStudioCode.RazorExtension.UnitTests (1)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostFoldingRangeEndpointTest.cs (1)
381return new FoldingRange()
61 references to FoldingRange
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (1)
Cohost\Handlers\FoldingRanges.cs (1)
16public static Task<FoldingRange[]> GetFoldingRangesAsync(Document document, bool lineFoldingOnly, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.LanguageServer.Protocol (18)
Handler\FoldingRanges\FoldingRangesHandler.cs (11)
23internal sealed class FoldingRangesHandler : ILspServiceDocumentRequestHandler<FoldingRangeParams, FoldingRange[]?> 39public async Task<FoldingRange[]?> HandleRequestAsync(FoldingRangeParams request, RequestContext context, CancellationToken cancellationToken) 49internal static Task<FoldingRange[]> GetFoldingRangesAsync( 70public static async Task<FoldingRange[]> GetFoldingRangesAsync( 85private static FoldingRange[] GetFoldingRanges(BlockStructure blockStructure, SourceText text, bool lineFoldingOnly) 92using var _ = ArrayBuilder<FoldingRange>.GetInstance(out var foldingRanges); 136static ArrayBuilder<FoldingRange> AdjustToEnsureNonOverlappingLines(ArrayBuilder<FoldingRange> foldingRanges) 138using var _ = PooledDictionary<int, FoldingRange>.GetInstance(out var startLineToFoldingRange); 141foreach (var foldingRange in foldingRanges) 143var updatedRange = foldingRange;
Protocol\FoldingRangeParams.cs (2)
18internal class FoldingRangeParams : ITextDocumentParams, IWorkDoneProgressParams, IPartialResultParams<FoldingRange[]> 35public IProgress<FoldingRange[]>? PartialResultToken { get; set; }
Protocol\FoldingRangeSetting.cs (2)
32/// and will ignore <see cref="FoldingRange.StartCharacter"/> and 33/// <see cref="FoldingRange.EndCharacter"/> properties.
Protocol\FoldingRangeSettingOptions.cs (2)
10/// Client capabilities specific to <see cref="FoldingRange"/> 19/// If set, the client signals that it supports setting <see cref="FoldingRange.CollapsedText"/>
Protocol\Methods.Document.cs (1)
99public static readonly LspRequest<FoldingRangeParams, FoldingRange[]?> TextDocumentFoldingRange = new(TextDocumentFoldingRangeName);
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (3)
FoldingRanges\FoldingRangesTests.cs (3)
160private static async Task<LSP.FoldingRange[]> RunGetFoldingRangeAsync(TestLspServer testLspServer) 168return await testLspServer.ExecuteRequestAsync<LSP.FoldingRangeParams, LSP.FoldingRange[]>(LSP.Methods.TextDocumentFoldingRangeName, 172private static LSP.FoldingRange CreateFoldingRange(string kind, LSP.Range range, string collapsedText, bool lineFoldingOnly)
Microsoft.CodeAnalysis.Razor.Workspaces (27)
Extensions\LspFactory.cs (1)
231public static FoldingRange CreateFoldingRange(FoldingRangeKind kind, LinePositionSpan linePositionSpan)
FoldingRanges\AbstractSyntaxNodeFoldingProvider.cs (3)
15public ImmutableArray<FoldingRange> GetFoldingRanges(RazorCodeDocument codeDocument) 21using var builder = new PooledArrayBuilder<FoldingRange>(nodes.Length); 25var foldingRange = new FoldingRange()
FoldingRanges\FoldingRangeService.cs (13)
27public ImmutableArray<FoldingRange> GetFoldingRanges(RazorCodeDocument codeDocument, FoldingRange[] csharpRanges, ImmutableArray<FoldingRange> htmlRanges, CancellationToken cancellationToken) 29using var _ = ArrayBuilderPool<FoldingRange>.GetPooledObject(out var mappedRanges); 37foreach (var foldingRange in csharpRanges) 67using var _1 = DictionaryPool<int, FoldingRange>.GetPooledObject(out var reducedRanges); 68foreach (var mappedRange in mappedRanges) 77if (!reducedRanges.TryGetValue(mappedRange.StartLine, out var existingRange) || 88private static bool RangeContains(FoldingRange x, FoldingRange y) 115private FoldingRange FixFoldingRangeStart(FoldingRange range, RazorCodeDocument codeDocument) 148private static LinePositionSpan GetLinePositionSpan(FoldingRange foldingRange)
FoldingRanges\IFoldingRangeService.cs (3)
12ImmutableArray<FoldingRange> GetFoldingRanges(RazorCodeDocument codeDocument, FoldingRange[] csharpRanges, ImmutableArray<FoldingRange> htmlRanges, CancellationToken cancellationToken);
FoldingRanges\IRazorFoldingRangeProvider.cs (1)
11ImmutableArray<FoldingRange> GetFoldingRanges(RazorCodeDocument codeDocument);
FoldingRanges\UsingsFoldingRangeProvider.cs (2)
14public ImmutableArray<FoldingRange> GetFoldingRanges(RazorCodeDocument codeDocument) 16using var ranges = new PooledArrayBuilder<FoldingRange>();
Protocol\Folding\RazorFoldingRangeResponse.cs (2)
10[property: JsonPropertyName("htmlRanges")] ImmutableArray<FoldingRange> HtmlRanges, 11[property: JsonPropertyName("csharpRanges")] FoldingRange[] CSharpRanges)
Protocol\Folding\RemoteFoldingRange.cs (2)
22public static RemoteFoldingRange FromLspFoldingRange(FoldingRange r) 31public static FoldingRange ToLspFoldingRange(RemoteFoldingRange r)
Microsoft.VisualStudio.LanguageServices.Razor (5)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\FoldingRange\CohostFoldingRangeEndpoint.cs (5)
32: AbstractCohostDocumentEndpoint<FoldingRangeParams, FoldingRange[]?>(incompatibleProjectService), IDynamicRegistrationProvider 59protected override Task<FoldingRange[]?> HandleRequestAsync(FoldingRangeParams request, TextDocument razorDocument, CancellationToken cancellationToken) 62private async Task<FoldingRange[]?> HandleRequestAsync(TextDocument razorDocument, CancellationToken cancellationToken) 98var result = await _requestInvoker.MakeHtmlLspRequestAsync<FoldingRangeParams, FoldingRange[]>( 117public Task<FoldingRange[]?> HandleRequestAsync(TextDocument razorDocument, CancellationToken cancellationToken)
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (1)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostFoldingRangeEndpointTest.cs (1)
408private static string GenerateTestInput(SourceText inputText, ImmutableArray<TextSpan> htmlSpans, FoldingRange[] result)
Microsoft.VisualStudioCode.RazorExtension (5)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\FoldingRange\CohostFoldingRangeEndpoint.cs (5)
32: AbstractCohostDocumentEndpoint<FoldingRangeParams, FoldingRange[]?>(incompatibleProjectService), IDynamicRegistrationProvider 59protected override Task<FoldingRange[]?> HandleRequestAsync(FoldingRangeParams request, TextDocument razorDocument, CancellationToken cancellationToken) 62private async Task<FoldingRange[]?> HandleRequestAsync(TextDocument razorDocument, CancellationToken cancellationToken) 98var result = await _requestInvoker.MakeHtmlLspRequestAsync<FoldingRangeParams, FoldingRange[]>( 117public Task<FoldingRange[]?> HandleRequestAsync(TextDocument razorDocument, CancellationToken cancellationToken)
Microsoft.VisualStudioCode.RazorExtension.UnitTests (1)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Endpoints\CohostFoldingRangeEndpointTest.cs (1)
408private static string GenerateTestInput(SourceText inputText, ImmutableArray<TextSpan> htmlSpans, FoldingRange[] result)