26 instantiations of BlockSpan
Microsoft.CodeAnalysis.CSharp.Features (25)
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( 67spans.Add(new BlockSpan(
Structure\Providers\InterpolatedStringExpressionStructureProvider.cs (1)
27spans.Add(new BlockSpan(
Structure\Providers\MultilineCommentBlockStructureProvider.cs (1)
19var span = new BlockSpan(
Structure\Providers\ParameterListStructureProvider.cs (1)
21spans.Add(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.Features (1)
Structure\BlockSpan.cs (1)
114return new BlockSpan(
81 references to BlockSpan
Microsoft.CodeAnalysis.CSharp.Features (56)
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\ParameterListStructureProvider.cs (1)
14protected override void CollectBlockSpans(SyntaxToken previousToken, ParameterListSyntax node, ArrayBuilder<BlockSpan> spans, BlockStructureOptions options, CancellationToken cancellationToken)
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)
17ArrayBuilder<BlockSpan> spans,
Microsoft.CodeAnalysis.Features (25)
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 (2)
16private static readonly ObjectPool<ArrayBuilder<BlockSpan>> _blockSpanArrayBuilderPool = new(() => []); 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)