13 instantiations of SymbolEquivalenceComparer
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (8)
Utilities\SymbolEquivalenceComparerTests.cs (8)
1119var trueComp = new SymbolEquivalenceComparer(assemblyComparerOpt: null, distinguishRefFromOut: true, tupleNamesMustMatch: false, ignoreNullableAnnotations: false); 1120var falseComp = new SymbolEquivalenceComparer(assemblyComparerOpt: null, distinguishRefFromOut: false, tupleNamesMustMatch: false, ignoreNullableAnnotations: false); 1358var ignoreComparer = new SymbolEquivalenceComparer(assemblyComparerOpt: null, distinguishRefFromOut: true, tupleNamesMustMatch: false, ignoreNullableAnnotations: true); 1359var notIgnoreComparer = new SymbolEquivalenceComparer(assemblyComparerOpt: null, distinguishRefFromOut: true, tupleNamesMustMatch: false, ignoreNullableAnnotations: false); 1419var ignoreComparer = new SymbolEquivalenceComparer(assemblyComparerOpt: null, distinguishRefFromOut: true, tupleNamesMustMatch: false, ignoreNullableAnnotations: true); 1420var notIgnoreComparer = new SymbolEquivalenceComparer(assemblyComparerOpt: null, distinguishRefFromOut: true, tupleNamesMustMatch: false, ignoreNullableAnnotations: false); 1623var identityComparer = new SymbolEquivalenceComparer(AssemblySymbolIdentityComparer.Instance, distinguishRefFromOut: false, tupleNamesMustMatch: false, ignoreNullableAnnotations: false); 1709var identityComparer = new SymbolEquivalenceComparer(AssemblySymbolIdentityComparer.Instance, distinguishRefFromOut: false, tupleNamesMustMatch: false, ignoreNullableAnnotations: false);
Microsoft.CodeAnalysis.Features (2)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (2)
2275private static readonly SymbolEquivalenceComparer s_runtimeSymbolEqualityComparer = new( 2278private static readonly SymbolEquivalenceComparer s_exactSymbolEqualityComparer = new(
Microsoft.CodeAnalysis.Workspaces (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);
268 references to SymbolEquivalenceComparer
Microsoft.CodeAnalysis.CSharp.Features (5)
Completion\CompletionProviders\OverrideCompletionProvider.cs (1)
205SymbolEquivalenceComparer.Instance.Equals(GetReturnType(m), returnType));
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (2)
88SymbolEquivalenceComparer.Instance.Equals( 118SymbolEquivalenceComparer.Instance.Equals(
CSharpInlineDeclarationCodeFixProvider.cs (1)
376if (!SymbolEquivalenceComparer.Instance.Equals(previousSymbol, updatedSymbolInfo.Symbol))
CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
125if (!SymbolEquivalenceComparer.Instance.Equals(leftType, rightType))
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
CSharpUseImplicitTypeHelper.cs (1)
207return SymbolEquivalenceComparer.TupleNamesMustMatchInstance.Equals(
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs\ExpressionSyntaxExtensions.cs (1)
657return SymbolEquivalenceComparer.Instance.Equals(instanceType, staticType);
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (191)
Utilities\SymbolEquivalenceComparerTests.cs (191)
69Assert.True(SymbolEquivalenceComparer.Instance.Equals(intField1.Type, intField1.Type)); 70Assert.True(SymbolEquivalenceComparer.Instance.Equals(intField1.Type, intField2.Type)); 71Assert.Equal(SymbolEquivalenceComparer.Instance.GetHashCode(intField1.Type), 72SymbolEquivalenceComparer.Instance.GetHashCode(intField2.Type)); 74Assert.True(SymbolEquivalenceComparer.Instance.Equals(intArrayField1.Type, intArrayField1.Type)); 75Assert.True(SymbolEquivalenceComparer.Instance.Equals(intArrayField1.Type, intArrayField2.Type)); 76Assert.Equal(SymbolEquivalenceComparer.Instance.GetHashCode(intArrayField1.Type), 77SymbolEquivalenceComparer.Instance.GetHashCode(intArrayField2.Type)); 79Assert.True(SymbolEquivalenceComparer.Instance.Equals(stringArrayField1.Type, stringArrayField1.Type)); 80Assert.True(SymbolEquivalenceComparer.Instance.Equals(stringArrayField1.Type, stringArrayField2.Type)); 82Assert.True(SymbolEquivalenceComparer.Instance.Equals(intArrayArrayField1.Type, intArrayArrayField1.Type)); 83Assert.True(SymbolEquivalenceComparer.Instance.Equals(intArrayArrayField1.Type, intArrayArrayField2.Type)); 85Assert.True(SymbolEquivalenceComparer.Instance.Equals(intArrayRank2Field1.Type, intArrayRank2Field1.Type)); 86Assert.True(SymbolEquivalenceComparer.Instance.Equals(intArrayRank2Field1.Type, intArrayRank2Field2.Type)); 88Assert.True(SymbolEquivalenceComparer.Instance.Equals(int32Field1.Type, int32Field1.Type)); 89Assert.True(SymbolEquivalenceComparer.Instance.Equals(int32Field1.Type, int32Field2.Type)); 91Assert.False(SymbolEquivalenceComparer.Instance.Equals(intField1.Type, intArrayField1.Type)); 92Assert.False(SymbolEquivalenceComparer.Instance.Equals(intArrayField1.Type, stringArrayField1.Type)); 93Assert.False(SymbolEquivalenceComparer.Instance.Equals(stringArrayField1.Type, intArrayArrayField1.Type)); 94Assert.False(SymbolEquivalenceComparer.Instance.Equals(intArrayArrayField1.Type, intArrayRank2Field1.Type)); 95Assert.False(SymbolEquivalenceComparer.Instance.Equals(intArrayRank2Field1.Type, int32Field1.Type)); 97Assert.True(SymbolEquivalenceComparer.Instance.Equals(int32Field1.Type, intField1.Type)); 142Assert.True(SymbolEquivalenceComparer.Instance.Equals(csharpIntField1.Type, vbIntField1.Type)); 143Assert.True(SymbolEquivalenceComparer.Instance.Equals(csharpIntArrayField1.Type, vbIntArrayField1.Type)); 144Assert.True(SymbolEquivalenceComparer.Instance.Equals(csharpStringArrayField1.Type, vbStringArrayField1.Type)); 145Assert.True(SymbolEquivalenceComparer.Instance.Equals(csharpIntArrayArrayField1.Type, vbIntArrayArrayField1.Type)); 146Assert.True(SymbolEquivalenceComparer.Instance.Equals(csharpInt32Field1.Type, vbInt32Field1.Type)); 148Assert.False(SymbolEquivalenceComparer.Instance.Equals(csharpIntField1.Type, vbIntArrayField1.Type)); 149Assert.False(SymbolEquivalenceComparer.Instance.Equals(vbIntArrayField1.Type, csharpStringArrayField1.Type)); 150Assert.False(SymbolEquivalenceComparer.Instance.Equals(csharpStringArrayField1.Type, vbIntArrayArrayField1.Type)); 151Assert.False(SymbolEquivalenceComparer.Instance.Equals(vbIntArrayArrayField1.Type, csharpIntArrayRank2Field1.Type)); 152Assert.False(SymbolEquivalenceComparer.Instance.Equals(csharpIntArrayRank2Field1.Type, vbInt32Field1.Type)); 154Assert.True(SymbolEquivalenceComparer.Instance.Equals(csharpInt32Field1.Type, vbIntField1.Type)); 156Assert.False(SymbolEquivalenceComparer.Instance.Equals(vbIntField1.Type, csharpIntArrayField1.Type)); 157Assert.False(SymbolEquivalenceComparer.Instance.Equals(csharpIntArrayField1.Type, vbStringArrayField1.Type)); 158Assert.False(SymbolEquivalenceComparer.Instance.Equals(vbStringArrayField1.Type, csharpIntArrayArrayField1.Type)); 159Assert.False(SymbolEquivalenceComparer.Instance.Equals(csharpIntArrayArrayField1.Type, vbIntArrayRank2Field1.Type)); 160Assert.False(SymbolEquivalenceComparer.Instance.Equals(vbIntArrayRank2Field1.Type, csharpInt32Field1.Type)); 162Assert.True(SymbolEquivalenceComparer.Instance.Equals(vbInt32Field1.Type, csharpIntField1.Type)); 209Assert.True(SymbolEquivalenceComparer.Instance.Equals(field1_v1, field1_v2)); 210Assert.Equal(SymbolEquivalenceComparer.Instance.GetHashCode(field1_v1), 211SymbolEquivalenceComparer.Instance.GetHashCode(field1_v2)); 213Assert.False(SymbolEquivalenceComparer.Instance.Equals(field2_v1, field2_v2)); 214Assert.True(SymbolEquivalenceComparer.Instance.Equals(field3_v1, field3_v2)); 215Assert.False(SymbolEquivalenceComparer.Instance.Equals(field4_v1, field4_v2)); 260Assert.True(SymbolEquivalenceComparer.Instance.Equals(field1_v1, field1_v2)); 261Assert.False(SymbolEquivalenceComparer.Instance.Equals(field2_v1, field2_v2)); 262Assert.True(SymbolEquivalenceComparer.Instance.Equals(field3_v1, field3_v2)); 263Assert.False(SymbolEquivalenceComparer.Instance.Equals(field4_v1, field4_v2)); 299Assert.False(SymbolEquivalenceComparer.Instance.Equals(goo, goo_intInstantiation1)); 300Assert.False(SymbolEquivalenceComparer.Instance.Equals(goo, goo_intInstantiation2)); 301Assert.False(SymbolEquivalenceComparer.Instance.Equals(goo, goo_stringInstantiation)); 302Assert.False(SymbolEquivalenceComparer.Instance.Equals(goo_intInstantiation1, goo_stringInstantiation)); 304Assert.True(SymbolEquivalenceComparer.Instance.Equals(goo, goo_instanceInstantiation)); 305Assert.Equal(SymbolEquivalenceComparer.Instance.GetHashCode(goo), 306SymbolEquivalenceComparer.Instance.GetHashCode(goo_instanceInstantiation)); 308Assert.True(SymbolEquivalenceComparer.Instance.Equals(goo_intInstantiation1, goo_intInstantiation2)); 309Assert.Equal(SymbolEquivalenceComparer.Instance.GetHashCode(goo_intInstantiation1), 310SymbolEquivalenceComparer.Instance.GetHashCode(goo_intInstantiation2)); 335Assert.False(SymbolEquivalenceComparer.Instance.Equals(method_v1, method_v2)); 360Assert.False(SymbolEquivalenceComparer.Instance.Equals(method_v1, method_v2)); 385Assert.False(SymbolEquivalenceComparer.Instance.Equals(method_v1, method_v2)); 410Assert.False(SymbolEquivalenceComparer.Instance.Equals(method_v1, method_v2)); 435Assert.True(SymbolEquivalenceComparer.Instance.Equals(method_v1, method_v2)); 436Assert.Equal(SymbolEquivalenceComparer.Instance.GetHashCode(method_v1), 437SymbolEquivalenceComparer.Instance.GetHashCode(method_v2)); 462Assert.True(SymbolEquivalenceComparer.Instance.Equals(method_v1, method_v2)); 463Assert.Equal(SymbolEquivalenceComparer.Instance.GetHashCode(method_v1), 464SymbolEquivalenceComparer.Instance.GetHashCode(method_v2)); 489Assert.True(SymbolEquivalenceComparer.Instance.Equals(method_v1, method_v2)); 490Assert.Equal(SymbolEquivalenceComparer.Instance.GetHashCode(method_v1), 491SymbolEquivalenceComparer.Instance.GetHashCode(method_v2)); 516Assert.True(SymbolEquivalenceComparer.Instance.Equals(method_v1, method_v2)); 541Assert.False(SymbolEquivalenceComparer.Instance.Equals(method_v1, method_v2)); 566Assert.True(SymbolEquivalenceComparer.Instance.Equals(method_v1, method_v2)); 567Assert.Equal(SymbolEquivalenceComparer.Instance.GetHashCode(method_v1), 568SymbolEquivalenceComparer.Instance.GetHashCode(method_v2)); 593Assert.False(SymbolEquivalenceComparer.Instance.Equals(method_v1, method_v2)); 629Assert.True(SymbolEquivalenceComparer.Instance.Equals(csharpGooMethod, vbGooMethod)); 630Assert.Equal(SymbolEquivalenceComparer.Instance.GetHashCode(csharpGooMethod), 631SymbolEquivalenceComparer.Instance.GetHashCode(vbGooMethod)); 633Assert.False(SymbolEquivalenceComparer.Instance.Equals(csharpGooMethod, csharpBarMethod)); 634Assert.False(SymbolEquivalenceComparer.Instance.Equals(csharpGooMethod, vbQuuxMethod)); 636Assert.False(SymbolEquivalenceComparer.Instance.Equals(csharpBarMethod, csharpGooMethod)); 637Assert.False(SymbolEquivalenceComparer.Instance.Equals(csharpBarMethod, vbGooMethod)); 638Assert.False(SymbolEquivalenceComparer.Instance.Equals(csharpBarMethod, vbQuuxMethod)); 674Assert.True(SymbolEquivalenceComparer.Instance.Equals(csharpGooMethod, vbGooMethod)); 675Assert.Equal(SymbolEquivalenceComparer.Instance.GetHashCode(csharpGooMethod), 676SymbolEquivalenceComparer.Instance.GetHashCode(vbGooMethod)); 678Assert.False(SymbolEquivalenceComparer.Instance.Equals(csharpGooMethod, csharpBarMethod)); 679Assert.False(SymbolEquivalenceComparer.Instance.Equals(csharpGooMethod, vbBarMethod)); 681Assert.False(SymbolEquivalenceComparer.Instance.Equals(csharpBarMethod, csharpGooMethod)); 682Assert.False(SymbolEquivalenceComparer.Instance.Equals(csharpBarMethod, vbGooMethod)); 683Assert.False(SymbolEquivalenceComparer.Instance.Equals(csharpBarMethod, vbBarMethod)); 702Assert.False(SymbolEquivalenceComparer.Instance.Equals(field1_v1, field2_v1)); 703Assert.False(SymbolEquivalenceComparer.Instance.Equals(field2_v1, field1_v1)); 729Assert.True(SymbolEquivalenceComparer.Instance.Equals(method_v1, method_v2)); 730Assert.True(SymbolEquivalenceComparer.Instance.Equals(method_v2, method_v1)); 731Assert.Equal(SymbolEquivalenceComparer.Instance.GetHashCode(method_v1), 732SymbolEquivalenceComparer.Instance.GetHashCode(method_v2)); 764Assert.False(SymbolEquivalenceComparer.Instance.Equals(method_v1, method_v2)); 765Assert.False(SymbolEquivalenceComparer.Instance.Equals(method_v2, method_v1)); 797Assert.True(SymbolEquivalenceComparer.Instance.Equals(method_v1, method_v2)); 798Assert.True(SymbolEquivalenceComparer.Instance.Equals(method_v2, method_v1)); 799Assert.Equal(SymbolEquivalenceComparer.Instance.GetHashCode(method_v1), 800SymbolEquivalenceComparer.Instance.GetHashCode(method_v2)); 832Assert.False(SymbolEquivalenceComparer.Instance.Equals(method_v1, method_v2)); 833Assert.False(SymbolEquivalenceComparer.Instance.Equals(method_v2, method_v1)); 869Assert.True(SymbolEquivalenceComparer.Instance.Equals(outer1, outer2)); 870Assert.Equal(SymbolEquivalenceComparer.Instance.GetHashCode(outer1), 871SymbolEquivalenceComparer.Instance.GetHashCode(outer2)); 873Assert.True(SymbolEquivalenceComparer.Instance.Equals(inner1, inner2)); 874Assert.Equal(SymbolEquivalenceComparer.Instance.GetHashCode(inner1), 875SymbolEquivalenceComparer.Instance.GetHashCode(inner2)); 877Assert.True(SymbolEquivalenceComparer.Instance.Equals(outerType1, outerType2)); 878Assert.Equal(SymbolEquivalenceComparer.Instance.GetHashCode(outerType1), 879SymbolEquivalenceComparer.Instance.GetHashCode(outerType2)); 881Assert.True(SymbolEquivalenceComparer.Instance.Equals(innerType1, innerType2)); 882Assert.Equal(SymbolEquivalenceComparer.Instance.GetHashCode(innerType1), 883SymbolEquivalenceComparer.Instance.GetHashCode(innerType2)); 885Assert.False(SymbolEquivalenceComparer.Instance.Equals(outer1, inner1)); 886Assert.False(SymbolEquivalenceComparer.Instance.Equals(inner1, outerType1)); 887Assert.False(SymbolEquivalenceComparer.Instance.Equals(outerType1, innerType1)); 888Assert.False(SymbolEquivalenceComparer.Instance.Equals(innerType1, outer1)); 890Assert.True(SymbolEquivalenceComparer.Instance.Equals(outer1, inner1.ContainingSymbol)); 891Assert.Equal(SymbolEquivalenceComparer.Instance.GetHashCode(outer1), 892SymbolEquivalenceComparer.Instance.GetHashCode(inner1.ContainingSymbol)); 894Assert.True(SymbolEquivalenceComparer.Instance.Equals(outer1, innerType1.ContainingSymbol.ContainingSymbol)); 895Assert.Equal(SymbolEquivalenceComparer.Instance.GetHashCode(outer1), 896SymbolEquivalenceComparer.Instance.GetHashCode(innerType1.ContainingSymbol.ContainingSymbol)); 898Assert.True(SymbolEquivalenceComparer.Instance.Equals(inner1, innerType1.ContainingSymbol)); 899Assert.Equal(SymbolEquivalenceComparer.Instance.GetHashCode(inner1), 900SymbolEquivalenceComparer.Instance.GetHashCode(innerType1.ContainingSymbol)); 902Assert.True(SymbolEquivalenceComparer.Instance.Equals(outer1, outerType1.ContainingSymbol)); 903Assert.Equal(SymbolEquivalenceComparer.Instance.GetHashCode(outer1), 904SymbolEquivalenceComparer.Instance.GetHashCode(outerType1.ContainingSymbol)); 939Assert.True(SymbolEquivalenceComparer.Instance.Equals(type1_v1, type1_v2)); 940Assert.True(SymbolEquivalenceComparer.Instance.Equals(type1_v2, type1_v1)); 941Assert.Equal(SymbolEquivalenceComparer.Instance.GetHashCode(type1_v1), 942SymbolEquivalenceComparer.Instance.GetHashCode(type1_v2)); 944Assert.True(SymbolEquivalenceComparer.Instance.Equals(type2_v1, type2_v2)); 945Assert.True(SymbolEquivalenceComparer.Instance.Equals(type2_v2, type2_v1)); 946Assert.Equal(SymbolEquivalenceComparer.Instance.GetHashCode(type2_v1), 947SymbolEquivalenceComparer.Instance.GetHashCode(type2_v2)); 949Assert.False(SymbolEquivalenceComparer.Instance.Equals(type1_v1, type2_v1)); 950Assert.False(SymbolEquivalenceComparer.Instance.Equals(type2_v1, type1_v1)); 974Assert.False(SymbolEquivalenceComparer.Instance.Equals(type1_v1, type1_v2)); 975Assert.False(SymbolEquivalenceComparer.Instance.Equals(type1_v2, type1_v1)); 999Assert.False(SymbolEquivalenceComparer.Instance.Equals(type1_v1, type1_v2)); 1000Assert.False(SymbolEquivalenceComparer.Instance.Equals(type1_v2, type1_v1)); 1024Assert.False(SymbolEquivalenceComparer.Instance.Equals(type1_v1, type1_v2)); 1025Assert.False(SymbolEquivalenceComparer.Instance.Equals(type1_v2, type1_v1)); 1057Assert.False(SymbolEquivalenceComparer.Instance.Equals(type1_v1, type1_v2)); 1058Assert.False(SymbolEquivalenceComparer.Instance.Equals(type1_v2, type1_v1)); 1088Assert.True(SymbolEquivalenceComparer.Instance.Equals(method_v1, method_v2)); 1089Assert.True(SymbolEquivalenceComparer.Instance.Equals(method_v2, method_v1)); 1090Assert.Equal(SymbolEquivalenceComparer.Instance.GetHashCode(method_v1), 1091SymbolEquivalenceComparer.Instance.GetHashCode(method_v2)); 1119var trueComp = new SymbolEquivalenceComparer(assemblyComparerOpt: null, distinguishRefFromOut: true, tupleNamesMustMatch: false, ignoreNullableAnnotations: false); 1120var falseComp = new SymbolEquivalenceComparer(assemblyComparerOpt: null, distinguishRefFromOut: false, tupleNamesMustMatch: false, ignoreNullableAnnotations: false); 1159Assert.False(SymbolEquivalenceComparer.Instance.Equals(method_v1, method_v2)); 1189Assert.False(SymbolEquivalenceComparer.Instance.Equals(method_v1, method_v2)); 1219Assert.True(SymbolEquivalenceComparer.Instance.Equals(method_v1, method_v2)); 1220Assert.True(SymbolEquivalenceComparer.TupleNamesMustMatchInstance.Equals(method_v1, method_v2)); 1250Assert.True(SymbolEquivalenceComparer.Instance.Equals(method_v1, method_v2)); 1251Assert.False(SymbolEquivalenceComparer.TupleNamesMustMatchInstance.Equals(method_v1, method_v2)); 1281Assert.True(SymbolEquivalenceComparer.Instance.Equals(method_v1, method_v2)); 1282Assert.False(SymbolEquivalenceComparer.TupleNamesMustMatchInstance.Equals(method_v1, method_v2)); 1313Assert.False(SymbolEquivalenceComparer.Instance.Equals(method_v1, method_v2)); 1358var ignoreComparer = new SymbolEquivalenceComparer(assemblyComparerOpt: null, distinguishRefFromOut: true, tupleNamesMustMatch: false, ignoreNullableAnnotations: true); 1359var notIgnoreComparer = new SymbolEquivalenceComparer(assemblyComparerOpt: null, distinguishRefFromOut: true, tupleNamesMustMatch: false, ignoreNullableAnnotations: false); 1419var ignoreComparer = new SymbolEquivalenceComparer(assemblyComparerOpt: null, distinguishRefFromOut: true, tupleNamesMustMatch: false, ignoreNullableAnnotations: true); 1420var notIgnoreComparer = new SymbolEquivalenceComparer(assemblyComparerOpt: null, distinguishRefFromOut: true, tupleNamesMustMatch: false, ignoreNullableAnnotations: false); 1592Assert.True(SymbolEquivalenceComparer.IgnoreAssembliesInstance.Equals(namespace1, namespace2)); 1593Assert.Equal(SymbolEquivalenceComparer.IgnoreAssembliesInstance.GetHashCode(namespace1), 1594SymbolEquivalenceComparer.IgnoreAssembliesInstance.GetHashCode(namespace2)); 1596Assert.False(SymbolEquivalenceComparer.Instance.Equals(namespace1, namespace2)); 1597Assert.NotEqual(SymbolEquivalenceComparer.Instance.GetHashCode(namespace1), 1598SymbolEquivalenceComparer.Instance.GetHashCode(namespace2)); 1623var identityComparer = new SymbolEquivalenceComparer(AssemblySymbolIdentityComparer.Instance, distinguishRefFromOut: false, tupleNamesMustMatch: false, ignoreNullableAnnotations: false); 1626Assert.True(SymbolEquivalenceComparer.IgnoreAssembliesInstance.Equals(ta1, ta2)); 1627Assert.True(SymbolEquivalenceComparer.Instance.Equals(ta1, ta2)); 1631Assert.True(SymbolEquivalenceComparer.IgnoreAssembliesInstance.Equals(ta1, tb1)); 1632Assert.False(SymbolEquivalenceComparer.Instance.Equals(ta1, tb1)); 1636Assert.True(SymbolEquivalenceComparer.IgnoreAssembliesInstance.Equals(tb1, tb2)); 1637Assert.True(SymbolEquivalenceComparer.Instance.Equals(tb1, tb2)); 1641Assert.True(SymbolEquivalenceComparer.IgnoreAssembliesInstance.Equals(tb2, tb3)); 1642Assert.True(SymbolEquivalenceComparer.Instance.Equals(tb2, tb3)); 1709var identityComparer = new SymbolEquivalenceComparer(AssemblySymbolIdentityComparer.Instance, distinguishRefFromOut: false, tupleNamesMustMatch: false, ignoreNullableAnnotations: false); 1747Assert.True(SymbolEquivalenceComparer.Instance.Equals(method1, method2)); 1752Assert.True(SymbolEquivalenceComparer.Instance.Equals(cfmethod1, cfmethod2));
Microsoft.CodeAnalysis.Features (15)
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (1)
659=> SymbolEquivalenceComparer.Instance.Equals(tupleType, childType) &&
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (5)
2275private static readonly SymbolEquivalenceComparer s_runtimeSymbolEqualityComparer = new( 2278private static readonly SymbolEquivalenceComparer s_exactSymbolEqualityComparer = new( 4416if (SymbolEquivalenceComparer.Instance.Equals(match.AttributeClass, attribute.AttributeClass)) 4418if (SymbolEquivalenceComparer.Instance.Equals(match.AttributeConstructor, attribute.AttributeConstructor) && 6029SymbolEquivalenceComparer.Instance.Equals(x.Type, y.Type) &&
FindUsages\AbstractFindUsagesService_FindImplementations.cs (1)
96var builder = new HashSet<ISymbol>(SymbolEquivalenceComparer.Instance);
GenerateMember\GenerateConstructor\AbstractGenerateConstructorService.State.cs (1)
254var result = SymbolEquivalenceComparer.Instance.Equals(ctorParameter.Type, ParameterTypes[i]) &&
ImplementAbstractClass\ImplementAbstractClassData.cs (1)
307=> GetBaseTypesAndThis(type).Contains(t => SymbolEquivalenceComparer.Instance.Equals(t, baseType));
ImplementInterface\AbstractImplementInterfaceService.CodeAction.cs (1)
486method1.Parameters.SequenceEqual(method2.Parameters, SymbolEquivalenceComparer.Instance.ParameterEquivalenceComparer);
PullMemberUp\MembersPuller.cs (2)
529return overrideMembersSet.Intersect(destination.GetMembers(), SymbolEquivalenceComparer.Instance).Any(); 539if (SymbolEquivalenceComparer.Instance.Equals(selectedMember, implementationOfMember?.OriginalDefinition))
QuickInfo\CommonSemanticQuickInfoProvider.cs (1)
201.Distinct(SymbolEquivalenceComparer.Instance)
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (2)
122var definitionToBackingField = ImmutableDictionary.CreateBuilder<IPropertySymbol, IFieldSymbol?>(SymbolEquivalenceComparer.Instance); 152var comparer = SymbolEquivalenceComparer.Instance.SignatureTypeEquivalenceComparer;
Microsoft.CodeAnalysis.VisualBasic.Features (1)
Completion\CompletionProviders\ImplementsClauseCompletionProvider.vb (1)
180.Where(Function(s As ISymbol) interfacesAndContainers.Contains(s, SymbolEquivalenceComparer.Instance) OrElse
Microsoft.CodeAnalysis.Workspaces (46)
AbstractSpeculationAnalyzer.cs (1)
443return SymbolEquivalenceComparer.Instance.Equals(symbol, newSymbol);
CodeGenerationArrayTypeSymbol.cs (1)
75=> SymbolEquivalenceComparer.Instance.Equals(this, other);
FindSymbols\FindReferences\DependentTypeFinder.cs (1)
49private static readonly ObjectPool<PooledHashSet<INamedTypeSymbol>> s_symbolSetPool = PooledHashSet<INamedTypeSymbol>.CreatePool(SymbolEquivalenceComparer.Instance);
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (1)
579return symbol1 != null && SymbolEquivalenceComparer.Instance.Equals(
FindSymbols\FindReferences\MetadataUnifyingEquivalenceComparer.cs (2)
35return SymbolEquivalenceComparer.Instance.Equals(x, y); 46return SymbolEquivalenceComparer.Instance.GetHashCode(obj);
FindSymbols\SymbolFinder_Callers.cs (1)
47r => SymbolEquivalenceComparer.Instance.Equals(symbol, r.Definition)).FirstOrDefault();
FindSymbols\SymbolFinder_Helpers.cs (2)
114if (!SymbolEquivalenceComparer.IgnoreAssembliesInstance.Equals(searchSymbol, symbolToMatch, equivalentTypesWithDifferingAssemblies)) 152Contract.ThrowIfFalse(equivalentTypesWithDifferingAssemblies.All(kvp => !SymbolEquivalenceComparer.Instance.Equals(kvp.Key.ContainingAssembly, kvp.Value.ContainingAssembly)));
FindSymbols\SymbolFinder_Hierarchy.cs (3)
167SymbolEquivalenceComparer.Instance.Equals(implementation.OriginalDefinition, symbol.OriginalDefinition)) 177return builder.Distinct(SymbolEquivalenceComparer.Instance).ToImmutableArray(); 374return results.Distinct(SymbolEquivalenceComparer.Instance).ToImmutableArray();
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ITypeSymbolExtensions.cs\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));
Shared\Extensions\IFindReferencesResultExtensions.cs (1)
101let aliasLocations = r.Locations.Where(loc => SymbolEquivalenceComparer.Instance.Equals(loc.Alias, aliasSymbol)).ToImmutableArray()
Shared\Extensions\ITypeSymbolExtensions.cs (2)
91SymbolEquivalenceComparer.Instance.Equals(i.OriginalDefinition, originalInterfaceType)); 151where SymbolEquivalenceComparer.Instance.Equals(explicitInterfaceMethod, constructedInterfaceMember)
Shared\Extensions\SemanticEquivalence.cs (1)
143return SymbolEquivalenceComparer.Instance.Equals(info1.Symbol, info2.Symbol);
Shared\Extensions\SemanticModelExtensions.cs (1)
57var comparer = SymbolEquivalenceComparer.Instance.ParameterEquivalenceComparer;
Shared\Utilities\SignatureComparer.cs (4)
15public static readonly SignatureComparer Instance = new(SymbolEquivalenceComparer.Instance); 16public static readonly SignatureComparer IgnoreAssembliesInstance = new(SymbolEquivalenceComparer.IgnoreAssembliesInstance); 18private readonly SymbolEquivalenceComparer _symbolEquivalenceComparer; 20private SignatureComparer(SymbolEquivalenceComparer symbolEquivalenceComparer)
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.Workspaces.UnitTests (4)
SymbolKeyTests.cs (4)
1040Assert.True(SymbolEquivalenceComparer.Instance.Equals(propType, found)); 1075Assert.True(SymbolEquivalenceComparer.Instance.Equals(propType, found)); 1125Assert.True(SymbolEquivalenceComparer.Instance.Equals(propType, found)); 1172Assert.True(SymbolEquivalenceComparer.Instance.Equals(propType, found));
Microsoft.VisualStudio.LanguageServices (4)
ExtractClass\VisualStudioExtractClassOptionsService.cs (1)
64IsChecked = selectedMembers.Any(SymbolEquivalenceComparer.Instance.Equals, member),
MoveStaticMembers\VisualStudioMoveStaticMembersOptionsService.cs (1)
110IsChecked = selectedNodeSymbols.Any(SymbolEquivalenceComparer.Instance.Equals, member),
PullMemberUp\VisualStudioPullMemberUpService.cs (1)
51IsChecked = selectedMembers.Any(SymbolEquivalenceComparer.Instance.Equals, member),
Snippets\AbstractSnippetExpansionClient.cs (1)
785if (SymbolEquivalenceComparer.Instance.Equals(_state._method, method))