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