229 references to Instance
Microsoft.CodeAnalysis.CSharp.Features (5)
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\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
159
if (!SymbolEquivalenceComparer.
Instance
.Equals(leftType, rightType))
src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (1)
364
if (!SymbolEquivalenceComparer.
Instance
.Equals(previousSymbol, updatedSymbolInfo.Symbol))
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
Recommendations\CSharpRecommendationServiceRunner.cs (1)
752
return SymbolEquivalenceComparer.
Instance
.Equals(instanceType, staticType);
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (173)
Utilities\SymbolEquivalenceComparerTests.cs (173)
69
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(intField1.Type, intField1.Type));
70
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(intField1.Type, intField2.Type));
71
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(intField1.Type),
72
SymbolEquivalenceComparer.
Instance
.GetHashCode(intField2.Type));
74
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(intArrayField1.Type, intArrayField1.Type));
75
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(intArrayField1.Type, intArrayField2.Type));
76
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(intArrayField1.Type),
77
SymbolEquivalenceComparer.
Instance
.GetHashCode(intArrayField2.Type));
79
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(stringArrayField1.Type, stringArrayField1.Type));
80
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(stringArrayField1.Type, stringArrayField2.Type));
82
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(intArrayArrayField1.Type, intArrayArrayField1.Type));
83
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(intArrayArrayField1.Type, intArrayArrayField2.Type));
85
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(intArrayRank2Field1.Type, intArrayRank2Field1.Type));
86
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(intArrayRank2Field1.Type, intArrayRank2Field2.Type));
88
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(int32Field1.Type, int32Field1.Type));
89
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(int32Field1.Type, int32Field2.Type));
91
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(intField1.Type, intArrayField1.Type));
92
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(intArrayField1.Type, stringArrayField1.Type));
93
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(stringArrayField1.Type, intArrayArrayField1.Type));
94
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(intArrayArrayField1.Type, intArrayRank2Field1.Type));
95
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(intArrayRank2Field1.Type, int32Field1.Type));
97
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(int32Field1.Type, intField1.Type));
146
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(csharpIntField1.Type, vbIntField1.Type));
147
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(csharpIntArrayField1.Type, vbIntArrayField1.Type));
148
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(csharpStringArrayField1.Type, vbStringArrayField1.Type));
149
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(csharpIntArrayArrayField1.Type, vbIntArrayArrayField1.Type));
150
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(csharpInt32Field1.Type, vbInt32Field1.Type));
152
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(csharpIntField1.Type, vbIntArrayField1.Type));
153
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(vbIntArrayField1.Type, csharpStringArrayField1.Type));
154
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(csharpStringArrayField1.Type, vbIntArrayArrayField1.Type));
155
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(vbIntArrayArrayField1.Type, csharpIntArrayRank2Field1.Type));
156
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(csharpIntArrayRank2Field1.Type, vbInt32Field1.Type));
158
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(csharpInt32Field1.Type, vbIntField1.Type));
160
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(vbIntField1.Type, csharpIntArrayField1.Type));
161
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(csharpIntArrayField1.Type, vbStringArrayField1.Type));
162
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(vbStringArrayField1.Type, csharpIntArrayArrayField1.Type));
163
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(csharpIntArrayArrayField1.Type, vbIntArrayRank2Field1.Type));
164
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(vbIntArrayRank2Field1.Type, csharpInt32Field1.Type));
166
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(vbInt32Field1.Type, csharpIntField1.Type));
217
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(field1_v1, field1_v2));
218
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(field1_v1),
219
SymbolEquivalenceComparer.
Instance
.GetHashCode(field1_v2));
221
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(field2_v1, field2_v2));
222
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(field3_v1, field3_v2));
223
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(field4_v1, field4_v2));
272
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(field1_v1, field1_v2));
273
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(field2_v1, field2_v2));
274
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(field3_v1, field3_v2));
275
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(field4_v1, field4_v2));
312
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(goo, goo_intInstantiation1));
313
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(goo, goo_intInstantiation2));
314
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(goo, goo_stringInstantiation));
315
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(goo_intInstantiation1, goo_stringInstantiation));
317
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(goo, goo_instanceInstantiation));
318
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(goo),
319
SymbolEquivalenceComparer.
Instance
.GetHashCode(goo_instanceInstantiation));
321
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(goo_intInstantiation1, goo_intInstantiation2));
322
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(goo_intInstantiation1),
323
SymbolEquivalenceComparer.
Instance
.GetHashCode(goo_intInstantiation2));
352
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
381
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
410
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
439
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
468
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
469
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(method_v1),
470
SymbolEquivalenceComparer.
Instance
.GetHashCode(method_v2));
499
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
500
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(method_v1),
501
SymbolEquivalenceComparer.
Instance
.GetHashCode(method_v2));
530
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
531
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(method_v1),
532
SymbolEquivalenceComparer.
Instance
.GetHashCode(method_v2));
561
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
590
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
619
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
620
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(method_v1),
621
SymbolEquivalenceComparer.
Instance
.GetHashCode(method_v2));
650
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
688
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(csharpGooMethod, vbGooMethod));
689
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(csharpGooMethod),
690
SymbolEquivalenceComparer.
Instance
.GetHashCode(vbGooMethod));
692
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(csharpGooMethod, csharpBarMethod));
693
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(csharpGooMethod, vbQuuxMethod));
695
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(csharpBarMethod, csharpGooMethod));
696
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(csharpBarMethod, vbGooMethod));
697
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(csharpBarMethod, vbQuuxMethod));
735
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(csharpGooMethod, vbGooMethod));
736
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(csharpGooMethod),
737
SymbolEquivalenceComparer.
Instance
.GetHashCode(vbGooMethod));
739
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(csharpGooMethod, csharpBarMethod));
740
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(csharpGooMethod, vbBarMethod));
742
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(csharpBarMethod, csharpGooMethod));
743
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(csharpBarMethod, vbGooMethod));
744
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(csharpBarMethod, vbBarMethod));
765
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(field1_v1, field2_v1));
766
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(field2_v1, field1_v1));
796
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
797
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(method_v2, method_v1));
798
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(method_v1),
799
SymbolEquivalenceComparer.
Instance
.GetHashCode(method_v2));
833
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
834
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(method_v2, method_v1));
868
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
869
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(method_v2, method_v1));
870
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(method_v1),
871
SymbolEquivalenceComparer.
Instance
.GetHashCode(method_v2));
905
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
906
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(method_v2, method_v1));
943
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(outer1, outer2));
944
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(outer1),
945
SymbolEquivalenceComparer.
Instance
.GetHashCode(outer2));
947
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(inner1, inner2));
948
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(inner1),
949
SymbolEquivalenceComparer.
Instance
.GetHashCode(inner2));
951
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(outerType1, outerType2));
952
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(outerType1),
953
SymbolEquivalenceComparer.
Instance
.GetHashCode(outerType2));
955
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(innerType1, innerType2));
956
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(innerType1),
957
SymbolEquivalenceComparer.
Instance
.GetHashCode(innerType2));
959
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(outer1, inner1));
960
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(inner1, outerType1));
961
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(outerType1, innerType1));
962
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(innerType1, outer1));
964
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(outer1, inner1.ContainingSymbol));
965
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(outer1),
966
SymbolEquivalenceComparer.
Instance
.GetHashCode(inner1.ContainingSymbol));
968
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(outer1, innerType1.ContainingSymbol.ContainingSymbol));
969
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(outer1),
970
SymbolEquivalenceComparer.
Instance
.GetHashCode(innerType1.ContainingSymbol.ContainingSymbol));
972
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(inner1, innerType1.ContainingSymbol));
973
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(inner1),
974
SymbolEquivalenceComparer.
Instance
.GetHashCode(innerType1.ContainingSymbol));
976
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(outer1, outerType1.ContainingSymbol));
977
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(outer1),
978
SymbolEquivalenceComparer.
Instance
.GetHashCode(outerType1.ContainingSymbol));
1014
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(type1_v1, type1_v2));
1015
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(type1_v2, type1_v1));
1016
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(type1_v1),
1017
SymbolEquivalenceComparer.
Instance
.GetHashCode(type1_v2));
1019
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(type2_v1, type2_v2));
1020
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(type2_v2, type2_v1));
1021
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(type2_v1),
1022
SymbolEquivalenceComparer.
Instance
.GetHashCode(type2_v2));
1024
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(type1_v1, type2_v1));
1025
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(type2_v1, type1_v1));
1051
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(type1_v1, type1_v2));
1052
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(type1_v2, type1_v1));
1078
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(type1_v1, type1_v2));
1079
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(type1_v2, type1_v1));
1105
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(type1_v1, type1_v2));
1106
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(type1_v2, type1_v1));
1140
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(type1_v1, type1_v2));
1141
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(type1_v2, type1_v1));
1173
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
1174
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(method_v2, method_v1));
1175
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(method_v1),
1176
SymbolEquivalenceComparer.
Instance
.GetHashCode(method_v2));
1248
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
1280
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
1312
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
1345
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
1378
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
1412
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
1835
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(namespace1, namespace2));
1836
Assert.NotEqual(SymbolEquivalenceComparer.
Instance
.GetHashCode(namespace1),
1837
SymbolEquivalenceComparer.
Instance
.GetHashCode(namespace2));
1866
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(ta1, ta2));
1871
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(ta1, tb1));
1876
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(tb1, tb2));
1881
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(tb2, tb3));
1986
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(method1, method2));
1991
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(cfmethod1, cfmethod2));
Microsoft.CodeAnalysis.Features (13)
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (1)
667
=> SymbolEquivalenceComparer.
Instance
.Equals(tupleType, childType) &&
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (3)
4716
if (SymbolEquivalenceComparer.
Instance
.Equals(match.AttributeClass, attribute.AttributeClass))
4718
if (SymbolEquivalenceComparer.
Instance
.Equals(match.AttributeConstructor, attribute.AttributeConstructor) &&
6731
SymbolEquivalenceComparer.
Instance
.Equals(x.Type, y.Type) &&
FindUsages\AbstractFindUsagesService_FindImplementations.cs (1)
97
var builder = new HashSet<ISymbol>(SymbolEquivalenceComparer.
Instance
);
PullMemberUp\MembersPuller.cs (2)
512
return overrideMembersSet.Intersect(destination.GetMembers(), SymbolEquivalenceComparer.
Instance
).Any();
522
if (SymbolEquivalenceComparer.
Instance
.Equals(selectedMember, implementationOfMember?.OriginalDefinition))
QuickInfo\CommonSemanticQuickInfoProvider.cs (1)
200
var symbolSet = new HashSet<ISymbol>(SymbolEquivalenceComparer.
Instance
);
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (2)
117
var definitionToBackingField = ImmutableDictionary.CreateBuilder<IPropertySymbol, IFieldSymbol?>(SymbolEquivalenceComparer.
Instance
);
144
var comparer = SymbolEquivalenceComparer.
Instance
.SignatureTypeEquivalenceComparer;
src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (1)
255
var result = SymbolEquivalenceComparer.
Instance
.Equals(ctorParameter.Type, ParameterTypes[i]) &&
src\Analyzers\Core\CodeFixes\ImplementAbstractClass\ImplementAbstractClassData.cs (1)
296
=> GetBaseTypesAndThis(type).Contains(t => SymbolEquivalenceComparer.
Instance
.Equals(t, baseType));
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (1)
367
method1.Parameters.SequenceEqual(method2.Parameters, SymbolEquivalenceComparer.
Instance
.ParameterEquivalenceComparer);
Microsoft.CodeAnalysis.Workspaces (28)
FindSymbols\FindReferences\DependentTypeFinder.cs (1)
50
private static readonly ObjectPool<PooledHashSet<INamedTypeSymbol>> s_symbolSetPool = PooledHashSet<INamedTypeSymbol>.CreatePool(SymbolEquivalenceComparer.
Instance
);
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (1)
593
return symbol1 != null && SymbolEquivalenceComparer.
Instance
.Equals(
FindSymbols\FindReferences\Finders\AbstractTypeParameterSymbolReferenceFinder.cs (1)
63
if (SymbolEquivalenceComparer.
Instance
.Equals(symbol, boundSymbol))
FindSymbols\FindReferences\MetadataUnifyingEquivalenceComparer.cs (2)
35
return SymbolEquivalenceComparer.
Instance
.Equals(x, y);
46
return SymbolEquivalenceComparer.
Instance
.GetHashCode(obj);
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 (3)
176
SymbolEquivalenceComparer.
Instance
.Equals(implementation.OriginalDefinition, symbol.OriginalDefinition))
186
return [.. builder.Distinct(SymbolEquivalenceComparer.
Instance
)];
383
return [.. results.Distinct(SymbolEquivalenceComparer.
Instance
)];
Shared\Extensions\IFindReferencesResultExtensions.cs (1)
106
let aliasLocations = r.Locations.Where(loc => SymbolEquivalenceComparer.
Instance
.Equals(loc.Alias, aliasSymbol)).ToImmutableArray()
Shared\Extensions\ITypeSymbolExtensions.cs (2)
88
SymbolEquivalenceComparer.
Instance
.Equals(i.OriginalDefinition, originalInterfaceType));
146
where SymbolEquivalenceComparer.
Instance
.Equals(explicitInterfaceMethod, constructedInterfaceMember)
Shared\Extensions\SemanticModelExtensions.cs (1)
56
var comparer = SymbolEquivalenceComparer.
Instance
.ParameterEquivalenceComparer;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (1)
136
: SymbolEquivalenceComparer.
Instance
.Equals(info1.Symbol, info2.Symbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (1)
72
SymbolEquivalenceComparer.
Instance
.Equals(aliasSymbol.Target, target))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
378
: SymbolEquivalenceComparer.
Instance
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
488
return SymbolEquivalenceComparer.
Instance
.Equals(symbol, newSymbol);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (8)
99
symbols ??= new HashSet<INamedTypeSymbol>(SymbolEquivalenceComparer.
Instance
);
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SignatureComparer.cs (1)
17
public static readonly SignatureComparer Instance = new(SymbolEquivalenceComparer.
Instance
);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
68
=> SymbolEquivalenceComparer.
Instance
.Equals(this, other);
Microsoft.CodeAnalysis.Workspaces.UnitTests (5)
SymbolKeyTests.cs (5)
1103
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(propType, found));
1139
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(propType, found));
1191
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(propType, found));
1240
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(propType, found));
1461
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(symbol, found));
Microsoft.VisualStudio.LanguageServices (4)
ExtractClass\VisualStudioExtractClassOptionsService.cs (1)
62
IsChecked = selectedMembers.Any(SymbolEquivalenceComparer.
Instance
.Equals, member),
MoveStaticMembers\VisualStudioMoveStaticMembersOptionsService.cs (1)
103
IsChecked = selectedNodeSymbols.Any(SymbolEquivalenceComparer.
Instance
.Equals, member),
PullMemberUp\VisualStudioPullMemberUpService.cs (1)
51
IsChecked = selectedMembers.Any(SymbolEquivalenceComparer.
Instance
.Equals, member),
Snippets\SnippetExpansionClient.cs (1)
792
if (SymbolEquivalenceComparer.
Instance
.Equals(_state._method, method))