Base:
method
Equals
Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol.Equals(Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol, Microsoft.CodeAnalysis.TypeCompareKind)
12 overrides of Equals
Microsoft.CodeAnalysis.CSharp (12)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
271
internal abstract override bool
Equals
(TypeSymbol t2, TypeCompareKind comparison);
Symbols\ExtendedErrorTypeSymbol.cs (1)
285
internal override bool
Equals
(TypeSymbol? t2, TypeCompareKind comparison)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
2504
internal override bool
Equals
(TypeSymbol t2, TypeCompareKind comparison)
Symbols\MissingMetadataTypeSymbol.cs (2)
365
internal override bool
Equals
(TypeSymbol t2, TypeCompareKind comparison)
454
internal override bool
Equals
(TypeSymbol t2, TypeCompareKind comparison)
Symbols\NativeIntegerTypeSymbol.cs (1)
186
internal override bool
Equals
(TypeSymbol? other, TypeCompareKind comparison)
Symbols\NoPiaAmbiguousCanonicalTypeSymbol.cs (1)
91
internal override bool
Equals
(TypeSymbol t2, TypeCompareKind comparison)
Symbols\NoPiaIllegalGenericInstantiationSymbol.cs (1)
77
internal override bool
Equals
(TypeSymbol t2, TypeCompareKind comparison)
Symbols\NoPiaMissingCanonicalTypeSymbol.cs (1)
115
internal override bool
Equals
(TypeSymbol t2, TypeCompareKind comparison)
Symbols\PlaceholderTypeArgumentSymbol.cs (1)
61
internal override bool
Equals
(TypeSymbol t2, TypeCompareKind comparison)
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1655
internal override bool
Equals
(TypeSymbol t2, TypeCompareKind comparison)
Symbols\UnboundGenericType.cs (1)
104
internal override bool
Equals
(TypeSymbol t2, TypeCompareKind comparison)
112 references to Equals
Microsoft.CodeAnalysis.CSharp (44)
Binder\Binder_Statements.cs (1)
1769
if (!propertySymbol.IsDefinition && propertySymbol.ContainingType.
Equals
(propertySymbol.ContainingType.OriginalDefinition, TypeCompareKind.IgnoreNullableModifiersForReferenceTypes))
FlowAnalysis\NullableWalker.cs (1)
7405
if (!singleType.
Equals
(symbolContainer, TypeCompareKind.AllIgnoreOptions))
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertySymbol.cs (1)
224
&& other.ContainingType.
Equals
(this.ContainingType, compareKind);
Symbols\ConstraintsHelper.cs (1)
1481
Debug.Assert(!type.ConstructedFrom.
Equals
(type, TypeCompareKind.ConsiderEverything));
Symbols\ErrorTypeSymbol.ErrorTypeParameterSymbol.cs (1)
189
other.ContainingType.
Equals
(this.ContainingType, comparison);
Symbols\ExtendedErrorTypeSymbol.cs (1)
299
((object)this.ContainingType != null ? this.ContainingType.
Equals
(other.ContainingType, comparison) :
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
2508
base.
Equals
(t2, comparison);
Symbols\MissingMetadataTypeSymbol.cs (1)
464
_containingType.
Equals
(other._containingType, comparison);
Symbols\NamedTypeSymbol.cs (3)
856
!this.ContainingType.
Equals
(other.ContainingType, comparison))
1003
Debug.Assert(this.
Equals
(other, TypeCompareKind.IgnoreDynamicAndTupleNames | TypeCompareKind.IgnoreNullableModifiersForReferenceTypes));
1045
Debug.Assert(typeA.
Equals
(typeB, TypeCompareKind.IgnoreDynamicAndTupleNames | TypeCompareKind.IgnoreNullableModifiersForReferenceTypes));
Symbols\NativeIntegerTypeSymbol.cs (1)
196
if (!_underlyingType.
Equals
(other, comparison))
Symbols\OverriddenOrHiddenMembersHelpers.cs (1)
975
csharpOverriddenMethod.ContainingType.
Equals
(runtimeOverriddenMethod.ContainingType, TypeCompareKind.CLRSignatureCompareOptions);
Symbols\PublicModel\NamedTypeSymbol.cs (1)
177
return type.
Equals
(tupleUnderlyingType, TypeCompareKind.ConsiderEverything) ?
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (2)
256
(!implementingMember.ContainingType.
Equals
(this, TypeCompareKind.ConsiderEverything) &&
492
if (interfaceType.
Equals
(baseInterface, TypeCompareKind.CLRSignatureCompareOptions) &&
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
1002
static (m, systemType) => m is FieldSymbol { Type: ArrayTypeSymbol { ElementType: NamedTypeSymbol elementType } } && elementType.
Equals
(systemType, TypeCompareKind.ConsiderEverything),
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1659
base.
Equals
(t2, comparison);
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (8)
185
Debug.Assert(!other.
Equals
(@interface, TypeCompareKind.ConsiderEverything));
186
Debug.Assert(other.
Equals
(@interface, TypeCompareKind.CLRSignatureCompareOptions));
188
if (other.
Equals
(@interface, TypeCompareKind.IgnoreNullableModifiersForReferenceTypes))
190
if (!other.
Equals
(@interface, TypeCompareKind.ObliviousNullableModifierMatchesAny))
195
else if (other.
Equals
(@interface, TypeCompareKind.IgnoreTupleNames | TypeCompareKind.IgnoreNullableModifiersForReferenceTypes))
321
if (partBase.
Equals
(baseType, TypeCompareKind.ObliviousNullableModifierMatchesAny))
552
if (t.
Equals
(baseType, TypeCompareKind.ConsiderEverything))
556
else if (t.
Equals
(baseType, TypeCompareKind.ObliviousNullableModifierMatchesAny))
Symbols\Synthesized\Records\SynthesizedRecordBaseEquals.cs (1)
54
!overridden.ContainingType.
Equals
(ContainingType.BaseTypeNoUseSiteDiagnostics, TypeCompareKind.AllIgnoreOptions))
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (1)
113
!overridden.ContainingType.
Equals
(overriding.ContainingType.BaseTypeNoUseSiteDiagnostics, TypeCompareKind.AllIgnoreOptions))
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (1)
113
if (baseEquals is null || !baseEquals.ContainingType.
Equals
(ContainingType.BaseTypeNoUseSiteDiagnostics, TypeCompareKind.AllIgnoreOptions) ||
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (2)
111
!overridden.ContainingType.
Equals
(ContainingType.BaseTypeNoUseSiteDiagnostics, TypeCompareKind.AllIgnoreOptions))
282
!overridden.ContainingType.
Equals
(baseType, TypeCompareKind.AllIgnoreOptions))
Symbols\Tuples\TupleFieldSymbol.cs (2)
46
Debug.Assert(container.
Equals
(underlyingField.ContainingType, TypeCompareKind.IgnoreDynamicAndTupleNames) || this is TupleVirtualElementFieldSymbol,
269
Debug.Assert(name != underlyingField.Name || !container.
Equals
(underlyingField.ContainingType, TypeCompareKind.IgnoreDynamicAndTupleNames),
Symbols\Tuples\TupleTypeSymbol.cs (3)
882
return (namesUnchanged && this.
Equals
(mergedType, TypeCompareKind.ConsiderEverything))
976
Debug.Assert(tuple.
Equals
(TupleUnderlyingType, TypeCompareKind.IgnoreTupleNames));
1008
Debug.Assert(tuple.
Equals
(TupleUnderlyingType, TypeCompareKind.IgnoreTupleNames));
Symbols\TypeParameterSymbol.cs (1)
666
return other.ContainingSymbol.ContainingType.
Equals
(this.ContainingSymbol.ContainingType, comparison);
Symbols\TypeSymbol.cs (5)
1235
if (implementingAccessor2 is object && !implementingInterface.
Equals
(implementingAccessor2.ContainingType, TypeCompareKind.ConsiderEverything))
1282
if (previousContainingType.
Equals
(interfaceType, TypeCompareKind.CLRSignatureCompareOptions))
1376
if (containingType.
Equals
(interfaceType, TypeCompareKind.CLRSignatureCompareOptions))
1380
if (!containingType.
Equals
(interfaceType, TypeCompareKind.ConsiderEverything))
2315
x.ContainingType.
Equals
(y.ContainingType, TypeCompareKind.CLRSignatureCompareOptions);
Symbols\TypeSymbolExtensions.cs (1)
1478
RoslynDebug.Assert(!type.
Equals
(type.OriginalDefinition, TypeCompareKind.AllIgnoreOptions) || wasConstructedForAnnotations(type));
Symbols\TypeUnification.cs (1)
154
Debug.Assert(!nt1.
Equals
(nt2, TypeCompareKind.CLRSignatureCompareOptions));
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (52)
CodeGen\CodeGenFunctionPointersTests.cs (1)
10473
Assert.True(callConvCdecl!.
Equals
((NamedTypeSymbol)m.GetUnmanagedCallersOnlyAttributeData(forceComplete: true)!.CallingConventionTypes.Single(), TypeCompareKind.ConsiderEverything));
CodeGen\CodeGenTupleTest.cs (51)
4515
Assert.False(namedTuple.
Equals
(namedTuple.TupleUnderlyingType, TypeCompareKind.ConsiderEverything));
4516
Assert.True(namedTuple.
Equals
(namedTuple.TupleUnderlyingType, TypeCompareKind.IgnoreTupleNames));
11163
Assert.True(m1Tuple.
Equals
(m1Tuple.TupleUnderlyingType, TypeCompareKind.ConsiderEverything));
11433
Assert.True(m1Tuple.TupleUnderlyingType.
Equals
(m1Tuple, TypeCompareKind.ConsiderEverything));
12951
Assert.True(m9Tuple.
Equals
(m9Tuple.TupleUnderlyingType, TypeCompareKind.ConsiderEverything));
13606
Assert.True(t1.
Equals
(t3, TypeCompareKind.IgnoreDynamicAndTupleNames));
13607
Assert.True(t3.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13614
Assert.True(t5.
Equals
(t3, TypeCompareKind.IgnoreDynamicAndTupleNames));
13615
Assert.True(t3.
Equals
(t5, TypeCompareKind.IgnoreDynamicAndTupleNames));
13625
Assert.True(t1.
Equals
(t6, TypeCompareKind.IgnoreDynamicAndTupleNames));
13626
Assert.True(t6.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13632
Assert.True(t1.
Equals
(t8, TypeCompareKind.IgnoreDynamicAndTupleNames));
13633
Assert.True(t8.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13637
Assert.True(t6.
Equals
(t8, TypeCompareKind.IgnoreDynamicAndTupleNames));
13638
Assert.True(t8.
Equals
(t6, TypeCompareKind.IgnoreDynamicAndTupleNames));
13658
Assert.True(t1.
Equals
(t3, TypeCompareKind.IgnoreDynamicAndTupleNames));
13659
Assert.True(t3.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13666
Assert.True(t5.
Equals
(t3, TypeCompareKind.IgnoreDynamicAndTupleNames));
13667
Assert.True(t3.
Equals
(t5, TypeCompareKind.IgnoreDynamicAndTupleNames));
13679
Assert.True(t1.
Equals
(t6, TypeCompareKind.IgnoreDynamicAndTupleNames));
13680
Assert.True(t6.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13687
Assert.True(t1.
Equals
(t8, TypeCompareKind.IgnoreDynamicAndTupleNames));
13688
Assert.True(t8.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13692
Assert.True(t6.
Equals
(t8, TypeCompareKind.IgnoreDynamicAndTupleNames));
13693
Assert.True(t8.
Equals
(t6, TypeCompareKind.IgnoreDynamicAndTupleNames));
13712
Assert.True(t1.
Equals
(t11, TypeCompareKind.IgnoreDynamicAndTupleNames));
13713
Assert.True(t11.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13715
Assert.True(t1.
Equals
(t11, TypeCompareKind.IgnoreDynamicAndTupleNames));
13717
Assert.True(t11.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13769
Assert.True(t1.
Equals
(t12, TypeCompareKind.IgnoreDynamicAndTupleNames));
13770
Assert.True(t12.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13772
Assert.True(t1.TupleUnderlyingType.
Equals
(t12.TupleUnderlyingType, TypeCompareKind.IgnoreDynamicAndTupleNames));
13774
Assert.True(t12.TupleUnderlyingType.
Equals
(t1.TupleUnderlyingType, TypeCompareKind.IgnoreDynamicAndTupleNames));
13777
Assert.True(t1.
Equals
(t12, TypeCompareKind.IgnoreDynamicAndTupleNames));
13779
Assert.True(t12.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13845
Assert.True(t1.
Equals
(t3, TypeCompareKind.IgnoreDynamicAndTupleNames));
13846
Assert.True(t3.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13853
Assert.True(t5.
Equals
(t3, TypeCompareKind.IgnoreDynamicAndTupleNames));
13854
Assert.True(t3.
Equals
(t5, TypeCompareKind.IgnoreDynamicAndTupleNames));
13864
Assert.True(t1.
Equals
(t6, TypeCompareKind.IgnoreDynamicAndTupleNames));
13865
Assert.True(t6.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13871
Assert.True(t1.
Equals
(t8, TypeCompareKind.IgnoreDynamicAndTupleNames));
13872
Assert.True(t8.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13876
Assert.True(t6.
Equals
(t8, TypeCompareKind.IgnoreDynamicAndTupleNames));
13877
Assert.True(t8.
Equals
(t6, TypeCompareKind.IgnoreDynamicAndTupleNames));
27516
Assert.True(type.
Equals
(underlyingType, TypeCompareKind.AllIgnoreOptions));
27517
Assert.False(type.
Equals
(underlyingType, TypeCompareKind.ConsiderEverything));
27522
Assert.True(type.
Equals
(underlyingType, TypeCompareKind.ConsiderEverything));
28880
Assert.True(tuple2.TupleUnderlyingType.
Equals
(tuple1, TypeCompareKind.ConsiderEverything));
28911
Assert.True(tuple3.TupleUnderlyingType.
Equals
(tuple1, TypeCompareKind.ConsiderEverything));
28954
Assert.True(tuple4.TupleUnderlyingType.
Equals
(tuple1, TypeCompareKind.ConsiderEverything));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (12)
Semantics\NativeIntegerTests.cs (5)
377
Assert.False(underlyingType.
Equals
(nativeIntegerType, TypeCompareKind.ConsiderEverything));
378
Assert.False(nativeIntegerType.
Equals
(underlyingType, TypeCompareKind.ConsiderEverything));
379
Assert.True(underlyingType.
Equals
(nativeIntegerType, TypeCompareKind.IgnoreNativeIntegers));
380
Assert.True(nativeIntegerType.
Equals
(underlyingType, TypeCompareKind.IgnoreNativeIntegers));
395
Assert.True(underlyingInterface.
Equals
(nativeIntegerInterface, TypeCompareKind.IgnoreNativeIntegers));
Semantics\NullableReferenceTypesTests.cs (6)
112153
Assert.False(cDefinition.
Equals
(c4, TypeCompareKind.ConsiderEverything));
112154
Assert.False(cDefinition.
Equals
(c4, TypeCompareKind.CLRSignatureCompareOptions));
112155
Assert.True(cDefinition.
Equals
(c4, TypeCompareKind.IgnoreCustomModifiersAndArraySizesAndLowerBounds));
112161
Assert.False(iDefinition.
Equals
(i4, TypeCompareKind.ConsiderEverything));
112162
Assert.False(iDefinition.
Equals
(i4, TypeCompareKind.CLRSignatureCompareOptions));
112163
Assert.True(iDefinition.
Equals
(i4, TypeCompareKind.IgnoreCustomModifiersAndArraySizesAndLowerBounds));
Semantics\PrimaryConstructorTests.cs (1)
653
Assert.True(c.
Equals
(ctor.Parameters[0].Type, TypeCompareKind.ConsiderEverything));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (4)
Symbols\CustomModifiersTests.cs (3)
298
Assert.True(withoutModifiers.
Equals
(withModifiers, TypeCompareKind.IgnoreCustomModifiersAndArraySizesAndLowerBounds));
1465
Assert.True(base1.
Equals
(base2, TypeCompareKind.IgnoreCustomModifiersAndArraySizesAndLowerBounds));
1469
Assert.True(base1.
Equals
(base3, TypeCompareKind.IgnoreCustomModifiersAndArraySizesAndLowerBounds));
Symbols\Source\RecordTests.cs (1)
139
Assert.True(c.
Equals
(ctor.Parameters[0].Type, TypeCompareKind.ConsiderEverything));