32 references to AreEquivalent
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
AnalyzedPattern.cs (1)
164if (!SyntaxFactory.AreEquivalent(target.Syntax, compareTarget.Syntax))
ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
256if (!SyntaxFactory.AreEquivalent(node.Left, _assignmentTargetOpt))
CSharpSyntaxFacts.cs (1)
1345=> SyntaxFactory.AreEquivalent(node1, node2);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
CSharpAddImportsService.cs (1)
88=> SyntaxFactory.AreEquivalent(a, b, kind => kind == SyntaxKind.NullableDirectiveTrivia);
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
EditAndContinue\SyntaxUtilitiesTests.cs (1)
26Assert.True(SyntaxFactory.AreEquivalent(oldNode, newNode), $"Node '{oldNode}' not equivalent to '{newNode}'.");
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
Emit\EditAndContinue\EditAndContinueTestBase.cs (2)
91if (!SyntaxFactory.AreEquivalent(s0, s1)) 98if (SyntaxFactory.AreEquivalent(p0, p1))
Microsoft.CodeAnalysis.CSharp.Features (20)
AnalyzedPattern.cs (1)
164if (!SyntaxFactory.AreEquivalent(target.Syntax, compareTarget.Syntax))
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (2)
408!AreEquivalent(leftReceiver, rightReceiver)) // We must have a common starting point to proceed. 444if (!AreEquivalent(leftName, rightName))
ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
256if (!SyntaxFactory.AreEquivalent(node.Left, _assignmentTargetOpt))
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (1)
207if (SyntaxFactory.AreEquivalent(exceptionType, catchClause.Declaration.Type.ConvertToSingleLine()))
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (7)
521=> SyntaxFactory.AreEquivalent(left, right); 526if (SyntaxFactory.AreEquivalent(left, right)) 2619return SyntaxFactory.AreEquivalent(oldTryStatement.Finally, newTryStatement.Finally) 2624return SyntaxFactory.AreEquivalent(oldNode, newNode); 2712if (!SyntaxFactory.AreEquivalent(oldContainingStatementPart, newContainingStatementPart) && 2960return SyntaxFactory.AreEquivalent(oldCasePatternLabel.Pattern, newCasePatternLabel.Pattern) && 2965return SyntaxFactory.AreEquivalent(oldLabel, newLabel);
EditAndContinue\SyntaxComparer.cs (6)
719if (!SyntaxFactory.AreEquivalent(leftBody, rightBody, null)) 747return SyntaxFactory.AreEquivalent(left, right, ignoreChildFunction); 1508if (weightedDistance == ExactMatchDist && !SyntaxFactory.AreEquivalent(oldNode, newNode)) 1521if (SyntaxFactory.AreEquivalent(oldNode, newNode)) 1552Debug.Assert(!SyntaxFactory.AreEquivalent(leftNode, rightNode) || distance == ExactMatchDist); 1671=> SyntaxFactory.AreEquivalent(oldElement, newElement);
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (2)
255if (SyntaxFactory.AreEquivalent(castExpression.Type, type) && 256SyntaxFactory.AreEquivalent(castExpression.Expression.WalkDownParentheses(), expr))
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (2)
Syntax\SyntaxEquivalenceTests.cs (2)
35Assert.True(SyntaxFactory.AreEquivalent(node1, node2, ignoreChildNode)); 39Assert.True(SyntaxFactory.AreEquivalent(node1, tree3.GetRoot(), ignoreChildNode));
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
2840return SyntaxFactory.AreEquivalent(vd1.Type, vd2.Type) && AreSimilarExceptForSubDeclarations(vd1.Parent, vd2.Parent);
CSharpAddImportsService.cs (1)
88=> SyntaxFactory.AreEquivalent(a, b, kind => kind == SyntaxKind.NullableDirectiveTrivia);
CSharpSyntaxFacts.cs (1)
1345=> SyntaxFactory.AreEquivalent(node1, node2);