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