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);
86 references to Match
Microsoft.CodeAnalysis.CSharp.Features (12)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (6)
413protected override Match<SyntaxNode> ComputeTopLevelMatch(SyntaxNode oldCompilationUnit, SyntaxNode newCompilationUnit) 429internal static Match<SyntaxNode> ComputeBodyMatch(SyntaxNode oldBody, SyntaxNode newBody, IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>>? knownMatches) 1079Match<SyntaxNode> topMatch, 2282private readonly Match<SyntaxNode>? _match; 2294Match<SyntaxNode>? match = null, 2471Match<SyntaxNode> match,
EditAndContinue\DeclarationBody\CSharpLambdaBody.cs (1)
38public override Match<SyntaxNode>? ComputeSingleRootMatch(DeclarationBody newBody, IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>>? knownMatches)
EditAndContinue\DeclarationBody\FieldWithInitializerDeclarationBody.cs (1)
60public override Match<SyntaxNode>? ComputeSingleRootMatch(DeclarationBody newBody, IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>>? knownMatches)
EditAndContinue\DeclarationBody\InstanceConstructorDeclarationBody.cs (1)
102public sealed override Match<SyntaxNode>? ComputeSingleRootMatch(DeclarationBody newBody, IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>>? knownMatches)
EditAndContinue\DeclarationBody\PropertyOrIndexerAccessorDeclarationBody.cs (1)
149public sealed override Match<SyntaxNode>? ComputeSingleRootMatch(DeclarationBody newBody, IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>>? knownMatches)
EditAndContinue\DeclarationBody\SimpleMemberBody.cs (1)
30public override Match<SyntaxNode>? ComputeSingleRootMatch(DeclarationBody newBody, IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>>? knownMatches)
EditAndContinue\DeclarationBody\TopLevelCodeDeclarationBody.cs (1)
50public override Match<SyntaxNode>? ComputeSingleRootMatch(DeclarationBody newBody, IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>>? knownMatches)
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (31)
EditAndContinue\Helpers\EditingTestBase.cs (6)
143var match = SyntaxComparer.TopLevel.ComputeMatch(tree1.GetRoot(), tree2.GetRoot()); 160var match = GetMethodMatch(src1, src2, kind); 164internal static Match<SyntaxNode> GetMethodMatch(string src1, string src2, MethodKind kind = MethodKind.Regular) 169var match = m1.ComputeSingleRootMatch(m2, knownMatches: null); 183var methodMatch = GetMethodMatch(src1, src2, kind); 188public static MatchingPairs ToMatchingPairs(Match<SyntaxNode> match)
EditAndContinue\StatementMatchingTests.cs (25)
44var match = m1.ComputeSingleRootMatch(m2, knownMatches); 86var match = m1.ComputeSingleRootMatch(m2, knownMatches); 131var match = GetMethodMatch(src1, src2); 255var match = GetMethodMatch(src1, src2); 277var match = GetMethodMatch(src1, src2); 310var match = GetMethodMatch(src1, src2); 352var match = GetMethodMatch(src1, src2); 395var match = GetMethodMatch(src1, src2); 445var match = GetMethodMatch(src1, src2); 621var match = GetMethodMatch(src1, src2); 645var match = GetMethodMatch(src1, src2); 674var match = GetMethodMatch(src1, src2); 696var match = GetMethodMatch(src1, src2); 725var match = GetMethodMatch(src1, src2); 866var match = GetMethodMatch(src1, src2); 887var match = GetMethodMatch(src1, src2); 908var match = GetMethodMatch(src1, src2); 929var match = GetMethodMatch(src1, src2); 950var match = GetMethodMatch(src1, src2); 1017var match = GetMethodMatch(src1, src2); 1044var match = GetMethodMatch(src1, src2); 1072var match = GetMethodMatch(src1, src2); 1095var match = GetMethodMatch(src1, src2); 1287var match = GetMethodMatch(src1, src2); 2531var match = GetTopEdits(src1, src2).Match;
Microsoft.CodeAnalysis.Features (17)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (12)
116protected abstract Match<SyntaxNode> ComputeTopLevelMatch(SyntaxNode oldCompilationUnit, SyntaxNode newCompilationUnit); 191Match<SyntaxNode> topMatch, 213Match<SyntaxNode> topMatch, 400internal abstract void ReportTopLevelSyntacticRudeEdits(ArrayBuilder<RudeEditDiagnostic> diagnostics, Match<SyntaxNode> match, Edit<SyntaxNode> edit, Dictionary<SyntaxNode, EditKind> editMap); 614var topMatch = ComputeTopLevelMatch(oldRoot, newRoot); 775Match<SyntaxNode> topMatch, 933Match<SyntaxNode> topMatch, 2032Match<SyntaxNode> topMatch, 4445/// and therefore not produced by <see cref="GetSymbolEdits(EditKind, SyntaxNode?, SyntaxNode?, SemanticModel?, SemanticModel, Match{SyntaxNode}, IReadOnlyDictionary{SyntaxNode, EditKind}, SymbolInfoCache, CancellationToken)"/> 4820Match<SyntaxNode>? topMatch, 5012private DiagnosticContext CreateDiagnosticContext(ArrayBuilder<RudeEditDiagnostic> diagnostics, ISymbol? oldSymbol, ISymbol? newSymbol, SyntaxNode? newNode, SemanticModel newModel, Match<SyntaxNode>? topMatch, TextSpan diagnosticSpan = default) 5210Match<SyntaxNode> topMatch,
EditAndContinue\DeclarationBody.cs (2)
70var primaryMatch = ComputeSingleRootMatch(newBody, knownMatches); 78public abstract Match<SyntaxNode>? ComputeSingleRootMatch(DeclarationBody newBody, IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>>? knownMatches);
EditAndContinue\DeclarationBodyMap.cs (1)
36public static DeclarationBodyMap FromMatch(Match<SyntaxNode> match)
EditAndContinue\Utilities\BidirectionalMap.cs (2)
68public BidirectionalMap<T> WithMatch(Match<T> match) 71public static BidirectionalMap<T> FromMatch(Match<T> match)
Microsoft.CodeAnalysis.Features.Test.Utilities (6)
EditAndContinue\EditAndContinueTestVerifier.cs (2)
509internal static IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>> GetMethodMatches(AbstractEditAndContinueAnalyzer analyzer, Match<SyntaxNode> bodyMatch) 529public static MatchingPairs ToMatchingPairs(Match<SyntaxNode> match)
EditAndContinue\EditScriptDescription.cs (1)
19public Match<SyntaxNode> Match => Script.Match;
EditAndContinue\SyntaxMapDescription.cs (3)
16public readonly struct Mapping(ImmutableArray<(TextSpan oldSpan, TextSpan newSpan)> nodeSpans, ImmutableArray<TextSpan> newSpans, Match<SyntaxNode>? match) 45public readonly Match<SyntaxNode>? Match; 47public SyntaxMapDescription(string oldSource, string newSource, Match<SyntaxNode>? match = null)
Microsoft.CodeAnalysis.VisualBasic.Features (9)
EditAndContinue\DeclarationBody\FieldOrPropertyDeclarationBody.vb (1)
57Public NotOverridable Overrides Function ComputeSingleRootMatch(newBody As DeclarationBody, knownMatches As IEnumerable(Of KeyValuePair(Of SyntaxNode, SyntaxNode))) As Match(Of SyntaxNode)
EditAndContinue\DeclarationBody\MethodBody.vb (1)
34Public Overrides Function ComputeSingleRootMatch(newBody As DeclarationBody, knownMatches As IEnumerable(Of KeyValuePair(Of SyntaxNode, SyntaxNode))) As Match(Of SyntaxNode)
EditAndContinue\DeclarationBody\VisualBasicLambdaBody.vb (1)
64Public Overrides Function ComputeSingleRootMatch(newBody As DeclarationBody, knownMatches As IEnumerable(Of KeyValuePair(Of SyntaxNode, SyntaxNode))) As Match(Of SyntaxNode)
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (6)
194Protected Overrides Function ComputeTopLevelMatch(oldCompilationUnit As SyntaxNode, newCompilationUnit As SyntaxNode) As Match(Of SyntaxNode) 218Private Shared Function GetTopLevelMatch(oldNode As SyntaxNode, newNode As SyntaxNode) As Match(Of SyntaxNode) 741topMatch As Match(Of SyntaxNode), 1692Private ReadOnly _match As Match(Of SyntaxNode) 1703Optional match As Match(Of SyntaxNode) = Nothing, 1892match As Match(Of SyntaxNode),
Microsoft.CodeAnalysis.VisualBasic.Features.UnitTests (2)
EditAndContinue\Helpers\EditingTestBase.vb (2)
228Friend Shared Function GetMethodMatch(src1 As String, src2 As String, Optional methodKind As MethodKind = MethodKind.Regular) As Match(Of SyntaxNode) 251Public Shared Function ToMatchingPairs(match As Match(Of SyntaxNode)) As MatchingPairs
Microsoft.CodeAnalysis.Workspaces (6)
Differencing\EditScript.cs (3)
18internal EditScript(Match<TNode> match) 31public Match<TNode> Match { get; } 210var lcs = new Match<TNode>.LongestCommonSubsequence(Match);
Differencing\Match.LongestCommonSubsequence.cs (2)
16private readonly Match<TNode> _match; 18internal LongestCommonSubsequence(Match<TNode> match)
Differencing\TreeComparer.cs (1)
37public Match<TNode> ComputeMatch(TNode oldRoot, TNode newRoot, IEnumerable<KeyValuePair<TNode, TNode>>? knownMatches = null)
Microsoft.CodeAnalysis.Workspaces.UnitTests (3)
Differencing\MatchTests.cs (3)
26var m = TestTreeComparer.Instance.ComputeMatch(oldRoot, newRoot, 49var m = TestTreeComparer.Instance.ComputeMatch(oldRoot, newRoot, 75var m = TestTreeComparer.Instance.ComputeMatch(oldRoot, newRoot,