4 instantiations of SyntaxComparer
Microsoft.CodeAnalysis.CSharp.Features (4)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
571var comparer = new SyntaxComparer(oldDeclaration.Parent, newDeclaration.Parent, new[] { oldDeclaration }, new[] { newDeclaration }, compareStatementSyntax: false); 609return new SyntaxComparer(oldRoot, newRoot, GetChildNodes(oldRoot, oldBody), GetChildNodes(newRoot, newBody), compareStatementSyntax: true).ComputeMatch(oldRoot, newRoot, knownMatches);
EditAndContinue\SyntaxComparer.cs (2)
19internal static readonly SyntaxComparer TopLevel = new(null, null, null, null, compareStatementSyntax: false); 20internal static readonly SyntaxComparer Statement = new(null, null, null, null, compareStatementSyntax: true);
37 references to SyntaxComparer
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (25)
EditAndContinue\CSharpEditAndContinueAnalyzerTests.cs (4)
210TestSpans(source, SyntaxComparer.TopLevel.HasLabel); 266TestSpans(source, SyntaxComparer.Statement.HasLabel); 275TestErrorSpansAllKinds(SyntaxComparer.Statement.HasLabel); 276TestErrorSpansAllKinds(SyntaxComparer.TopLevel.HasLabel);
EditAndContinue\Helpers\CSharpEditAndContinueTestHelpers.cs (1)
27public override TreeComparer<SyntaxNode> TopSyntaxComparer => SyntaxComparer.TopLevel;
EditAndContinue\Helpers\EditingTestBase.cs (1)
95var match = SyntaxComparer.TopLevel.ComputeMatch(tree1.GetRoot(), tree2.GetRoot());
EditAndContinue\StatementMatchingTests.cs (3)
41var match = SyntaxComparer.Statement.ComputeMatch(m1, m2, knownMatches); 55match = SyntaxComparer.Statement.ComputeMatch(m1, m2); 83var match = SyntaxComparer.Statement.ComputeMatch(m1, m2, knownMatches);
EditAndContinue\SyntaxComparerTests.cs (16)
25var edits = SyntaxComparer.GetSequenceEdits( 41var edits = SyntaxComparer.GetSequenceEdits( 57var edits = SyntaxComparer.GetSequenceEdits( 73var edits = SyntaxComparer.GetSequenceEdits( 89var distance = SyntaxComparer.ComputeDistance( 99var distance = SyntaxComparer.ComputeDistance( 109var distance = SyntaxComparer.ComputeDistance( 119var distance = SyntaxComparer.ComputeDistance( 129var distance = SyntaxComparer.ComputeDistance(SyntaxFactory.Literal("abc", "abc"), SyntaxFactory.Literal("acb", "acb")); 136var distance = SyntaxComparer.ComputeDistance(MakeLiteral(101), MakeLiteral(150)); 143var distance = SyntaxComparer.ComputeDistance( 149distance = SyntaxComparer.ComputeDistance( 155distance = SyntaxComparer.ComputeDistance( 161distance = SyntaxComparer.ComputeDistance( 167distance = SyntaxComparer.ComputeDistance( 173distance = SyntaxComparer.ComputeDistance(
Microsoft.CodeAnalysis.CSharp.Features (12)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (10)
380if (isBody || SyntaxComparer.Statement.HasLabel(node)) 565=> SyntaxComparer.TopLevel.ComputeMatch(oldCompilationUnit, newCompilationUnit); 571var comparer = new SyntaxComparer(oldDeclaration.Parent, newDeclaration.Parent, new[] { oldDeclaration }, new[] { newDeclaration }, compareStatementSyntax: false); 621return SyntaxComparer.Statement.ComputeMatch(oldBody.Parent, newBody.Parent, knownMatches); 624return SyntaxComparer.Statement.ComputeMatch(oldBody, newBody, knownMatches); 833=> SyntaxComparer.GetSequenceEdits(oldNodes, newNodes); 843=> SyntaxComparer.Statement.GetLabel(node1) == SyntaxComparer.Statement.GetLabel(node2); 1140SyntaxComparer.GetLocalNames(oldNode, ref oldTokens); 1141SyntaxComparer.GetLocalNames(newNode, ref newTokens);
EditAndContinue\SyntaxComparer.cs (2)
19internal static readonly SyntaxComparer TopLevel = new(null, null, null, null, compareStatementSyntax: false); 20internal static readonly SyntaxComparer Statement = new(null, null, null, null, compareStatementSyntax: true);