2 implementations of AreEquivalent
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
CSharpSyntaxFacts.cs (1)
1344
public bool
AreEquivalent
(SyntaxNode? node1, SyntaxNode? node2)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
VisualBasicSyntaxFacts.vb (1)
1419
Public Function
AreEquivalent
(node1 As SyntaxNode, node2 As SyntaxNode) As Boolean Implements ISyntaxFacts.AreEquivalent
22 references to AreEquivalent
Microsoft.CodeAnalysis.Features (21)
AbstractObjectCreationExpressionAnalyzer.cs (1)
154
return _syntaxFacts.
AreEquivalent
(
AbstractUseCoalesceExpressionForIfNullCheckDiagnosticAnalyzer.cs (2)
231
if (!syntaxFacts.
AreEquivalent
(topAssignmentLeft, checkedExpression))
254
return syntaxFacts.
AreEquivalent
(innerAssignmentLeft, checkedExpression);
AbstractUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
103
if (!syntaxFacts.
AreEquivalent
(conditionExpression, whenPartExpression))
AbstractUseCoalesceExpressionForTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
90
if (!syntaxFacts.
AreEquivalent
(
AbstractUseCompoundAssignmentDiagnosticAnalyzer.cs (1)
111
if (!_syntaxFacts.
AreEquivalent
(assignmentLeft, binaryLeft))
AbstractUseNullPropagationDiagnosticAnalyzer.cs (1)
344
if (syntaxFacts.
AreEquivalent
(unwrapped, expressionToMatch))
CodeRefactorings\MoveType\AbstractMoveTypeService.MoveTypeEditor.cs (1)
105
n => movedImports.Contains(i => syntaxFacts.
AreEquivalent
(i, n)),
CodeRefactorings\SyncNamespace\AbstractChangeNamespaceService.cs (1)
809
import => importsToRemove.Any(importToRemove => syntaxFacts.
AreEquivalent
(importToRemove, import)),
ConvertForToForEach\AbstractConvertForToForEachCodeRefactoringProvider.cs (5)
201
if (syntaxFacts.
AreEquivalent
(expr, collectionExpression))
220
syntaxFacts.
AreEquivalent
(accessedExpression, collectionExpression))
404
if (syntaxFacts.
AreEquivalent
(firstVariableInitializer, indexExpression))
424
if (syntaxFacts.
AreEquivalent
(current.Parent, indexExpression))
430
else if (syntaxFacts.
AreEquivalent
(current.Parent?.Parent, elementAtExpression))
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.Analyzer.cs (2)
385
=> _syntaxFacts.
AreEquivalent
(left.Syntax, right.Syntax) && this.CheckTargetExpression(left);
458
return _syntaxFacts.
AreEquivalent
(expression, _switchTargetExpression);
SplitOrMergeIfStatements\Consecutive\AbstractMergeConsecutiveIfStatementsCodeRefactoringProvider.cs (1)
257
return statements1.SequenceEqual(statements2, syntaxFacts.
AreEquivalent
);
SplitOrMergeIfStatements\Nested\AbstractMergeNestedIfStatementsCodeRefactoringProvider.cs (3)
216
if (!remainingStatements.SequenceEqual(remainingOuterStatements.Take(statements.Count - 1), syntaxFacts.
AreEquivalent
))
250
if (!syntaxFacts.
AreEquivalent
(condition1, condition2))
259
return statements1.SequenceEqual(statements2, syntaxFacts.
AreEquivalent
);
UseConditionalExpressionForAssignmentHelpers.cs (1)
47
!syntaxFacts.
AreEquivalent
(trueAssignment.Target.Syntax, falseAssignment.Target.Syntax))
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
VisualBasicSyntaxFacts.vb (1)
1419
Public Function AreEquivalent(node1 As SyntaxNode, node2 As SyntaxNode) As Boolean Implements ISyntaxFacts.
AreEquivalent