1 instantiation of SymbolEqualityComparer
Microsoft.CodeAnalysis.PublicApiAnalyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\SymbolEqualityComparer.cs (1)
24public static SymbolEqualityComparer Default { get; } = new();
49 references to SymbolEqualityComparer
Microsoft.CodeAnalysis.PublicApiAnalyzers (49)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (26)
158SymbolEqualityComparer.Default.Equals(method, method.ContainingType.FindImplementationForInterfaceMember(interfaceMethod)); 219return SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTaskType) && 274SymbolEqualityComparer.Default.Equals(method.ReturnType, taskType); 287(SymbolEqualityComparer.Default.Equals(method.ReturnType, task) || 288SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) || 289SymbolEqualityComparer.Default.Equals(method.ReturnType, configuredValueTaskAwaitable)); 300SymbolEqualityComparer.Default.Equals(method.ReturnType, task) && 313SymbolEqualityComparer.Default.Equals(method.ReturnType, valueTask) && 346(SymbolEqualityComparer.Default.Equals(method.ContainingType, iDisposable) && 411SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) && 412SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType); 418SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, serializationInfoType) && 419SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, streamingContextType); 475if (!SymbolEqualityComparer.Default.Equals(member, method)) 526SymbolEqualityComparer.Default.Equals(method.ContainingType, taskType); 537SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, genericTaskType); 549SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, asyncDisposableType) && 551SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, taskAsyncEnumerableExtensions) && 628if (SymbolEqualityComparer.Default.Equals(parameterSymbol, methodSymbol.Parameters[i])) 657SymbolEqualityComparer.Default.Equals(method.ContainingType, systemThreadingMonitor) && 665Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked)); 672SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type); 677Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked)); 685SymbolEqualityComparer.Default.Equals(method.Parameters[0].Type, method.Parameters[1].Type) && 686SymbolEqualityComparer.Default.Equals(method.Parameters[1].Type, method.Parameters[2].Type); 706if (SymbolEqualityComparer.Default.Equals(methodSymbol.ContainingType, typeSymbol))
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (12)
406return SymbolEqualityComparer.Default.Equals(type2, type1); 413=> SymbolEqualityComparer.Default.Equals(method.ReturnType, otherMethod.ReturnType) && 422return SymbolEqualityComparer.Default.Equals(symbol.ContainingAssembly, @object.ContainingAssembly); 435if (SymbolEqualityComparer.Default.Equals(method, overload) || overload.Parameters.Length != method.Parameters.Length) 447if (SymbolEqualityComparer.Default.Equals(overload.Parameters[parameterIndex].Type, type)) 521SymbolEqualityComparer.Default.Equals(symbol, symbol.ContainingType.FindImplementationForInterfaceMember(interfaceMember)); 640if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeToMatch)) 659if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch1)) 670if (SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch1) || 671SymbolEqualityComparer.Default.Equals(attribute.AttributeClass, attributeTypeToMatch2)) 714if (SymbolEqualityComparer.Default.Equals(actualAttribute.AttributeClass, attribute)) 813if (SymbolEqualityComparer.Default.Equals(attributeData.AttributeClass, attributes[i]))
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (8)
102if (SymbolEqualityComparer.Default.Equals(candidateBaseType.OriginalDefinition, candidateBaseType)) 128if (SymbolEqualityComparer.Default.Equals(symbol, candidateBaseType)) 153else if (SymbolEqualityComparer.Default.Equals(type, configuredAsyncDisposable)) 170(SymbolEqualityComparer.Default.Equals(type, interfaceType) || type.AllInterfaces.Contains(interfaceType)); 218if (!SymbolEqualityComparer.Default.Equals(attributeClassData.AttributeClass, attributeUsageAttribute)) 389(SymbolEqualityComparer.Default.Equals(iCollection, originalDefinition) || 390SymbolEqualityComparer.Default.Equals(iCollectionOfT, originalDefinition) || 391SymbolEqualityComparer.Default.Equals(iReadOnlyCollectionOfT, originalDefinition));
src\RoslynAnalyzers\Utilities\Compiler\SymbolEqualityComparer.cs (1)
24public static SymbolEqualityComparer Default { get; } = new();
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
36.Distinct<IAssemblySymbol>(SymbolEqualityComparer.Default) 205&& SymbolEqualityComparer.Default.Equals(typeSymbol.OriginalDefinition,