3 instantiations of SymbolEquivalenceComparer
Microsoft.CodeAnalysis.CodeStyle (3)
SymbolEquivalenceComparer.cs (3)
42public static readonly SymbolEquivalenceComparer Instance = new(SimpleNameAssemblyComparer.Instance, distinguishRefFromOut: false, tupleNamesMustMatch: false, ignoreNullableAnnotations: true); 43public static readonly SymbolEquivalenceComparer TupleNamesMustMatchInstance = new(SimpleNameAssemblyComparer.Instance, distinguishRefFromOut: false, tupleNamesMustMatch: true, ignoreNullableAnnotations: true); 44public static readonly SymbolEquivalenceComparer IgnoreAssembliesInstance = new(assemblyComparerOpt: null, distinguishRefFromOut: false, tupleNamesMustMatch: false, ignoreNullableAnnotations: true);
31 references to SymbolEquivalenceComparer
Microsoft.CodeAnalysis.CodeStyle (26)
AbstractSpeculationAnalyzer.cs (1)
443return SymbolEquivalenceComparer.Instance.Equals(symbol, newSymbol);
ITypeSymbolExtensions.cs (8)
101symbols ??= new HashSet<INamedTypeSymbol>(SymbolEquivalenceComparer.Instance); 162return type.GetBaseTypesAndThis().Concat(type.AllInterfaces).Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, baseType)); 170return type.GetBaseTypesAndThis().Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, baseType)); 181if (SymbolEquivalenceComparer.Instance.Equals(type, originalBaseType)) 187return baseTypes.Contains(t => SymbolEquivalenceComparer.Instance.Equals(t.OriginalDefinition, originalBaseType)); 203if (SymbolEquivalenceComparer.Instance.Equals(currentBaseType.OriginalDefinition, originalBaseType)) 218return type.AllInterfaces.Any(static (t, originalInterfaceType) => SymbolEquivalenceComparer.Instance.Equals(t.OriginalDefinition, originalInterfaceType), originalInterfaceType); 224return type.AllInterfaces.Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, interfaceType));
SymbolEquivalenceComparer.cs (4)
42public static readonly SymbolEquivalenceComparer Instance = new(SimpleNameAssemblyComparer.Instance, distinguishRefFromOut: false, tupleNamesMustMatch: false, ignoreNullableAnnotations: true); 43public static readonly SymbolEquivalenceComparer TupleNamesMustMatchInstance = new(SimpleNameAssemblyComparer.Instance, distinguishRefFromOut: false, tupleNamesMustMatch: true, ignoreNullableAnnotations: true); 44public static readonly SymbolEquivalenceComparer IgnoreAssembliesInstance = new(assemblyComparerOpt: null, distinguishRefFromOut: false, tupleNamesMustMatch: false, ignoreNullableAnnotations: true); 145/// <remarks>This API is only supported for <see cref="SymbolEquivalenceComparer.IgnoreAssembliesInstance"/>.</remarks>
SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
22private readonly SymbolEquivalenceComparer _symbolEquivalenceComparer; 25SymbolEquivalenceComparer symbolEquivalenceComparer,
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
18private readonly SymbolEquivalenceComparer _symbolEquivalenceComparer; 25SymbolEquivalenceComparer symbolEquivalenceComparer,
SymbolEquivalenceComparer.ParameterSymbolEqualityComparer.cs (2)
16private readonly SymbolEquivalenceComparer _symbolEqualityComparer; 20SymbolEquivalenceComparer symbolEqualityComparer,
SymbolEquivalenceComparer.SignatureTypeSymbolEquivalenceComparer.cs (2)
13private readonly SymbolEquivalenceComparer _symbolEquivalenceComparer; 15public SignatureTypeSymbolEquivalenceComparer(SymbolEquivalenceComparer symbolEquivalenceComparer)
SymbolKey.AliasSymbolKey.cs (1)
68SymbolEquivalenceComparer.Instance.Equals(aliasSymbol.Target, target))
SymbolKey.cs (1)
289if (!SymbolEquivalenceComparer.AreRefKindsEquivalent(
SymbolKey.SymbolKeyReader.cs (3)
329public SymbolEquivalenceComparer Comparer { get; private set; } 377? SymbolEquivalenceComparer.IgnoreAssembliesInstance 378: SymbolEquivalenceComparer.Instance;
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationArrayTypeSymbol.cs (1)
75=> SymbolEquivalenceComparer.Instance.Equals(this, other);
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
125if (!SymbolEquivalenceComparer.Instance.Equals(leftType, rightType))
CSharpUseImplicitTypeHelper.cs (1)
207return SymbolEquivalenceComparer.TupleNamesMustMatchInstance.Equals(
ExpressionSyntaxExtensions.cs (1)
657return SymbolEquivalenceComparer.Instance.Equals(instanceType, staticType);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
CSharpInlineDeclarationCodeFixProvider.cs (1)
376if (!SymbolEquivalenceComparer.Instance.Equals(previousSymbol, updatedSymbolInfo.Symbol))