228 references to Instance
Microsoft.CodeAnalysis.CSharp.Features (5)
Completion\CompletionProviders\OverrideCompletionProvider.cs (1)
205
SymbolEquivalenceComparer.
Instance
.Equals(GetReturnType(m), returnType));
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (2)
88
SymbolEquivalenceComparer.
Instance
.Equals(
118
SymbolEquivalenceComparer.
Instance
.Equals(
CSharpInlineDeclarationCodeFixProvider.cs (1)
376
if (!SymbolEquivalenceComparer.
Instance
.Equals(previousSymbol, updatedSymbolInfo.Symbol))
CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
125
if (!SymbolEquivalenceComparer.
Instance
.Equals(leftType, rightType))
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs\ExpressionSyntaxExtensions.cs (1)
657
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));
142
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(csharpIntField1.Type, vbIntField1.Type));
143
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(csharpIntArrayField1.Type, vbIntArrayField1.Type));
144
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(csharpStringArrayField1.Type, vbStringArrayField1.Type));
145
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(csharpIntArrayArrayField1.Type, vbIntArrayArrayField1.Type));
146
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(csharpInt32Field1.Type, vbInt32Field1.Type));
148
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(csharpIntField1.Type, vbIntArrayField1.Type));
149
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(vbIntArrayField1.Type, csharpStringArrayField1.Type));
150
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(csharpStringArrayField1.Type, vbIntArrayArrayField1.Type));
151
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(vbIntArrayArrayField1.Type, csharpIntArrayRank2Field1.Type));
152
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(csharpIntArrayRank2Field1.Type, vbInt32Field1.Type));
154
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(csharpInt32Field1.Type, vbIntField1.Type));
156
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(vbIntField1.Type, csharpIntArrayField1.Type));
157
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(csharpIntArrayField1.Type, vbStringArrayField1.Type));
158
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(vbStringArrayField1.Type, csharpIntArrayArrayField1.Type));
159
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(csharpIntArrayArrayField1.Type, vbIntArrayRank2Field1.Type));
160
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(vbIntArrayRank2Field1.Type, csharpInt32Field1.Type));
162
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(vbInt32Field1.Type, csharpIntField1.Type));
209
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(field1_v1, field1_v2));
210
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(field1_v1),
211
SymbolEquivalenceComparer.
Instance
.GetHashCode(field1_v2));
213
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(field2_v1, field2_v2));
214
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(field3_v1, field3_v2));
215
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(field4_v1, field4_v2));
260
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(field1_v1, field1_v2));
261
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(field2_v1, field2_v2));
262
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(field3_v1, field3_v2));
263
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(field4_v1, field4_v2));
299
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(goo, goo_intInstantiation1));
300
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(goo, goo_intInstantiation2));
301
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(goo, goo_stringInstantiation));
302
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(goo_intInstantiation1, goo_stringInstantiation));
304
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(goo, goo_instanceInstantiation));
305
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(goo),
306
SymbolEquivalenceComparer.
Instance
.GetHashCode(goo_instanceInstantiation));
308
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(goo_intInstantiation1, goo_intInstantiation2));
309
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(goo_intInstantiation1),
310
SymbolEquivalenceComparer.
Instance
.GetHashCode(goo_intInstantiation2));
335
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
360
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
385
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
410
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
435
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
436
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(method_v1),
437
SymbolEquivalenceComparer.
Instance
.GetHashCode(method_v2));
462
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
463
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(method_v1),
464
SymbolEquivalenceComparer.
Instance
.GetHashCode(method_v2));
489
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
490
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(method_v1),
491
SymbolEquivalenceComparer.
Instance
.GetHashCode(method_v2));
516
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
541
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
566
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
567
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(method_v1),
568
SymbolEquivalenceComparer.
Instance
.GetHashCode(method_v2));
593
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
629
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(csharpGooMethod, vbGooMethod));
630
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(csharpGooMethod),
631
SymbolEquivalenceComparer.
Instance
.GetHashCode(vbGooMethod));
633
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(csharpGooMethod, csharpBarMethod));
634
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(csharpGooMethod, vbQuuxMethod));
636
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(csharpBarMethod, csharpGooMethod));
637
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(csharpBarMethod, vbGooMethod));
638
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(csharpBarMethod, vbQuuxMethod));
674
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(csharpGooMethod, vbGooMethod));
675
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(csharpGooMethod),
676
SymbolEquivalenceComparer.
Instance
.GetHashCode(vbGooMethod));
678
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(csharpGooMethod, csharpBarMethod));
679
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(csharpGooMethod, vbBarMethod));
681
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(csharpBarMethod, csharpGooMethod));
682
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(csharpBarMethod, vbGooMethod));
683
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(csharpBarMethod, vbBarMethod));
702
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(field1_v1, field2_v1));
703
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(field2_v1, field1_v1));
729
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
730
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(method_v2, method_v1));
731
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(method_v1),
732
SymbolEquivalenceComparer.
Instance
.GetHashCode(method_v2));
764
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
765
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(method_v2, method_v1));
797
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
798
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(method_v2, method_v1));
799
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(method_v1),
800
SymbolEquivalenceComparer.
Instance
.GetHashCode(method_v2));
832
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
833
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(method_v2, method_v1));
869
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(outer1, outer2));
870
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(outer1),
871
SymbolEquivalenceComparer.
Instance
.GetHashCode(outer2));
873
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(inner1, inner2));
874
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(inner1),
875
SymbolEquivalenceComparer.
Instance
.GetHashCode(inner2));
877
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(outerType1, outerType2));
878
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(outerType1),
879
SymbolEquivalenceComparer.
Instance
.GetHashCode(outerType2));
881
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(innerType1, innerType2));
882
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(innerType1),
883
SymbolEquivalenceComparer.
Instance
.GetHashCode(innerType2));
885
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(outer1, inner1));
886
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(inner1, outerType1));
887
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(outerType1, innerType1));
888
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(innerType1, outer1));
890
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(outer1, inner1.ContainingSymbol));
891
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(outer1),
892
SymbolEquivalenceComparer.
Instance
.GetHashCode(inner1.ContainingSymbol));
894
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(outer1, innerType1.ContainingSymbol.ContainingSymbol));
895
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(outer1),
896
SymbolEquivalenceComparer.
Instance
.GetHashCode(innerType1.ContainingSymbol.ContainingSymbol));
898
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(inner1, innerType1.ContainingSymbol));
899
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(inner1),
900
SymbolEquivalenceComparer.
Instance
.GetHashCode(innerType1.ContainingSymbol));
902
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(outer1, outerType1.ContainingSymbol));
903
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(outer1),
904
SymbolEquivalenceComparer.
Instance
.GetHashCode(outerType1.ContainingSymbol));
939
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(type1_v1, type1_v2));
940
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(type1_v2, type1_v1));
941
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(type1_v1),
942
SymbolEquivalenceComparer.
Instance
.GetHashCode(type1_v2));
944
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(type2_v1, type2_v2));
945
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(type2_v2, type2_v1));
946
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(type2_v1),
947
SymbolEquivalenceComparer.
Instance
.GetHashCode(type2_v2));
949
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(type1_v1, type2_v1));
950
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(type2_v1, type1_v1));
974
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(type1_v1, type1_v2));
975
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(type1_v2, type1_v1));
999
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(type1_v1, type1_v2));
1000
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(type1_v2, type1_v1));
1024
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(type1_v1, type1_v2));
1025
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(type1_v2, type1_v1));
1057
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(type1_v1, type1_v2));
1058
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(type1_v2, type1_v1));
1088
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
1089
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(method_v2, method_v1));
1090
Assert.Equal(SymbolEquivalenceComparer.
Instance
.GetHashCode(method_v1),
1091
SymbolEquivalenceComparer.
Instance
.GetHashCode(method_v2));
1159
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
1189
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
1219
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
1250
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
1281
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
1313
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(method_v1, method_v2));
1596
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(namespace1, namespace2));
1597
Assert.NotEqual(SymbolEquivalenceComparer.
Instance
.GetHashCode(namespace1),
1598
SymbolEquivalenceComparer.
Instance
.GetHashCode(namespace2));
1627
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(ta1, ta2));
1632
Assert.False(SymbolEquivalenceComparer.
Instance
.Equals(ta1, tb1));
1637
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(tb1, tb2));
1642
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(tb2, tb3));
1747
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(method1, method2));
1752
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(cfmethod1, cfmethod2));
Microsoft.CodeAnalysis.Features (13)
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (1)
659
=> SymbolEquivalenceComparer.
Instance
.Equals(tupleType, childType) &&
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (3)
4416
if (SymbolEquivalenceComparer.
Instance
.Equals(match.AttributeClass, attribute.AttributeClass))
4418
if (SymbolEquivalenceComparer.
Instance
.Equals(match.AttributeConstructor, attribute.AttributeConstructor) &&
6029
SymbolEquivalenceComparer.
Instance
.Equals(x.Type, y.Type) &&
FindUsages\AbstractFindUsagesService_FindImplementations.cs (1)
96
var builder = new HashSet<ISymbol>(SymbolEquivalenceComparer.
Instance
);
GenerateMember\GenerateConstructor\AbstractGenerateConstructorService.State.cs (1)
254
var 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)
486
method1.Parameters.SequenceEqual(method2.Parameters, SymbolEquivalenceComparer.
Instance
.ParameterEquivalenceComparer);
PullMemberUp\MembersPuller.cs (2)
529
return overrideMembersSet.Intersect(destination.GetMembers(), SymbolEquivalenceComparer.
Instance
).Any();
539
if (SymbolEquivalenceComparer.
Instance
.Equals(selectedMember, implementationOfMember?.OriginalDefinition))
QuickInfo\CommonSemanticQuickInfoProvider.cs (1)
201
.Distinct(SymbolEquivalenceComparer.
Instance
)
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (2)
122
var definitionToBackingField = ImmutableDictionary.CreateBuilder<IPropertySymbol, IFieldSymbol?>(SymbolEquivalenceComparer.
Instance
);
152
var 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 (27)
AbstractSpeculationAnalyzer.cs (1)
443
return SymbolEquivalenceComparer.
Instance
.Equals(symbol, newSymbol);
CodeGenerationArrayTypeSymbol.cs (1)
75
=> SymbolEquivalenceComparer.
Instance
.Equals(this, other);
FindSymbols\FindReferences\DependentTypeFinder.cs (1)
49
private static readonly ObjectPool<PooledHashSet<INamedTypeSymbol>> s_symbolSetPool = PooledHashSet<INamedTypeSymbol>.CreatePool(SymbolEquivalenceComparer.
Instance
);
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (1)
579
return symbol1 != null && SymbolEquivalenceComparer.
Instance
.Equals(
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)
152
Contract.ThrowIfFalse(equivalentTypesWithDifferingAssemblies.All(kvp => !SymbolEquivalenceComparer.
Instance
.Equals(kvp.Key.ContainingAssembly, kvp.Value.ContainingAssembly)));
FindSymbols\SymbolFinder_Hierarchy.cs (3)
167
SymbolEquivalenceComparer.
Instance
.Equals(implementation.OriginalDefinition, symbol.OriginalDefinition))
177
return builder.Distinct(SymbolEquivalenceComparer.
Instance
).ToImmutableArray();
374
return results.Distinct(SymbolEquivalenceComparer.
Instance
).ToImmutableArray();
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ITypeSymbolExtensions.cs\ITypeSymbolExtensions.cs (8)
101
symbols ??= new HashSet<INamedTypeSymbol>(SymbolEquivalenceComparer.
Instance
);
162
return type.GetBaseTypesAndThis().Concat(type.AllInterfaces).Contains(t => SymbolEquivalenceComparer.
Instance
.Equals(t, baseType));
170
return type.GetBaseTypesAndThis().Contains(t => SymbolEquivalenceComparer.
Instance
.Equals(t, baseType));
181
if (SymbolEquivalenceComparer.
Instance
.Equals(type, originalBaseType))
187
return baseTypes.Contains(t => SymbolEquivalenceComparer.
Instance
.Equals(t.OriginalDefinition, originalBaseType));
203
if (SymbolEquivalenceComparer.
Instance
.Equals(currentBaseType.OriginalDefinition, originalBaseType))
218
return type.AllInterfaces.Any(static (t, originalInterfaceType) => SymbolEquivalenceComparer.
Instance
.Equals(t.OriginalDefinition, originalInterfaceType), originalInterfaceType);
224
return type.AllInterfaces.Contains(t => SymbolEquivalenceComparer.
Instance
.Equals(t, interfaceType));
Shared\Extensions\IFindReferencesResultExtensions.cs (1)
101
let aliasLocations = r.Locations.Where(loc => SymbolEquivalenceComparer.
Instance
.Equals(loc.Alias, aliasSymbol)).ToImmutableArray()
Shared\Extensions\ITypeSymbolExtensions.cs (2)
91
SymbolEquivalenceComparer.
Instance
.Equals(i.OriginalDefinition, originalInterfaceType));
151
where SymbolEquivalenceComparer.
Instance
.Equals(explicitInterfaceMethod, constructedInterfaceMember)
Shared\Extensions\SemanticEquivalence.cs (1)
143
return SymbolEquivalenceComparer.
Instance
.Equals(info1.Symbol, info2.Symbol);
Shared\Extensions\SemanticModelExtensions.cs (1)
57
var comparer = SymbolEquivalenceComparer.
Instance
.ParameterEquivalenceComparer;
Shared\Utilities\SignatureComparer.cs (1)
15
public static readonly SignatureComparer Instance = new(SymbolEquivalenceComparer.
Instance
);
SymbolKey.AliasSymbolKey.cs (1)
68
SymbolEquivalenceComparer.
Instance
.Equals(aliasSymbol.Target, target))
SymbolKey.SymbolKeyReader.cs (1)
378
: SymbolEquivalenceComparer.
Instance
;
Microsoft.CodeAnalysis.Workspaces.UnitTests (4)
SymbolKeyTests.cs (4)
1040
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(propType, found));
1075
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(propType, found));
1125
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(propType, found));
1172
Assert.True(SymbolEquivalenceComparer.
Instance
.Equals(propType, found));
Microsoft.VisualStudio.LanguageServices (4)
ExtractClass\VisualStudioExtractClassOptionsService.cs (1)
64
IsChecked = selectedMembers.Any(SymbolEquivalenceComparer.
Instance
.Equals, member),
MoveStaticMembers\VisualStudioMoveStaticMembersOptionsService.cs (1)
110
IsChecked = selectedNodeSymbols.Any(SymbolEquivalenceComparer.
Instance
.Equals, member),
PullMemberUp\VisualStudioPullMemberUpService.cs (1)
51
IsChecked = selectedMembers.Any(SymbolEquivalenceComparer.
Instance
.Equals, member),
Snippets\AbstractSnippetExpansionClient.cs (1)
785
if (SymbolEquivalenceComparer.
Instance
.Equals(_state._method, method))