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