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