13 instantiations of SymbolEquivalenceComparer
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (8)
Utilities\SymbolEquivalenceComparerTests.cs (8)
1119
var trueComp = new
SymbolEquivalenceComparer
(assemblyComparerOpt: null, distinguishRefFromOut: true, tupleNamesMustMatch: false, ignoreNullableAnnotations: false);
1120
var falseComp = new
SymbolEquivalenceComparer
(assemblyComparerOpt: null, distinguishRefFromOut: false, tupleNamesMustMatch: false, ignoreNullableAnnotations: false);
1358
var ignoreComparer = new
SymbolEquivalenceComparer
(assemblyComparerOpt: null, distinguishRefFromOut: true, tupleNamesMustMatch: false, ignoreNullableAnnotations: true);
1359
var notIgnoreComparer = new
SymbolEquivalenceComparer
(assemblyComparerOpt: null, distinguishRefFromOut: true, tupleNamesMustMatch: false, ignoreNullableAnnotations: false);
1419
var ignoreComparer = new
SymbolEquivalenceComparer
(assemblyComparerOpt: null, distinguishRefFromOut: true, tupleNamesMustMatch: false, ignoreNullableAnnotations: true);
1420
var notIgnoreComparer = new
SymbolEquivalenceComparer
(assemblyComparerOpt: null, distinguishRefFromOut: true, tupleNamesMustMatch: false, ignoreNullableAnnotations: false);
1623
var identityComparer = new
SymbolEquivalenceComparer
(AssemblySymbolIdentityComparer.Instance, distinguishRefFromOut: false, tupleNamesMustMatch: false, ignoreNullableAnnotations: false);
1709
var identityComparer = new
SymbolEquivalenceComparer
(AssemblySymbolIdentityComparer.Instance, distinguishRefFromOut: false, tupleNamesMustMatch: false, ignoreNullableAnnotations: false);
Microsoft.CodeAnalysis.Features (2)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (2)
2275
private static readonly SymbolEquivalenceComparer s_runtimeSymbolEqualityComparer =
new
(
2278
private static readonly SymbolEquivalenceComparer s_exactSymbolEqualityComparer =
new
(
Microsoft.CodeAnalysis.Workspaces (3)
SymbolEquivalenceComparer.cs (3)
42
public static readonly SymbolEquivalenceComparer Instance =
new
(SimpleNameAssemblyComparer.Instance, distinguishRefFromOut: false, tupleNamesMustMatch: false, ignoreNullableAnnotations: true);
43
public static readonly SymbolEquivalenceComparer TupleNamesMustMatchInstance =
new
(SimpleNameAssemblyComparer.Instance, distinguishRefFromOut: false, tupleNamesMustMatch: true, ignoreNullableAnnotations: true);
44
public 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)
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 (2)
CSharpUseImplicitTypeHelper.cs (1)
207
return
SymbolEquivalenceComparer
.TupleNamesMustMatchInstance.Equals(
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs\ExpressionSyntaxExtensions.cs (1)
657
return
SymbolEquivalenceComparer
.Instance.Equals(instanceType, staticType);
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (191)
Utilities\SymbolEquivalenceComparerTests.cs (191)
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));
1119
var
trueComp = new SymbolEquivalenceComparer(assemblyComparerOpt: null, distinguishRefFromOut: true, tupleNamesMustMatch: false, ignoreNullableAnnotations: false);
1120
var
falseComp = new SymbolEquivalenceComparer(assemblyComparerOpt: null, distinguishRefFromOut: false, tupleNamesMustMatch: false, ignoreNullableAnnotations: false);
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));
1220
Assert.True(
SymbolEquivalenceComparer
.TupleNamesMustMatchInstance.Equals(method_v1, method_v2));
1250
Assert.True(
SymbolEquivalenceComparer
.Instance.Equals(method_v1, method_v2));
1251
Assert.False(
SymbolEquivalenceComparer
.TupleNamesMustMatchInstance.Equals(method_v1, method_v2));
1281
Assert.True(
SymbolEquivalenceComparer
.Instance.Equals(method_v1, method_v2));
1282
Assert.False(
SymbolEquivalenceComparer
.TupleNamesMustMatchInstance.Equals(method_v1, method_v2));
1313
Assert.False(
SymbolEquivalenceComparer
.Instance.Equals(method_v1, method_v2));
1358
var
ignoreComparer = new SymbolEquivalenceComparer(assemblyComparerOpt: null, distinguishRefFromOut: true, tupleNamesMustMatch: false, ignoreNullableAnnotations: true);
1359
var
notIgnoreComparer = new SymbolEquivalenceComparer(assemblyComparerOpt: null, distinguishRefFromOut: true, tupleNamesMustMatch: false, ignoreNullableAnnotations: false);
1419
var
ignoreComparer = new SymbolEquivalenceComparer(assemblyComparerOpt: null, distinguishRefFromOut: true, tupleNamesMustMatch: false, ignoreNullableAnnotations: true);
1420
var
notIgnoreComparer = new SymbolEquivalenceComparer(assemblyComparerOpt: null, distinguishRefFromOut: true, tupleNamesMustMatch: false, ignoreNullableAnnotations: false);
1592
Assert.True(
SymbolEquivalenceComparer
.IgnoreAssembliesInstance.Equals(namespace1, namespace2));
1593
Assert.Equal(
SymbolEquivalenceComparer
.IgnoreAssembliesInstance.GetHashCode(namespace1),
1594
SymbolEquivalenceComparer
.IgnoreAssembliesInstance.GetHashCode(namespace2));
1596
Assert.False(
SymbolEquivalenceComparer
.Instance.Equals(namespace1, namespace2));
1597
Assert.NotEqual(
SymbolEquivalenceComparer
.Instance.GetHashCode(namespace1),
1598
SymbolEquivalenceComparer
.Instance.GetHashCode(namespace2));
1623
var
identityComparer = new SymbolEquivalenceComparer(AssemblySymbolIdentityComparer.Instance, distinguishRefFromOut: false, tupleNamesMustMatch: false, ignoreNullableAnnotations: false);
1626
Assert.True(
SymbolEquivalenceComparer
.IgnoreAssembliesInstance.Equals(ta1, ta2));
1627
Assert.True(
SymbolEquivalenceComparer
.Instance.Equals(ta1, ta2));
1631
Assert.True(
SymbolEquivalenceComparer
.IgnoreAssembliesInstance.Equals(ta1, tb1));
1632
Assert.False(
SymbolEquivalenceComparer
.Instance.Equals(ta1, tb1));
1636
Assert.True(
SymbolEquivalenceComparer
.IgnoreAssembliesInstance.Equals(tb1, tb2));
1637
Assert.True(
SymbolEquivalenceComparer
.Instance.Equals(tb1, tb2));
1641
Assert.True(
SymbolEquivalenceComparer
.IgnoreAssembliesInstance.Equals(tb2, tb3));
1642
Assert.True(
SymbolEquivalenceComparer
.Instance.Equals(tb2, tb3));
1709
var
identityComparer = new SymbolEquivalenceComparer(AssemblySymbolIdentityComparer.Instance, distinguishRefFromOut: false, tupleNamesMustMatch: false, ignoreNullableAnnotations: false);
1747
Assert.True(
SymbolEquivalenceComparer
.Instance.Equals(method1, method2));
1752
Assert.True(
SymbolEquivalenceComparer
.Instance.Equals(cfmethod1, cfmethod2));
Microsoft.CodeAnalysis.Features (15)
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (1)
659
=>
SymbolEquivalenceComparer
.Instance.Equals(tupleType, childType) &&
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (5)
2275
private static readonly
SymbolEquivalenceComparer
s_runtimeSymbolEqualityComparer = new(
2278
private static readonly
SymbolEquivalenceComparer
s_exactSymbolEqualityComparer = new(
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 (46)
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 (2)
114
if (!
SymbolEquivalenceComparer
.IgnoreAssembliesInstance.Equals(searchSymbol, symbolToMatch, equivalentTypesWithDifferingAssemblies))
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 (4)
15
public static readonly SignatureComparer Instance = new(
SymbolEquivalenceComparer
.Instance);
16
public static readonly SignatureComparer IgnoreAssembliesInstance = new(
SymbolEquivalenceComparer
.IgnoreAssembliesInstance);
18
private readonly
SymbolEquivalenceComparer
_symbolEquivalenceComparer;
20
private SignatureComparer(
SymbolEquivalenceComparer
symbolEquivalenceComparer)
SymbolEquivalenceComparer.cs (4)
42
public static readonly
SymbolEquivalenceComparer
Instance = new(SimpleNameAssemblyComparer.Instance, distinguishRefFromOut: false, tupleNamesMustMatch: false, ignoreNullableAnnotations: true);
43
public static readonly
SymbolEquivalenceComparer
TupleNamesMustMatchInstance = new(SimpleNameAssemblyComparer.Instance, distinguishRefFromOut: false, tupleNamesMustMatch: true, ignoreNullableAnnotations: true);
44
public 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)
22
private readonly
SymbolEquivalenceComparer
_symbolEquivalenceComparer;
25
SymbolEquivalenceComparer
symbolEquivalenceComparer,
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
18
private readonly
SymbolEquivalenceComparer
_symbolEquivalenceComparer;
25
SymbolEquivalenceComparer
symbolEquivalenceComparer,
SymbolEquivalenceComparer.ParameterSymbolEqualityComparer.cs (2)
16
private readonly
SymbolEquivalenceComparer
_symbolEqualityComparer;
20
SymbolEquivalenceComparer
symbolEqualityComparer,
SymbolEquivalenceComparer.SignatureTypeSymbolEquivalenceComparer.cs (2)
13
private readonly
SymbolEquivalenceComparer
_symbolEquivalenceComparer;
15
public SignatureTypeSymbolEquivalenceComparer(
SymbolEquivalenceComparer
symbolEquivalenceComparer)
SymbolKey.AliasSymbolKey.cs (1)
68
SymbolEquivalenceComparer
.Instance.Equals(aliasSymbol.Target, target))
SymbolKey.cs (1)
289
if (!
SymbolEquivalenceComparer
.AreRefKindsEquivalent(
SymbolKey.SymbolKeyReader.cs (3)
329
public
SymbolEquivalenceComparer
Comparer { get; private set; }
377
?
SymbolEquivalenceComparer
.IgnoreAssembliesInstance
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))