31 instantiations of BlockSpan
Microsoft.CodeAnalysis.CSharp.Features (24)
Structure\CSharpStructureHelpers.cs (3)
154return new BlockSpan( 252span = new BlockSpan( 312return new BlockSpan(
Structure\Providers\AnonymousObjectCreationExpressionStructureProvider.cs (1)
36spans.Add(new BlockSpan(
Structure\Providers\ArgumentListStructureProvider.cs (1)
21spans.Add(new BlockSpan(
Structure\Providers\ArrowExpressionClauseStructureProvider.cs (1)
27spans.Add(new BlockSpan(
Structure\Providers\BlockSyntaxStructureProvider.cs (4)
62spans.Add(new BlockSpan( 83spans.Add(new BlockSpan( 107spans.Add(new BlockSpan( 139spans.Add(new BlockSpan(
Structure\Providers\CollectionExpressionStructureProvider.cs (2)
44spans.Add(new BlockSpan( 63spans.Add(new BlockSpan(
Structure\Providers\DisabledTextTriviaStructureProvider.cs (1)
59spans.Add(new BlockSpan(
Structure\Providers\DocumentationCommentStructureProvider.cs (1)
42spans.Add(new BlockSpan(
Structure\Providers\IfDirectiveTriviaStructureProvider.cs (1)
54spans.Add(new BlockSpan(
Structure\Providers\InitializerExpressionStructureProvider.cs (2)
44spans.Add(new BlockSpan( 62spans.Add(new BlockSpan(
Structure\Providers\InterpolatedStringExpressionStructureProvider.cs (1)
27spans.Add(new BlockSpan(
Structure\Providers\MultilineCommentBlockStructureProvider.cs (1)
19var span = new BlockSpan(
Structure\Providers\RegionDirectiveStructureProvider.cs (1)
52spans.Add(new BlockSpan(
Structure\Providers\StringLiteralExpressionStructureProvider.cs (1)
26spans.Add(new BlockSpan(
Structure\Providers\SwitchExpressionStructureProvider.cs (1)
22spans.Add(new BlockSpan(
Structure\Providers\SwitchStatementStructureProvider.cs (2)
22spans.Add(new BlockSpan( 35spans.Add(new BlockSpan(
Microsoft.CodeAnalysis.EditorFeatures (1)
ExternalAccess\VSTypeScript\VSTypeScriptBlockStructureService.cs (1)
29x => new BlockSpan(x.Type!, x.IsCollapsible, x.TextSpan, x.HintSpan, subHeadings: default, x.BannerText, x.AutoCollapse, x.IsDefaultCollapsed)));
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (1)
Structure\AbstractSyntaxStructureProviderTests.cs (1)
94return new BlockSpan(
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (3)
Structure\BlockSpanTests.cs (3)
23var outliningRegion = new BlockSpan( 41var outliningRegion = new BlockSpan( 55var outliningRegion = new BlockSpan(
Microsoft.CodeAnalysis.ExternalAccess.FSharp (1)
Internal\Structure\FSharpBlockStructureService.cs (1)
38x => new BlockSpan(x.Type, x.IsCollapsible, x.TextSpan, x.HintSpan, subHeadings: default, x.BannerText, x.AutoCollapse, x.IsDefaultCollapsed)));
Microsoft.CodeAnalysis.Features (1)
Structure\BlockSpan.cs (1)
114return new BlockSpan(
106 references to BlockSpan
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (4)
Structure\CommentStructureTests.cs (3)
25private static ImmutableArray<BlockSpan> CreateCommentBlockSpan( 28using var _ = ArrayBuilder<BlockSpan>.GetInstance(out var result); 33internal override async Task<ImmutableArray<BlockSpan>> GetBlockSpansWorkerAsync(Document document, BlockStructureOptions options, int position)
Structure\MetadataAsSource\InvalidIdentifierStructureTests.cs (1)
29internal override async Task<ImmutableArray<BlockSpan>> GetBlockSpansWorkerAsync(Document document, BlockStructureOptions options, int position)
Microsoft.CodeAnalysis.CSharp.Features (55)
Structure\CSharpStructureHelpers.cs (17)
149private static BlockSpan CreateCommentBlockSpan( 164SyntaxTriviaList triviaList, ArrayBuilder<BlockSpan> spans) 196void CompleteSingleLineCommentGroup(ArrayBuilder<BlockSpan> spans) 200var singleLineCommentGroupRegion = CreateCommentBlockSpan(startComment.Value, endComment!.Value); 211ArrayBuilder<BlockSpan> spans, 219if (options.IsMetadataAsSource && TryGetLeadingCollapsibleSpan(node, out var span)) 232static bool TryGetLeadingCollapsibleSpan(SyntaxNode node, out BlockSpan span) 299private static BlockSpan CreateBlockSpan( 307private static BlockSpan CreateBlockSpan( 322public static BlockSpan CreateBlockSpan( 334public static BlockSpan? CreateBlockSpan( 344public static BlockSpan? CreateBlockSpan( 389public static BlockSpan? CreateBlockSpan( 400public static BlockSpan CreateBlockSpan( 413public static BlockSpan? CreateBlockSpan( 427public static BlockSpan? CreateBlockSpan( 442public static BlockSpan? CreateBlockSpan(
Structure\Providers\AccessorDeclarationStructureProvider.cs (1)
17ArrayBuilder<BlockSpan> spans,
Structure\Providers\AnonymousMethodExpressionStructureProvider.cs (1)
17ArrayBuilder<BlockSpan> spans,
Structure\Providers\AnonymousObjectCreationExpressionStructureProvider.cs (1)
20ArrayBuilder<BlockSpan> spans,
Structure\Providers\ArgumentListStructureProvider.cs (1)
14protected override void CollectBlockSpans(SyntaxToken previousToken, ArgumentListSyntax node, ArrayBuilder<BlockSpan> spans, BlockStructureOptions options, CancellationToken cancellationToken)
Structure\Providers\ArrowExpressionClauseStructureProvider.cs (1)
21ArrayBuilder<BlockSpan> spans,
Structure\Providers\BlockSyntaxStructureProvider.cs (1)
24ArrayBuilder<BlockSpan> spans,
Structure\Providers\CollectionExpressionStructureProvider.cs (1)
18ArrayBuilder<BlockSpan> spans,
Structure\Providers\CompilationUnitStructureProvider.cs (1)
20ArrayBuilder<BlockSpan> spans,
Structure\Providers\ConstructorDeclarationStructureProvider.cs (1)
17ArrayBuilder<BlockSpan> spans,
Structure\Providers\ConversionOperatorDeclarationStructureProvider.cs (1)
19ArrayBuilder<BlockSpan> spans,
Structure\Providers\DelegateDeclarationStructureProvider.cs (1)
17ArrayBuilder<BlockSpan> spans,
Structure\Providers\DestructorDeclarationStructureProvider.cs (1)
17ArrayBuilder<BlockSpan> spans,
Structure\Providers\DisabledTextTriviaStructureProvider.cs (2)
16ArrayBuilder<BlockSpan> spans, 26ArrayBuilder<BlockSpan> spans, CancellationToken cancellationToken)
Structure\Providers\DocumentationCommentStructureProvider.cs (1)
19ArrayBuilder<BlockSpan> spans,
Structure\Providers\EnumDeclarationStructureProvider.cs (1)
17ArrayBuilder<BlockSpan> spans,
Structure\Providers\EnumMemberDeclarationStructureProvider.cs (1)
17ArrayBuilder<BlockSpan> spans,
Structure\Providers\EventDeclarationStructureProvider.cs (1)
17ArrayBuilder<BlockSpan> spans,
Structure\Providers\EventFieldDeclarationStructureProvider.cs (1)
17ArrayBuilder<BlockSpan> spans,
Structure\Providers\FieldDeclarationStructureProvider.cs (1)
17ArrayBuilder<BlockSpan> spans,
Structure\Providers\FileScopedNamespaceDeclarationStructureProvider.cs (1)
20ArrayBuilder<BlockSpan> spans,
Structure\Providers\IfDirectiveTriviaStructureProvider.cs (1)
22ArrayBuilder<BlockSpan> spans,
Structure\Providers\IndexerDeclarationStructureProvider.cs (1)
17ArrayBuilder<BlockSpan> spans,
Structure\Providers\InitializerExpressionStructureProvider.cs (1)
20ArrayBuilder<BlockSpan> spans,
Structure\Providers\InterpolatedStringExpressionStructureProvider.cs (1)
17ArrayBuilder<BlockSpan> spans,
Structure\Providers\MethodDeclarationStructureProvider.cs (1)
17ArrayBuilder<BlockSpan> spans,
Structure\Providers\MultilineCommentBlockStructureProvider.cs (2)
15ArrayBuilder<BlockSpan> spans, 19var span = new BlockSpan(
Structure\Providers\NamespaceDeclarationStructureProvider.cs (1)
18ArrayBuilder<BlockSpan> spans,
Structure\Providers\OperatorDeclarationStructureProvider.cs (1)
17ArrayBuilder<BlockSpan> spans,
Structure\Providers\ParenthesizedLambdaExpressionStructureProvider.cs (1)
17ArrayBuilder<BlockSpan> spans,
Structure\Providers\PropertyDeclarationStructureProvider.cs (1)
17ArrayBuilder<BlockSpan> spans,
Structure\Providers\RegionDirectiveStructureProvider.cs (1)
35ArrayBuilder<BlockSpan> spans,
Structure\Providers\SimpleLambdaExpressionStructureProvider.cs (1)
17ArrayBuilder<BlockSpan> spans,
Structure\Providers\StringLiteralExpressionStructureProvider.cs (1)
17ArrayBuilder<BlockSpan> spans,
Structure\Providers\SwitchExpressionStructureProvider.cs (1)
18ArrayBuilder<BlockSpan> spans,
Structure\Providers\SwitchStatementStructureProvider.cs (1)
18ArrayBuilder<BlockSpan> spans,
Structure\Providers\TypeDeclarationStructureProvider.cs (1)
19ArrayBuilder<BlockSpan> spans,
Microsoft.CodeAnalysis.EditorFeatures (7)
Structure\AbstractStructureTaggerProvider.cs (5)
205ImmutableArray<BlockSpan> spans) 214foreach (var span in multiLineSpans) 254private static IEnumerable<BlockSpan> GetMultiLineRegions( 256ImmutableArray<BlockSpan> regions, ITextSnapshot snapshot) 259foreach (var region in regions)
Structure\StructureTag.cs (2)
18internal sealed class StructureTag(AbstractStructureTaggerProvider tagProvider, BlockSpan blockSpan, ITextSnapshot snapshot) 24public BlockSpan BlockSpan { get; } = blockSpan;
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (9)
Structure\AbstractSyntaxNodeStructureProviderTests.cs (2)
22internal sealed override async Task<ImmutableArray<BlockSpan>> GetBlockSpansWorkerAsync(Document document, BlockStructureOptions options, int position) 44using var _ = ArrayBuilder<BlockSpan>.GetInstance(out var actualRegions);
Structure\AbstractSyntaxStructureProviderTests.cs (5)
32private Task<ImmutableArray<BlockSpan>> GetBlockSpansAsync(Document document, BlockStructureOptions options, int position) 35internal abstract Task<ImmutableArray<BlockSpan>> GetBlockSpansWorkerAsync(Document document, BlockStructureOptions options, int position); 82private static BlockSpan CreateBlockSpan( 104internal static void AssertRegion(BlockSpan expected, BlockSpan actual)
Structure\AbstractSyntaxTriviaStructureProviderTests.cs (2)
19internal sealed override async Task<ImmutableArray<BlockSpan>> GetBlockSpansWorkerAsync(Document document, BlockStructureOptions options, int position) 25using var _ = ArrayBuilder<BlockSpan>.GetInstance(out var actualRegions);
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (4)
Structure\BlockSpanTests.cs (3)
23var outliningRegion = new BlockSpan( 41var outliningRegion = new BlockSpan( 55var outliningRegion = new BlockSpan(
Structure\BlockStructureServiceTests.cs (1)
115private static async Task<ImmutableArray<BlockSpan>> GetSpansFromWorkspaceAsync(
Microsoft.CodeAnalysis.Features (26)
Structure\BlockSpan.cs (5)
16string bannerText = BlockSpan.Ellipses, 89internal BlockSpan WithType(string type) 92internal BlockSpan WithIsCollapsible(bool isCollapsible) 95internal BlockSpan With( 118internal bool IsOverlappingBlockSpan(TextLineCollection lines, BlockSpan? other)
Structure\BlockStructure.cs (2)
9internal sealed class BlockStructure(ImmutableArray<BlockSpan> spans) 11public ImmutableArray<BlockSpan> Spans { get; } = spans;
Structure\BlockStructureContext.cs (3)
16private static readonly ObjectPool<ArrayBuilder<BlockSpan>> _blockSpanArrayBuilderPool = new ObjectPool<ArrayBuilder<BlockSpan>>(() => []); 18public readonly ArrayBuilder<BlockSpan> Spans = _blockSpanArrayBuilderPool.Allocate();
Structure\BlockStructureServiceWithProviders.cs (2)
82private static BlockSpan UpdateBlockSpan(BlockSpan blockSpan, in BlockStructureOptions options)
Structure\Syntax\AbstractBlockStructureProvider.cs (3)
19private static readonly IComparer<BlockSpan> s_blockSpanComparer = Comparer<BlockSpan>.Create(static (x, y) => y.TextSpan.Start.CompareTo(x.TextSpan.Start)); 53BlockSpan? lastSpan = null;
Structure\Syntax\AbstractSyntaxNodeStructureProvider.cs (3)
16ArrayBuilder<BlockSpan> spans, 26ArrayBuilder<BlockSpan> spans, 39ArrayBuilder<BlockSpan> spans,
Structure\Syntax\AbstractSyntaxStructureProvider.cs (2)
15ArrayBuilder<BlockSpan> spans, 21ArrayBuilder<BlockSpan> spans,
Structure\Syntax\AbstractSyntaxTriviaStructureProvider.cs (1)
16ArrayBuilder<BlockSpan> spans,
Structure\Syntax\BlockSpanCollector.cs (5)
37ArrayBuilder<BlockSpan> spans, 44private void Collect(SyntaxNode root, ArrayBuilder<BlockSpan> spans) 63private void GetBlockSpans(SyntaxToken previousToken, SyntaxNode node, ArrayBuilder<BlockSpan> spans) 76private void GetBlockSpans(SyntaxToken token, ArrayBuilder<BlockSpan> spans) 82private void GetOutliningSpans(SyntaxTriviaList triviaList, ArrayBuilder<BlockSpan> spans)
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Handler\FoldingRanges\FoldingRangesHandler.cs (1)
91foreach (var span in blockStructure.Spans)