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)
281
internal abstract override bool
Equals
(TypeSymbol t2, TypeCompareKind comparison);
Symbols\ExtendedErrorTypeSymbol.cs (1)
286
internal override bool
Equals
(TypeSymbol? t2, TypeCompareKind comparison)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
2862
internal override bool
Equals
(TypeSymbol t2, TypeCompareKind comparison)
Symbols\MissingMetadataTypeSymbol.cs (2)
366
internal override bool
Equals
(TypeSymbol t2, TypeCompareKind comparison)
455
internal override bool
Equals
(TypeSymbol t2, TypeCompareKind comparison)
Symbols\NativeIntegerTypeSymbol.cs (1)
190
internal override bool
Equals
(TypeSymbol? other, TypeCompareKind comparison)
Symbols\NoPiaAmbiguousCanonicalTypeSymbol.cs (1)
92
internal override bool
Equals
(TypeSymbol t2, TypeCompareKind comparison)
Symbols\NoPiaIllegalGenericInstantiationSymbol.cs (1)
78
internal override bool
Equals
(TypeSymbol t2, TypeCompareKind comparison)
Symbols\NoPiaMissingCanonicalTypeSymbol.cs (1)
116
internal override bool
Equals
(TypeSymbol t2, TypeCompareKind comparison)
Symbols\PlaceholderTypeArgumentSymbol.cs (1)
62
internal override bool
Equals
(TypeSymbol t2, TypeCompareKind comparison)
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1808
internal override bool
Equals
(TypeSymbol t2, TypeCompareKind comparison)
Symbols\UnboundGenericType.cs (1)
105
internal override bool
Equals
(TypeSymbol t2, TypeCompareKind comparison)
123 references to Equals
Microsoft.CodeAnalysis.CSharp (55)
Binder\Binder_Conversions.cs (3)
1062
Debug.Assert(parameterType.OriginalDefinition.
Equals
(Compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.AllIgnoreOptions));
1223
if (current.ParamsCollectionTypeInProgress?.OriginalDefinition.
Equals
(toCheck.OriginalDefinition, TypeCompareKind.AllIgnoreOptions) == true)
1894
|| !readOnlySpanType.
Equals
(parameterType.OriginalDefinition, TypeCompareKind.AllIgnoreOptions))
Binder\Binder_Statements.cs (1)
1792
if (!propertySymbol.IsDefinition && propertySymbol.ContainingType.
Equals
(propertySymbol.ContainingType.OriginalDefinition, TypeCompareKind.IgnoreNullableModifiersForReferenceTypes))
FlowAnalysis\NullableWalker.cs (1)
8740
if (!singleType.
Equals
(symbolContainer, TypeCompareKind.AllIgnoreOptions))
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (6)
263
Debug.Assert(spanType.OriginalDefinition.
Equals
(_compilation.GetWellKnownType(
480
Debug.Assert(spanType.OriginalDefinition.
Equals
(_compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.AllIgnoreOptions));
874
if ((!writableOnly && namedType.OriginalDefinition.
Equals
(_compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.ConsiderEverything))
875
|| namedType.OriginalDefinition.
Equals
(_compilation.GetWellKnownType(WellKnownType.System_Span_T), TypeCompareKind.ConsiderEverything))
882
&& namedType.OriginalDefinition.
Equals
(_compilation.GetWellKnownType(WellKnownType.System_Collections_Immutable_ImmutableArray_T), TypeCompareKind.ConsiderEverything)
889
if (namedType.OriginalDefinition.
Equals
(_compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_List_T), TypeCompareKind.ConsiderEverything)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (2)
599
if (spanType.OriginalDefinition.
Equals
(_compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.AllIgnoreOptions))
605
Debug.Assert(spanType.OriginalDefinition.
Equals
(_compilation.GetWellKnownType(WellKnownType.System_Span_T), TypeCompareKind.AllIgnoreOptions));
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertySymbol.cs (1)
226
&& other.ContainingType.
Equals
(this.ContainingType, compareKind);
Symbols\ConstraintsHelper.cs (1)
1596
Debug.Assert(!type.ConstructedFrom.
Equals
(type, TypeCompareKind.ConsiderEverything));
Symbols\ErrorTypeSymbol.ErrorTypeParameterSymbol.cs (1)
197
other.ContainingType.
Equals
(this.ContainingType, comparison);
Symbols\ExtendedErrorTypeSymbol.cs (1)
300
((object)this.ContainingType != null ? this.ContainingType.
Equals
(other.ContainingType, comparison) :
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
2866
base.
Equals
(t2, comparison);
Symbols\MissingMetadataTypeSymbol.cs (1)
465
_containingType.
Equals
(other._containingType, comparison);
Symbols\NamedTypeSymbol.cs (3)
861
!this.ContainingType.
Equals
(other.ContainingType, comparison))
1008
Debug.Assert(this.
Equals
(other, TypeCompareKind.IgnoreDynamicAndTupleNames | TypeCompareKind.IgnoreNullableModifiersForReferenceTypes));
1050
Debug.Assert(typeA.
Equals
(typeB, TypeCompareKind.IgnoreDynamicAndTupleNames | TypeCompareKind.IgnoreNullableModifiersForReferenceTypes));
Symbols\NativeIntegerTypeSymbol.cs (1)
200
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)
1443
static (m, systemType) => m is FieldSymbol { Type: ArrayTypeSymbol { ElementType: NamedTypeSymbol elementType } } && elementType.
Equals
(systemType, TypeCompareKind.ConsiderEverything),
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1812
base.
Equals
(t2, comparison);
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (8)
186
Debug.Assert(!other.
Equals
(@interface, TypeCompareKind.ConsiderEverything));
187
Debug.Assert(other.
Equals
(@interface, TypeCompareKind.CLRSignatureCompareOptions));
189
if (other.
Equals
(@interface, TypeCompareKind.IgnoreNullableModifiersForReferenceTypes))
191
if (!other.
Equals
(@interface, TypeCompareKind.ObliviousNullableModifierMatchesAny))
196
else if (other.
Equals
(@interface, TypeCompareKind.IgnoreTupleNames | TypeCompareKind.IgnoreNullableModifiersForReferenceTypes))
322
if (partBase.
Equals
(baseType, TypeCompareKind.ObliviousNullableModifierMatchesAny))
553
if (t.
Equals
(baseType, TypeCompareKind.ConsiderEverything))
557
else if (t.
Equals
(baseType, TypeCompareKind.ObliviousNullableModifierMatchesAny))
Symbols\Synthesized\Records\SynthesizedRecordBaseEquals.cs (1)
45
!overridden.ContainingType.
Equals
(ContainingType.BaseTypeNoUseSiteDiagnostics, TypeCompareKind.AllIgnoreOptions))
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (1)
120
!overridden.ContainingType.
Equals
(overriding.ContainingType.BaseTypeNoUseSiteDiagnostics, TypeCompareKind.AllIgnoreOptions))
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (1)
107
if (baseEquals is null || !baseEquals.ContainingType.
Equals
(ContainingType.BaseTypeNoUseSiteDiagnostics, TypeCompareKind.AllIgnoreOptions) ||
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (2)
110
!overridden.ContainingType.
Equals
(ContainingType.BaseTypeNoUseSiteDiagnostics, TypeCompareKind.AllIgnoreOptions))
282
!overridden.ContainingType.
Equals
(baseType, TypeCompareKind.AllIgnoreOptions))
Symbols\Tuples\TupleFieldSymbol.cs (2)
47
Debug.Assert(container.
Equals
(underlyingField.ContainingType, TypeCompareKind.IgnoreDynamicAndTupleNames) || this is TupleVirtualElementFieldSymbol,
270
Debug.Assert(name != underlyingField.Name || !container.
Equals
(underlyingField.ContainingType, TypeCompareKind.IgnoreDynamicAndTupleNames),
Symbols\Tuples\TupleTypeSymbol.cs (3)
875
return (namesUnchanged && this.
Equals
(mergedType, TypeCompareKind.ConsiderEverything))
969
Debug.Assert(tuple.
Equals
(TupleUnderlyingType, TypeCompareKind.IgnoreTupleNames));
1001
Debug.Assert(tuple.
Equals
(TupleUnderlyingType, TypeCompareKind.IgnoreTupleNames));
Symbols\TypeParameterSymbol.cs (1)
676
return other.ContainingSymbol.ContainingType.
Equals
(this.ContainingSymbol.ContainingType, comparison);
Symbols\TypeSymbol.cs (5)
1255
if (implementingAccessor2 is object && !implementingInterface.
Equals
(implementingAccessor2.ContainingType, TypeCompareKind.ConsiderEverything))
1302
if (previousContainingType.
Equals
(interfaceType, TypeCompareKind.CLRSignatureCompareOptions))
1396
if (containingType.
Equals
(interfaceType, TypeCompareKind.CLRSignatureCompareOptions))
1400
if (!containingType.
Equals
(interfaceType, TypeCompareKind.ConsiderEverything))
2380
x.ContainingType.
Equals
(y.ContainingType, TypeCompareKind.CLRSignatureCompareOptions);
Symbols\TypeSymbolExtensions.cs (1)
1571
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)
10520
Assert.True(callConvCdecl!.
Equals
((NamedTypeSymbol)m.GetUnmanagedCallersOnlyAttributeData(forceComplete: true)!.CallingConventionTypes.Single(), TypeCompareKind.ConsiderEverything));
CodeGen\CodeGenTupleTest.cs (51)
4520
Assert.False(namedTuple.
Equals
(namedTuple.TupleUnderlyingType, TypeCompareKind.ConsiderEverything));
4521
Assert.True(namedTuple.
Equals
(namedTuple.TupleUnderlyingType, TypeCompareKind.IgnoreTupleNames));
11157
Assert.True(m1Tuple.
Equals
(m1Tuple.TupleUnderlyingType, TypeCompareKind.ConsiderEverything));
11427
Assert.True(m1Tuple.TupleUnderlyingType.
Equals
(m1Tuple, TypeCompareKind.ConsiderEverything));
12945
Assert.True(m9Tuple.
Equals
(m9Tuple.TupleUnderlyingType, TypeCompareKind.ConsiderEverything));
13600
Assert.True(t1.
Equals
(t3, TypeCompareKind.IgnoreDynamicAndTupleNames));
13601
Assert.True(t3.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13608
Assert.True(t5.
Equals
(t3, TypeCompareKind.IgnoreDynamicAndTupleNames));
13609
Assert.True(t3.
Equals
(t5, TypeCompareKind.IgnoreDynamicAndTupleNames));
13619
Assert.True(t1.
Equals
(t6, TypeCompareKind.IgnoreDynamicAndTupleNames));
13620
Assert.True(t6.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13626
Assert.True(t1.
Equals
(t8, TypeCompareKind.IgnoreDynamicAndTupleNames));
13627
Assert.True(t8.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13631
Assert.True(t6.
Equals
(t8, TypeCompareKind.IgnoreDynamicAndTupleNames));
13632
Assert.True(t8.
Equals
(t6, TypeCompareKind.IgnoreDynamicAndTupleNames));
13652
Assert.True(t1.
Equals
(t3, TypeCompareKind.IgnoreDynamicAndTupleNames));
13653
Assert.True(t3.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13660
Assert.True(t5.
Equals
(t3, TypeCompareKind.IgnoreDynamicAndTupleNames));
13661
Assert.True(t3.
Equals
(t5, TypeCompareKind.IgnoreDynamicAndTupleNames));
13673
Assert.True(t1.
Equals
(t6, TypeCompareKind.IgnoreDynamicAndTupleNames));
13674
Assert.True(t6.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13681
Assert.True(t1.
Equals
(t8, TypeCompareKind.IgnoreDynamicAndTupleNames));
13682
Assert.True(t8.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13686
Assert.True(t6.
Equals
(t8, TypeCompareKind.IgnoreDynamicAndTupleNames));
13687
Assert.True(t8.
Equals
(t6, TypeCompareKind.IgnoreDynamicAndTupleNames));
13706
Assert.True(t1.
Equals
(t11, TypeCompareKind.IgnoreDynamicAndTupleNames));
13707
Assert.True(t11.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13709
Assert.True(t1.
Equals
(t11, TypeCompareKind.IgnoreDynamicAndTupleNames));
13711
Assert.True(t11.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13763
Assert.True(t1.
Equals
(t12, TypeCompareKind.IgnoreDynamicAndTupleNames));
13764
Assert.True(t12.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13766
Assert.True(t1.TupleUnderlyingType.
Equals
(t12.TupleUnderlyingType, TypeCompareKind.IgnoreDynamicAndTupleNames));
13768
Assert.True(t12.TupleUnderlyingType.
Equals
(t1.TupleUnderlyingType, TypeCompareKind.IgnoreDynamicAndTupleNames));
13771
Assert.True(t1.
Equals
(t12, TypeCompareKind.IgnoreDynamicAndTupleNames));
13773
Assert.True(t12.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13839
Assert.True(t1.
Equals
(t3, TypeCompareKind.IgnoreDynamicAndTupleNames));
13840
Assert.True(t3.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13847
Assert.True(t5.
Equals
(t3, TypeCompareKind.IgnoreDynamicAndTupleNames));
13848
Assert.True(t3.
Equals
(t5, TypeCompareKind.IgnoreDynamicAndTupleNames));
13858
Assert.True(t1.
Equals
(t6, TypeCompareKind.IgnoreDynamicAndTupleNames));
13859
Assert.True(t6.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13865
Assert.True(t1.
Equals
(t8, TypeCompareKind.IgnoreDynamicAndTupleNames));
13866
Assert.True(t8.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13870
Assert.True(t6.
Equals
(t8, TypeCompareKind.IgnoreDynamicAndTupleNames));
13871
Assert.True(t8.
Equals
(t6, TypeCompareKind.IgnoreDynamicAndTupleNames));
27478
Assert.True(type.
Equals
(underlyingType, TypeCompareKind.AllIgnoreOptions));
27479
Assert.False(type.
Equals
(underlyingType, TypeCompareKind.ConsiderEverything));
27484
Assert.True(type.
Equals
(underlyingType, TypeCompareKind.ConsiderEverything));
28842
Assert.True(tuple2.TupleUnderlyingType.
Equals
(tuple1, TypeCompareKind.ConsiderEverything));
28873
Assert.True(tuple3.TupleUnderlyingType.
Equals
(tuple1, TypeCompareKind.ConsiderEverything));
28916
Assert.True(tuple4.TupleUnderlyingType.
Equals
(tuple1, TypeCompareKind.ConsiderEverything));
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Semantics\PrimaryConstructorTests.cs (1)
741
Assert.True(c.
Equals
(ctor.Parameters[0].Type, TypeCompareKind.ConsiderEverything));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (11)
Semantics\NativeIntegerTests.cs (5)
382
Assert.False(underlyingType.
Equals
(nativeIntegerType, TypeCompareKind.ConsiderEverything));
383
Assert.False(nativeIntegerType.
Equals
(underlyingType, TypeCompareKind.ConsiderEverything));
384
Assert.True(underlyingType.
Equals
(nativeIntegerType, TypeCompareKind.IgnoreNativeIntegers));
385
Assert.True(nativeIntegerType.
Equals
(underlyingType, TypeCompareKind.IgnoreNativeIntegers));
400
Assert.True(underlyingInterface.
Equals
(nativeIntegerInterface, TypeCompareKind.IgnoreNativeIntegers));
Semantics\NullableReferenceTypesTests.cs (6)
115923
Assert.False(cDefinition.
Equals
(c4, TypeCompareKind.ConsiderEverything));
115924
Assert.False(cDefinition.
Equals
(c4, TypeCompareKind.CLRSignatureCompareOptions));
115925
Assert.True(cDefinition.
Equals
(c4, TypeCompareKind.IgnoreCustomModifiersAndArraySizesAndLowerBounds));
115931
Assert.False(iDefinition.
Equals
(i4, TypeCompareKind.ConsiderEverything));
115932
Assert.False(iDefinition.
Equals
(i4, TypeCompareKind.CLRSignatureCompareOptions));
115933
Assert.True(iDefinition.
Equals
(i4, TypeCompareKind.IgnoreCustomModifiersAndArraySizesAndLowerBounds));
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));