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)
398protected override Match<SyntaxNode> ComputeTopLevelMatch(SyntaxNode oldCompilationUnit, SyntaxNode newCompilationUnit) 414internal static Match<SyntaxNode> ComputeBodyMatch(SyntaxNode oldBody, SyntaxNode newBody, IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>>? knownMatches) 1075Match<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)
64public 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)
54public override Match<SyntaxNode>? ComputeSingleRootMatch(DeclarationBody newBody, IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>>? knownMatches)
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (31)
EditAndContinue\Helpers\EditingTestBase.cs (6)
151var match = SyntaxComparer.TopLevel.ComputeMatch(tree1.GetRoot(), tree2.GetRoot()); 168var match = GetMethodMatch(src1, src2, kind); 172internal static Match<SyntaxNode> GetMethodMatch(string src1, string src2, MethodKind kind = MethodKind.Regular) 177var match = m1.ComputeSingleRootMatch(m2, knownMatches: null); 191var methodMatch = GetMethodMatch(src1, src2, kind); 196public 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)
118protected abstract Match<SyntaxNode> ComputeTopLevelMatch(SyntaxNode oldCompilationUnit, SyntaxNode newCompilationUnit); 193Match<SyntaxNode> topMatch, 215Match<SyntaxNode> topMatch, 397internal abstract void ReportTopLevelSyntacticRudeEdits(RudeEditDiagnosticsBuilder diagnostics, Match<SyntaxNode> match, Edit<SyntaxNode> edit, Dictionary<SyntaxNode, EditKind> editMap); 602var topMatch = ComputeTopLevelMatch(oldRoot, newRoot); 826Match<SyntaxNode> topMatch, 991Match<SyntaxNode> topMatch, 2097Match<SyntaxNode> topMatch, 4545/// and therefore not produced by <see cref="GetSymbolEdits(EditKind, SyntaxNode?, SyntaxNode?, DocumentSemanticModel, DocumentSemanticModel, Match{SyntaxNode}, IReadOnlyDictionary{SyntaxNode, EditKind}, SymbolInfoCache, CancellationToken)"/> 4920Match<SyntaxNode>? topMatch, 5127Match<SyntaxNode>? topMatch, 5326Match<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)
37public static DeclarationBodyMap FromMatch(Match<SyntaxNode> match)
EditAndContinue\Utilities\BidirectionalMap.cs (2)
69public BidirectionalMap<T> WithMatch(Match<T> match) 72public static BidirectionalMap<T> FromMatch(Match<T> match)
Microsoft.CodeAnalysis.Features.Test.Utilities (6)
EditAndContinue\EditAndContinueTestVerifier.cs (2)
512internal static IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>> GetMethodMatches(AbstractEditAndContinueAnalyzer analyzer, Match<SyntaxNode> bodyMatch) 532public static MatchingPairs ToMatchingPairs(Match<SyntaxNode> match)
EditAndContinue\EditScriptDescription.cs (1)
19public Match<SyntaxNode> Match => Script.Match;
EditAndContinue\SyntaxMapDescription.cs (3)
15public readonly struct Mapping(ImmutableArray<(TextSpan oldSpan, TextSpan newSpan)> nodeSpans, ImmutableArray<TextSpan> newSpans, Match<SyntaxNode>? match) 44public readonly Match<SyntaxNode>? Match; 46public 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)
179Protected Overrides Function ComputeTopLevelMatch(oldCompilationUnit As SyntaxNode, newCompilationUnit As SyntaxNode) As Match(Of SyntaxNode) 203Private Shared Function GetTopLevelMatch(oldNode As SyntaxNode, newNode As SyntaxNode) As Match(Of SyntaxNode) 731topMatch As Match(Of SyntaxNode), 1694Private ReadOnly _match As Match(Of SyntaxNode) 1705Optional match As Match(Of SyntaxNode) = Nothing, 1894match 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)
24var m = TestTreeComparer.Instance.ComputeMatch(oldRoot, newRoot, 47var m = TestTreeComparer.Instance.ComputeMatch(oldRoot, newRoot, 73var m = TestTreeComparer.Instance.ComputeMatch(oldRoot, newRoot,