4 instantiations of DeclarationBodyMap
Microsoft.CodeAnalysis.Features (4)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (1)
1651
return new
DeclarationBodyMap
(
EditAndContinue\DeclarationBodyMap.cs (3)
14
public static readonly DeclarationBodyMap Empty =
new
(
37
=>
new
(match.Matches, match.ReverseMatches, ImmutableDictionary<SyntaxNode, SyntaxNode>.Empty);
40
=>
new
(Forward, Reverse, AdditionalReverseMapping.Add(newNode, oldNode));
35 references to DeclarationBodyMap
Microsoft.CodeAnalysis.CSharp.Features (4)
EditAndContinue\DeclarationBody\CSharpLambdaBody.cs (2)
42
public override
DeclarationBodyMap
ComputeMap(DeclarationBody newBody, IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>>? knownMatches)
44
var
map = base.ComputeMap(newBody, knownMatches);
EditAndContinue\DeclarationBody\InstanceConstructorDeclarationBody.cs (2)
107
public override
DeclarationBodyMap
ComputeMap(DeclarationBody newBody, IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>>? knownMatches)
109
var
map = base.ComputeMap(newBody, knownMatches);
Microsoft.CodeAnalysis.Features (29)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (23)
1078
public readonly
DeclarationBodyMap
BodyMap;
1082
: this(activeNodeIndices,
DeclarationBodyMap
.Empty, null)
1086
private LambdaInfo(List<int>? activeNodeIndices,
DeclarationBodyMap
bodyMap, LambdaBody? newLambdaBody)
1096
public LambdaInfo WithMatch(
DeclarationBodyMap
match, LambdaBody newLambdaBody)
1234
var
memberBodyMap = ComputeDeclarationBodyMap(oldMemberBody, newMemberBody, activeNodesInBody);
1235
var
aggregateBodyMap = IncludeLambdaBodyMaps(memberBodyMap, activeNodes, ref lazyActiveOrMatchedLambdas);
1326
DeclarationBodyMap
enclosingBodyMap;
1573
private
DeclarationBodyMap
IncludeLambdaBodyMaps(
1574
DeclarationBodyMap
memberBodyMap,
1578
ArrayBuilder<(
DeclarationBodyMap
map, SyntaxNode? oldLambda)>? lambdaBodyMaps = null;
1581
var
currentBodyMap = memberBodyMap;
1595
lambdaBodyMaps ??= ArrayBuilder<(
DeclarationBodyMap
, SyntaxNode?)>.GetInstance();
1657
private static
DeclarationBodyMap
ComputeLambdaBodyMap(
1676
var
lambdaBodyMatch = ComputeDeclarationBodyMap(oldLambdaBody, newLambdaBody, activeNodesInLambdaBody);
1686
private static
DeclarationBodyMap
ComputeDeclarationBodyMap(DeclarationBody? oldBody, DeclarationBody? newBody, IEnumerable<ActiveNode> activeNodes)
1689
:
DeclarationBodyMap
.Empty;
1693
DeclarationBodyMap
bodyMap,
5434
private static Func<SyntaxNode, SyntaxNode?> CreateSyntaxMap(
DeclarationBodyMap
bodyMap)
5783
DeclarationBodyMap
bodyMap,
5809
var
lambdaBodyMap = newLambdaInfo.BodyMap;
6464
DeclarationBodyMap
bodyMap,
7133
internal
DeclarationBodyMap
IncludeLambdaBodyMaps(
7134
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)
14
public static readonly
DeclarationBodyMap
Empty = new(
36
public static
DeclarationBodyMap
FromMatch(Match<SyntaxNode> match)
39
public
DeclarationBodyMap
WithAdditionalMapping(SyntaxNode oldNode, SyntaxNode newNode)
Microsoft.CodeAnalysis.Features.Test.Utilities (2)
EditAndContinue\EditAndContinueTestVerifier.cs (2)
515
var
map = analyzer.GetTestAccessor().IncludeLambdaBodyMaps(
DeclarationBodyMap
.FromMatch(bodyMatch), [], ref lazyActiveOrMatchedLambdas);