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