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);
97 references to Match
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (31)
EditAndContinue\Helpers\EditingTestBase.cs (6)
95var match = SyntaxComparer.TopLevel.ComputeMatch(tree1.GetRoot(), tree2.GetRoot()); 112var match = GetMethodMatch(src1, src2, kind); 116internal static Match<SyntaxNode> GetMethodMatch(string src1, string src2, MethodKind kind = MethodKind.Regular) 122var match = CreateAnalyzer().GetTestAccessor().ComputeBodyMatch(m1, m2, Array.Empty<AbstractEditAndContinueAnalyzer.ActiveNode>(), diagnostics, out var oldHasStateMachineSuspensionPoint, out var newHasStateMachineSuspensionPoint); 137var methodMatch = GetMethodMatch(src1, src2, kind); 141public static MatchingPairs ToMatchingPairs(Match<SyntaxNode> match)
EditAndContinue\StatementMatchingTests.cs (25)
41var match = SyntaxComparer.Statement.ComputeMatch(m1, m2, knownMatches); 83var match = SyntaxComparer.Statement.ComputeMatch(m1, m2, knownMatches); 128var match = GetMethodMatch(src1, src2); 252var match = GetMethodMatch(src1, src2); 274var match = GetMethodMatch(src1, src2); 307var match = GetMethodMatch(src1, src2); 349var match = GetMethodMatch(src1, src2); 392var match = GetMethodMatch(src1, src2); 442var match = GetMethodMatch(src1, src2); 618var match = GetMethodMatch(src1, src2); 642var match = GetMethodMatch(src1, src2); 671var match = GetMethodMatch(src1, src2); 693var match = GetMethodMatch(src1, src2); 722var match = GetMethodMatch(src1, src2); 863var match = GetMethodMatch(src1, src2); 884var match = GetMethodMatch(src1, src2); 905var match = GetMethodMatch(src1, src2); 926var match = GetMethodMatch(src1, src2); 947var match = GetMethodMatch(src1, src2); 1014var match = GetMethodMatch(src1, src2); 1041var match = GetMethodMatch(src1, src2); 1069var match = GetMethodMatch(src1, src2); 1092var match = GetMethodMatch(src1, src2); 1284var match = GetMethodMatch(src1, src2); 2528var match = GetTopEdits(src1, src2).Match;
Microsoft.CodeAnalysis.CSharp.Features (10)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (10)
564protected override Match<SyntaxNode> ComputeTopLevelMatch(SyntaxNode oldCompilationUnit, SyntaxNode newCompilationUnit) 567protected override Match<SyntaxNode> ComputeTopLevelDeclarationMatch(SyntaxNode oldDeclaration, SyntaxNode newDeclaration) 575protected override Match<SyntaxNode> ComputeBodyMatch(SyntaxNode oldBody, SyntaxNode newBody, IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>>? knownMatches) 2245private readonly Match<SyntaxNode>? _match; 2257Match<SyntaxNode>? match = null, 2456Match<SyntaxNode> match, 2720internal override void ReportStateMachineSuspensionPointDeletedRudeEdit(ArrayBuilder<RudeEditDiagnostic> diagnostics, Match<SyntaxNode> match, SyntaxNode deletedSuspensionPoint) 2754internal override void ReportStateMachineSuspensionPointInsertedRudeEdit(ArrayBuilder<RudeEditDiagnostic> diagnostics, Match<SyntaxNode> match, SyntaxNode insertedSuspensionPoint, bool aroundActiveStatement) 2897Match<SyntaxNode> match, 3026Match<SyntaxNode> match,
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (2)
EditAndContinue\EditAndContinueTestHelpers.cs (2)
437internal static IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>> GetMethodMatches(AbstractEditAndContinueAnalyzer analyzer, Match<SyntaxNode> bodyMatch) 457public static MatchingPairs ToMatchingPairs(Match<SyntaxNode> match)
Microsoft.CodeAnalysis.Features (34)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (33)
208protected abstract Match<SyntaxNode> ComputeTopLevelMatch(SyntaxNode oldCompilationUnit, SyntaxNode newCompilationUnit); 209protected abstract Match<SyntaxNode> ComputeBodyMatch(SyntaxNode oldBody, SyntaxNode newBody, IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>>? knownMatches); 210protected abstract Match<SyntaxNode> ComputeTopLevelDeclarationMatch(SyntaxNode oldDeclaration, SyntaxNode newDeclaration); 414internal abstract void ReportTopLevelSyntacticRudeEdits(ArrayBuilder<RudeEditDiagnostic> diagnostics, Match<SyntaxNode> match, Edit<SyntaxNode> edit, Dictionary<SyntaxNode, EditKind> editMap); 416internal abstract void ReportOtherRudeEditsAroundActiveStatement(ArrayBuilder<RudeEditDiagnostic> diagnostics, Match<SyntaxNode> match, SyntaxNode oldStatement, SyntaxNode newStatement, bool isNonLeaf); 612var topMatch = ComputeTopLevelMatch(oldRoot, newRoot); 793Match<SyntaxNode> topMatch, 923public readonly Match<SyntaxNode>? Match; 931private LambdaInfo(List<int>? activeNodeIndices, Match<SyntaxNode>? match, SyntaxNode? newLambdaBody) 938public LambdaInfo WithMatch(Match<SyntaxNode> match, SyntaxNode newLambdaBody) 1045var bodyMatch = ComputeBodyMatch(oldBody, newBody, activeNodes.Where(n => n.EnclosingLambdaBody == null).ToArray(), diagnostics, out var oldHasStateMachineSuspensionPoint, out var newHasStateMachineSuspensionPoint); 1115Match<SyntaxNode>? match; 1313Match<SyntaxNode> bodyMatch, 1356Match<SyntaxNode> bodyMatch, 1361ArrayBuilder<Match<SyntaxNode>>? lambdaBodyMatches = null; 1363var currentBodyMatch = bodyMatch; 1378lambdaBodyMatches ??= ArrayBuilder<Match<SyntaxNode>>.GetInstance(); 1419foreach (var lambdaBodyMatch in lambdaBodyMatches) 1436private Match<SyntaxNode> ComputeLambdaBodyMatch( 1456var lambdaBodyMatch = ComputeBodyMatch(oldLambdaBody, 1465private Match<SyntaxNode> ComputeBodyMatch( 1489var match = ComputeBodyMatch(oldBody, newBody, lazyKnownMatches); 1539internal virtual void ReportStateMachineSuspensionPointDeletedRudeEdit(ArrayBuilder<RudeEditDiagnostic> diagnostics, Match<SyntaxNode> match, SyntaxNode deletedSuspensionPoint) 1548internal virtual void ReportStateMachineSuspensionPointInsertedRudeEdit(ArrayBuilder<RudeEditDiagnostic> diagnostics, Match<SyntaxNode> match, SyntaxNode insertedSuspensionPoint, bool aroundActiveStatement) 1608private TextSpan GetDeletedNodeDiagnosticSpan(SyntaxNode deletedLambdaBody, Match<SyntaxNode> match, Dictionary<SyntaxNode, LambdaInfo> lambdaInfos) 1803Match<SyntaxNode> match, 1870Match<SyntaxNode>? match, 1979Match<SyntaxNode> topMatch, 4183Match<SyntaxNode> topMatch, 4237Match<SyntaxNode> topMatch, 4857Match<SyntaxNode> topMatch, 6100Match<SyntaxNode> bodyMatch, 6108internal Match<SyntaxNode> ComputeBodyMatch(
EditAndContinue\BidirectionalMap.cs (1)
38public static BidirectionalMap<T> FromMatch(Match<T> match)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (2)
EditAndContinue\Helpers\EditingTestBase.vb (2)
140Friend Shared Function GetMethodMatch(src1 As String, src2 As String, Optional methodKind As MethodKind = MethodKind.Regular) As Match(Of SyntaxNode) 166Public Shared Function ToMatchingPairs(match As Match(Of SyntaxNode)) As MatchingPairs
Microsoft.CodeAnalysis.VisualBasic.Features (8)
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (8)
656Protected Overrides Function ComputeTopLevelMatch(oldCompilationUnit As SyntaxNode, newCompilationUnit As SyntaxNode) As Match(Of SyntaxNode) 660Protected Overrides Function ComputeTopLevelDeclarationMatch(oldDeclaration As SyntaxNode, newDeclaration As SyntaxNode) As Match(Of SyntaxNode) 676Protected Overrides Function ComputeBodyMatch(oldBody As SyntaxNode, newBody As SyntaxNode, knownMatches As IEnumerable(Of KeyValuePair(Of SyntaxNode, SyntaxNode))) As Match(Of SyntaxNode) 2126Private ReadOnly _match As Match(Of SyntaxNode) 2137Optional match As Match(Of SyntaxNode) = Nothing, 2401match As Match(Of SyntaxNode), 2766match As Match(Of SyntaxNode), 2797match As Match(Of SyntaxNode),
Microsoft.CodeAnalysis.Workspaces (7)
Differencing\EditScript.cs (4)
18private readonly Match<TNode> _match; 21internal EditScript(Match<TNode> match) 34public Match<TNode> Match => _match; 213var 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, new[] 75var m = TestTreeComparer.Instance.ComputeMatch(oldRoot, newRoot, new[]