Implemented interface member:
41 references to Equals
Microsoft.CodeAnalysis.CSharp.Features (7)
Completion\CompletionProviders\OverrideCompletionProvider.cs (1)
199
SymbolEquivalenceComparer.Instance.
Equals
(GetReturnType(m), returnType));
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (2)
80
SymbolEquivalenceComparer.Instance.
Equals
(
110
SymbolEquivalenceComparer.Instance.
Equals
(
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
182
!s_arrayAndReadOnlySpanCompareEquallyComparer.
Equals
(originalTypeInfo.ConvertedType, replacedTypeInfo.ConvertedType))
233
if (s_tupleNamesCanDifferComparer.
Equals
(type, convertedType))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
173
if (!SymbolEquivalenceComparer.Instance.
Equals
(leftType, rightType))
src\roslyn\src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (1)
363
if (!SymbolEquivalenceComparer.Instance.
Equals
(previousSymbol, updatedSymbolInfo.Symbol))
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
Recommendations\CSharpRecommendationServiceRunner.cs (1)
757
return SymbolEquivalenceComparer.Instance.
Equals
(instanceType, staticType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
185
return SymbolEquivalenceComparer.TupleNamesMustMatchInstance.
Equals
(
Microsoft.CodeAnalysis.Features (9)
AddImport\AbstractAddImportCodeRefactoringProvider.cs (1)
258
SymbolEquivalenceComparer.IgnoreAssembliesInstance.
Equals
(namespaceSymbol, semanticModel.GetSymbolInfo(leftSide, cancellationToken).Symbol))
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (1)
667
=> SymbolEquivalenceComparer.Instance.
Equals
(tupleType, childType) &&
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (4)
2542
=> s_exactSymbolEqualityComparer.
Equals
(oldSymbol, newSymbol);
4953
if (SymbolEquivalenceComparer.Instance.
Equals
(match.AttributeClass, attribute.AttributeClass))
4955
if (SymbolEquivalenceComparer.Instance.
Equals
(match.AttributeConstructor, attribute.AttributeConstructor) &&
6972
SymbolEquivalenceComparer.Instance.
Equals
(x.Type, y.Type) &&
PullMemberUp\MembersPuller.cs (1)
522
if (SymbolEquivalenceComparer.Instance.
Equals
(selectedMember, implementationOfMember?.OriginalDefinition))
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (1)
258
var result = SymbolEquivalenceComparer.Instance.
Equals
(ctorParameter.Type, ParameterTypes[i]) &&
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementAbstractClass\ImplementAbstractClassData.cs (1)
301
=> GetBaseTypesAndThis(type).Contains(t => SymbolEquivalenceComparer.Instance.
Equals
(t, baseType));
Microsoft.CodeAnalysis.Workspaces (23)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (1)
631
return symbol1 != null && SymbolEquivalenceComparer.Instance.
Equals
(
FindSymbols\FindReferences\Finders\AbstractTypeParameterSymbolReferenceFinder.cs (1)
63
if (SymbolEquivalenceComparer.Instance.
Equals
(symbol, boundSymbol))
FindSymbols\FindReferences\MetadataUnifyingEquivalenceComparer.cs (1)
35
return SymbolEquivalenceComparer.Instance.
Equals
(x, y);
FindSymbols\SymbolFinder_Callers.cs (1)
47
r => SymbolEquivalenceComparer.Instance.
Equals
(symbol, r.Definition)).FirstOrDefault();
FindSymbols\SymbolFinder_Helpers.cs (1)
128
Contract.ThrowIfFalse(equivalentTypesWithDifferingAssemblies.All(kvp => !SymbolEquivalenceComparer.Instance.
Equals
(kvp.Key.ContainingAssembly, kvp.Value.ContainingAssembly)));
FindSymbols\SymbolFinder_Hierarchy.cs (1)
176
SymbolEquivalenceComparer.Instance.
Equals
(implementation.OriginalDefinition, symbol.OriginalDefinition))
Shared\Extensions\IFindReferencesResultExtensions.cs (1)
106
let aliasLocations = r.Locations.WhereAsArray(loc => SymbolEquivalenceComparer.Instance.
Equals
(loc.Alias, aliasSymbol))
Shared\Extensions\ITypeSymbolExtensions.cs (2)
88
SymbolEquivalenceComparer.Instance.
Equals
(i.OriginalDefinition, originalInterfaceType));
146
where SymbolEquivalenceComparer.Instance.
Equals
(explicitInterfaceMethod, constructedInterfaceMember)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (1)
136
: SymbolEquivalenceComparer.Instance.
Equals
(info1.Symbol, info2.Symbol);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
72
SymbolEquivalenceComparer.Instance.
Equals
(aliasSymbol.Target, target))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
248
!reader.Comparer.
Equals
(returnType, method.ReturnType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (3)
401
if (s_includeNullabilityComparer.
Equals
(symbol, newSymbol))
439
if (s_arrayAndReadOnlySpanCompareEqually.
Equals
(methodSymbol, newMethodSymbol))
488
return SymbolEquivalenceComparer.Instance.
Equals
(symbol, newSymbol);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
160
return type.GetBaseTypesAndThis().Concat(type.AllInterfaces).Contains(t => SymbolEquivalenceComparer.Instance.
Equals
(t, baseType));
168
return type.GetBaseTypesAndThis().Contains(t => SymbolEquivalenceComparer.Instance.
Equals
(t, baseType));
179
if (SymbolEquivalenceComparer.Instance.
Equals
(type, originalBaseType))
185
return baseTypes.Contains(t => SymbolEquivalenceComparer.Instance.
Equals
(t.OriginalDefinition, originalBaseType));
201
if (SymbolEquivalenceComparer.Instance.
Equals
(currentBaseType.OriginalDefinition, originalBaseType))
216
return type.AllInterfaces.Any(static (t, originalInterfaceType) => SymbolEquivalenceComparer.Instance.
Equals
(t.OriginalDefinition, originalInterfaceType), originalInterfaceType);
222
return type.AllInterfaces.Contains(t => SymbolEquivalenceComparer.Instance.
Equals
(t, interfaceType));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
68
=> SymbolEquivalenceComparer.Instance.
Equals
(this, other);