3 instantiations of SyntaxComparer
Microsoft.CodeAnalysis.CSharp.Features (3)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
449var comparer = new SyntaxComparer(oldRoot, newRoot, GetChildNodes(oldRoot, oldBody), GetChildNodes(newRoot, newBody), compareStatementSyntax: true);
EditAndContinue\SyntaxComparer.cs (2)
33internal static readonly SyntaxComparer TopLevel = new(null, null, null, null, compareStatementSyntax: false); 34internal static readonly SyntaxComparer Statement = new(null, null, null, null, compareStatementSyntax: true);
33 references to SyntaxComparer
Microsoft.CodeAnalysis.CSharp.Features (14)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (10)
211if (isBody || SyntaxComparer.Statement.HasLabel(node)) 398=> SyntaxComparer.TopLevel.ComputeMatch(oldCompilationUnit, newCompilationUnit); 402BidirectionalMap<SyntaxNode>.FromMatch(SyntaxComparer.TopLevel.ComputeMatch(oldParameterList, newParameterList)) : null; 449var comparer = new SyntaxComparer(oldRoot, newRoot, GetChildNodes(oldRoot, oldBody), GetChildNodes(newRoot, newBody), compareStatementSyntax: true); 454return SyntaxComparer.Statement.ComputeMatch(oldBody, newBody, knownMatches); 564=> SyntaxComparer.GetSequenceEdits(oldNodes, newNodes); 574=> SyntaxComparer.Statement.GetLabel(node1) == SyntaxComparer.Statement.GetLabel(node2); 893SyntaxComparer.GetLocalNames(oldNode, ref oldTokens); 894SyntaxComparer.GetLocalNames(newNode, ref newTokens);
EditAndContinue\DeclarationBody\InstanceConstructorDeclarationBody.cs (1)
104? SyntaxComparer.Statement.ComputeMatch(oldRoot, newRoot, knownMatches)
EditAndContinue\DeclarationBody\PropertyOrIndexerAccessorDeclarationBody.cs (1)
152? SyntaxComparer.Statement.ComputeMatch(oldRoot, newRoot, knownMatches)
EditAndContinue\SyntaxComparer.cs (2)
33internal static readonly SyntaxComparer TopLevel = new(null, null, null, null, compareStatementSyntax: false); 34internal static readonly SyntaxComparer Statement = new(null, null, null, null, compareStatementSyntax: true);
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (19)
EditAndContinue\CSharpEditAndContinueAnalyzerTests.cs (4)
203""", SyntaxComparer.TopLevel.HasLabel); 257""", SyntaxComparer.Statement.HasLabel); 266TestErrorSpansAllKinds(SyntaxComparer.Statement.HasLabel); 267TestErrorSpansAllKinds(SyntaxComparer.TopLevel.HasLabel);
EditAndContinue\Helpers\CSharpEditAndContinueTestVerifier.cs (1)
18public override TreeComparer<SyntaxNode> TopSyntaxComparer => SyntaxComparer.TopLevel;
EditAndContinue\Helpers\EditingTestBase.cs (1)
157var match = SyntaxComparer.TopLevel.ComputeMatch(tree1.GetRoot(), tree2.GetRoot());
EditAndContinue\SyntaxComparerTests.cs (13)
27var edits = SyntaxComparer.GetSequenceEdits( 43var edits = SyntaxComparer.GetSequenceEdits( 59var edits = SyntaxComparer.GetSequenceEdits( 75var edits = SyntaxComparer.GetSequenceEdits( 91var distance = SyntaxComparer.ComputeDistance( 101var distance = SyntaxComparer.ComputeDistance( 111var distance = SyntaxComparer.ComputeDistance(SyntaxFactory.Literal("abc", "abc"), SyntaxFactory.Literal("acb", "acb")); 118var distance = SyntaxComparer.ComputeDistance(MakeLiteral(101), MakeLiteral(150)); 125var distance = SyntaxComparer.ComputeDistance( 131distance = SyntaxComparer.ComputeDistance( 137distance = SyntaxComparer.ComputeDistance( 143distance = SyntaxComparer.ComputeDistance( 157var distance = SyntaxComparer.ComputeDistance(