2 instantiations of Match
Microsoft.CodeAnalysis.Workspaces (2)
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)
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(
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (2)
Microsoft.CodeAnalysis.VisualBasic.Features (8)
Microsoft.CodeAnalysis.Workspaces (7)
Microsoft.CodeAnalysis.Workspaces.UnitTests (3)