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