1 instantiation of AnchorData
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (1)
400
var data = new
AnchorData
(operation, anchorToken, originalSpace);
16 references to AnchorData
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (16)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.AnchorData.cs (3)
30
IIntervalIntrospector<
AnchorData
>,
34
TextSpan IIntervalIntrospector<
AnchorData
>.GetSpan(
AnchorData
value)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (13)
37
private readonly ContextMutableIntervalTree<
AnchorData
, FormattingContextIntervalIntrospector> _anchorTree;
42
private readonly SegmentedDictionary<SyntaxToken,
AnchorData
> _anchorBaseTokenMap = [];
69
_anchorTree = new ContextMutableIntervalTree<
AnchorData
, FormattingContextIntervalIntrospector>(new FormattingContextIntervalIntrospector());
400
var
data = new AnchorData(operation, anchorToken, originalSpace);
467
private
AnchorData
? GetAnchorData(SyntaxToken token)
471
var
anchorData = _anchorTree.GetSmallestContainingInterval(span.Start, 0);
484
var
anchorData = GetAnchorData(token);
496
var
anchorData = GetAnchorData(token);
531
var
baseAnchorData = FindAnchorSpanOnSameLineAfterToken(tokenData);
546
foreach (
var
interval in anchorData)
565
private
AnchorData
? FindAnchorSpanOnSameLineAfterToken(TokenData tokenData)
570
AnchorData
? lastBaseAnchorData = null;
573
if (_anchorBaseTokenMap.TryGetValue(tokenData.Token, out
var
tempAnchorData))