2 instantiations of Match
Microsoft.CodeAnalysis.Workspaces (2)
Differencing\TreeComparer.cs (2)
32
=> new
Match
<TNode>(oldRoot, newRoot, this, knownMatches: null).GetTreeEdits();
38
=>
new
(oldRoot, newRoot, this, knownMatches);
35 references to Match
Microsoft.CodeAnalysis.CSharp.Features (12)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (6)
397
protected override
Match
<SyntaxNode> ComputeTopLevelMatch(SyntaxNode oldCompilationUnit, SyntaxNode newCompilationUnit)
413
internal static
Match
<SyntaxNode> ComputeBodyMatch(SyntaxNode oldBody, SyntaxNode newBody, IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>>? knownMatches)
1074
Match
<SyntaxNode> topMatch,
2288
private readonly
Match
<SyntaxNode>? _match;
2300
Match
<SyntaxNode>? match = null,
2487
Match
<SyntaxNode> match,
EditAndContinue\DeclarationBody\CSharpLambdaBody.cs (1)
39
public override
Match
<SyntaxNode>? ComputeSingleRootMatch(DeclarationBody newBody, IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>>? knownMatches)
EditAndContinue\DeclarationBody\FieldWithInitializerDeclarationBody.cs (1)
65
public override
Match
<SyntaxNode>? ComputeSingleRootMatch(DeclarationBody newBody, IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>>? knownMatches)
EditAndContinue\DeclarationBody\InstanceConstructorDeclarationBody.cs (1)
102
public sealed override
Match
<SyntaxNode>? ComputeSingleRootMatch(DeclarationBody newBody, IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>>? knownMatches)
EditAndContinue\DeclarationBody\PropertyOrIndexerAccessorDeclarationBody.cs (1)
150
public sealed override
Match
<SyntaxNode>? ComputeSingleRootMatch(DeclarationBody newBody, IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>>? knownMatches)
EditAndContinue\DeclarationBody\SimpleMemberBody.cs (1)
30
public override
Match
<SyntaxNode>? ComputeSingleRootMatch(DeclarationBody newBody, IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>>? knownMatches)
EditAndContinue\DeclarationBody\TopLevelCodeDeclarationBody.cs (1)
55
public override
Match
<SyntaxNode>? ComputeSingleRootMatch(DeclarationBody newBody, IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>>? knownMatches)
Microsoft.CodeAnalysis.Features (17)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (12)
123
protected abstract
Match
<SyntaxNode> ComputeTopLevelMatch(SyntaxNode oldCompilationUnit, SyntaxNode newCompilationUnit);
198
Match
<SyntaxNode> topMatch,
220
Match
<SyntaxNode> topMatch,
402
internal abstract void ReportTopLevelSyntacticRudeEdits(RudeEditDiagnosticsBuilder diagnostics,
Match
<SyntaxNode> match, Edit<SyntaxNode> edit, Dictionary<SyntaxNode, EditKind> editMap);
616
var
topMatch = ComputeTopLevelMatch(oldRoot, newRoot);
950
Match
<SyntaxNode> topMatch,
1115
Match
<SyntaxNode> topMatch,
2221
Match
<SyntaxNode> topMatch,
4787
/// and therefore not produced by <see cref="GetSymbolEdits(EditKind, SyntaxNode?, SyntaxNode?, DocumentSemanticModel, DocumentSemanticModel,
Match
{SyntaxNode}, IReadOnlyDictionary{SyntaxNode, EditKind}, SymbolInfoCache, CancellationToken)"/>
5162
Match
<SyntaxNode>? topMatch,
5369
Match
<SyntaxNode>? topMatch,
5568
Match
<SyntaxNode> topMatch,
EditAndContinue\DeclarationBody.cs (2)
71
var
primaryMatch = ComputeSingleRootMatch(newBody, knownMatches);
79
public abstract
Match
<SyntaxNode>? ComputeSingleRootMatch(DeclarationBody newBody, IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>>? knownMatches);
EditAndContinue\DeclarationBodyMap.cs (1)
36
public static DeclarationBodyMap FromMatch(
Match
<SyntaxNode> match)
EditAndContinue\Utilities\BidirectionalMap.cs (2)
68
public BidirectionalMap<T> WithMatch(
Match
<T> match)
71
public static BidirectionalMap<T> FromMatch(
Match
<T> match)
Microsoft.CodeAnalysis.Workspaces (6)
Differencing\EditScript.cs (3)
18
internal EditScript(
Match
<TNode> match)
31
public
Match
<TNode> Match { get; }
210
var lcs = new
Match
<TNode>.LongestCommonSubsequence(Match);
Differencing\Match.LongestCommonSubsequence.cs (2)
16
private readonly
Match
<TNode> _match;
18
internal LongestCommonSubsequence(
Match
<TNode> match)
Differencing\TreeComparer.cs (1)
37
public
Match
<TNode> ComputeMatch(TNode oldRoot, TNode newRoot, IEnumerable<KeyValuePair<TNode, TNode>>? knownMatches = null)