9 references to SequenceEqual
Microsoft.CodeAnalysis.CSharp.Features (4)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (3)
822return oldUsingDeclarations.SequenceEqual(newUsingDeclarations, AreEquivalentIgnoringLambdaBodies); 2893=> oldSwitch.Sections.SequenceEqual(newSwitch.Sections, AreSwitchSectionsEquivalent); 2896=> oldSection.Labels.SequenceEqual(newSection.Labels, AreLabelsEquivalent);
src\Compilers\CSharp\Portable\Syntax\LambdaUtilities.cs (1)
363=> DescendantTokensIgnoringLambdaBodies(oldNode).SequenceEqual(DescendantTokensIgnoringLambdaBodies(newNode), SyntaxFactory.AreEquivalent);
Microsoft.CodeAnalysis.Features (4)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (1)
1164if (!oldTokens.SequenceEqual(newTokens, AreTokensEquivalent))
SplitOrMergeIfStatements\Consecutive\AbstractMergeConsecutiveIfStatementsCodeRefactoringProvider.cs (1)
257return statements1.SequenceEqual(statements2, syntaxFacts.AreEquivalent);
SplitOrMergeIfStatements\Nested\AbstractMergeNestedIfStatementsCodeRefactoringProvider.cs (2)
216if (!remainingStatements.SequenceEqual(remainingOuterStatements.Take(statements.Count - 1), syntaxFacts.AreEquivalent)) 259return statements1.SequenceEqual(statements2, syntaxFacts.AreEquivalent);
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SyntaxPath.cs (1)
172_segments.SequenceEqual(other._segments, static (x, y) => x.Equals(y));