3 instantiations of DeclarationBodyMap
Microsoft.CodeAnalysis.Features (3)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (1)
1532
return new
DeclarationBodyMap
(
EditAndContinue\DeclarationBodyMap.cs (2)
38
=>
new
(match.Matches, match.ReverseMatches, ImmutableDictionary<SyntaxNode, SyntaxNode>.Empty);
41
=>
new
(Forward, Reverse, AdditionalReverseMapping.Add(newNode, oldNode));
32 references to DeclarationBodyMap
Microsoft.CodeAnalysis.CSharp.Features (2)
EditAndContinue\DeclarationBody\CSharpLambdaBody.cs (1)
44
var
map = base.ComputeMap(newBody, knownMatches);
EditAndContinue\DeclarationBody\InstanceConstructorDeclarationBody.cs (1)
109
var
map = base.ComputeMap(newBody, knownMatches);
Microsoft.CodeAnalysis.Features (29)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (23)
959
public readonly
DeclarationBodyMap
BodyMap;
963
: this(activeNodeIndices,
DeclarationBodyMap
.Empty, null)
967
private LambdaInfo(List<int>? activeNodeIndices,
DeclarationBodyMap
bodyMap, LambdaBody? newLambdaBody)
977
public LambdaInfo WithMatch(
DeclarationBodyMap
match, LambdaBody newLambdaBody)
1115
var
memberBodyMap = ComputeDeclarationBodyMap(oldMemberBody, newMemberBody, activeNodesInBody);
1116
var
aggregateBodyMap = IncludeLambdaBodyMaps(memberBodyMap, activeNodes, ref lazyActiveOrMatchedLambdas);
1207
DeclarationBodyMap
enclosingBodyMap;
1454
private
DeclarationBodyMap
IncludeLambdaBodyMaps(
1455
DeclarationBodyMap
memberBodyMap,
1459
ArrayBuilder<(
DeclarationBodyMap
map, SyntaxNode? oldLambda)>? lambdaBodyMaps = null;
1462
var
currentBodyMap = memberBodyMap;
1476
lambdaBodyMaps ??= ArrayBuilder<(
DeclarationBodyMap
, SyntaxNode?)>.GetInstance();
1538
private static
DeclarationBodyMap
ComputeLambdaBodyMap(
1557
var
lambdaBodyMatch = ComputeDeclarationBodyMap(oldLambdaBody, newLambdaBody, activeNodesInLambdaBody);
1567
private static
DeclarationBodyMap
ComputeDeclarationBodyMap(DeclarationBody? oldBody, DeclarationBody? newBody, IEnumerable<ActiveNode> activeNodes)
1570
:
DeclarationBodyMap
.Empty;
1574
DeclarationBodyMap
bodyMap,
5248
private static Func<SyntaxNode, SyntaxNode?> CreateSyntaxMap(
DeclarationBodyMap
bodyMap)
5597
DeclarationBodyMap
bodyMap,
5623
var
lambdaBodyMap = newLambdaInfo.BodyMap;
6278
DeclarationBodyMap
bodyMap,
6943
internal
DeclarationBodyMap
IncludeLambdaBodyMaps(
6944
DeclarationBodyMap
bodyMap,
EditAndContinue\DeclarationBody.cs (3)
69
public virtual
DeclarationBodyMap
ComputeMap(DeclarationBody newBody, IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>>? knownMatches)
72
return (primaryMatch != null) ?
DeclarationBodyMap
.FromMatch(primaryMatch) :
DeclarationBodyMap
.Empty;
EditAndContinue\DeclarationBodyMap.cs (3)
15
public static readonly
DeclarationBodyMap
Empty = new(
37
public static
DeclarationBodyMap
FromMatch(Match<SyntaxNode> match)
40
public
DeclarationBodyMap
WithAdditionalMapping(SyntaxNode oldNode, SyntaxNode newNode)
Microsoft.CodeAnalysis.Features.Test.Utilities (1)
EditAndContinue\EditAndContinueTestVerifier.cs (1)
515
var
map = analyzer.GetTestAccessor().IncludeLambdaBodyMaps(DeclarationBodyMap.FromMatch(bodyMatch), [], ref lazyActiveOrMatchedLambdas);