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)
284
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)
3062
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)
191
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)
1887
internal override bool
Equals
(TypeSymbol t2, TypeCompareKind comparison)
Symbols\UnboundGenericType.cs (1)
105
internal override bool
Equals
(TypeSymbol t2, TypeCompareKind comparison)
124 references to Equals
Microsoft.CodeAnalysis.CSharp (56)
Binder\Binder_Conversions.cs (3)
1570
|| !readOnlySpanType.
Equals
(parameterType.OriginalDefinition, TypeCompareKind.AllIgnoreOptions))
1638
Debug.Assert(parameterType.OriginalDefinition.
Equals
(Compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.AllIgnoreOptions));
1818
if (current.ParamsCollectionTypeInProgress?.OriginalDefinition.
Equals
(toCheck.OriginalDefinition, TypeCompareKind.AllIgnoreOptions) == true)
Binder\Binder_Statements.cs (1)
1822
if (!propertySymbol.IsDefinition && propertySymbol.ContainingType.
Equals
(propertySymbol.ContainingType.OriginalDefinition, TypeCompareKind.IgnoreNullableModifiersForReferenceTypes))
FlowAnalysis\NullableWalker.cs (2)
4464
constructor.ContainingType.
Equals
(type, TypeCompareKind.AllIgnoreOptions) &&
9211
if (!singleType.
Equals
(symbolContainer, TypeCompareKind.AllIgnoreOptions))
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (5)
593
Debug.Assert(spanType.OriginalDefinition.
Equals
(_compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.AllIgnoreOptions));
1007
if ((!writableOnly && namedType.OriginalDefinition.
Equals
(_compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.ConsiderEverything))
1008
|| namedType.OriginalDefinition.
Equals
(_compilation.GetWellKnownType(WellKnownType.System_Span_T), TypeCompareKind.ConsiderEverything))
1015
&& namedType.OriginalDefinition.
Equals
(_compilation.GetWellKnownType(WellKnownType.System_Collections_Immutable_ImmutableArray_T), TypeCompareKind.ConsiderEverything)
1022
if (namedType.OriginalDefinition.
Equals
(_compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_List_T), TypeCompareKind.ConsiderEverything)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (2)
607
if (spanType.OriginalDefinition.
Equals
(_compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.AllIgnoreOptions))
613
Debug.Assert(spanType.OriginalDefinition.
Equals
(_compilation.GetWellKnownType(WellKnownType.System_Span_T), TypeCompareKind.AllIgnoreOptions));
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertySymbol.cs (1)
228
&& other.ContainingType.
Equals
(this.ContainingType, compareKind);
Symbols\ConstraintsHelper.cs (1)
1594
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)
3066
base.
Equals
(t2, comparison);
Symbols\MissingMetadataTypeSymbol.cs (1)
465
_containingType.
Equals
(other._containingType, comparison);
Symbols\NamedTypeSymbol.cs (4)
1018
!this.ContainingType.
Equals
(other.ContainingType, comparison))
1165
Debug.Assert(this.
Equals
(other, TypeCompareKind.IgnoreDynamicAndTupleNames | TypeCompareKind.IgnoreNullableModifiersForReferenceTypes));
1207
Debug.Assert(typeA.
Equals
(typeB, TypeCompareKind.IgnoreDynamicAndTupleNames | TypeCompareKind.IgnoreNullableModifiersForReferenceTypes));
1902
unionType.
Equals
(factory.ReturnType, TypeCompareKind.AllIgnoreOptions);
Symbols\NativeIntegerTypeSymbol.cs (1)
201
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)
1459
static (m, systemType) => m is FieldSymbol { Type: ArrayTypeSymbol { ElementType: NamedTypeSymbol elementType } } && elementType.
Equals
(systemType, TypeCompareKind.ConsiderEverything),
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1891
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))
575
if (t.
Equals
(baseType, TypeCompareKind.ConsiderEverything))
579
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)
129
!overridden.ContainingType.
Equals
(baseType, 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))
293
!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)
674
return other.ContainingSymbol.ContainingType.
Equals
(this.ContainingSymbol.ContainingType, comparison);
Symbols\TypeSymbol.cs (5)
1247
if (implementingAccessor2 is object && !implementingInterface.
Equals
(implementingAccessor2.ContainingType, TypeCompareKind.ConsiderEverything))
1294
if (previousContainingType.
Equals
(interfaceType, TypeCompareKind.CLRSignatureCompareOptions))
1388
if (containingType.
Equals
(interfaceType, TypeCompareKind.CLRSignatureCompareOptions))
1392
if (!containingType.
Equals
(interfaceType, TypeCompareKind.ConsiderEverything))
2390
x.ContainingType.
Equals
(y.ContainingType, TypeCompareKind.CLRSignatureCompareOptions);
Symbols\TypeSymbolExtensions.cs (1)
1616
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)
10509
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));
11158
Assert.True(m1Tuple.
Equals
(m1Tuple.TupleUnderlyingType, TypeCompareKind.ConsiderEverything));
11428
Assert.True(m1Tuple.TupleUnderlyingType.
Equals
(m1Tuple, TypeCompareKind.ConsiderEverything));
12946
Assert.True(m9Tuple.
Equals
(m9Tuple.TupleUnderlyingType, TypeCompareKind.ConsiderEverything));
13601
Assert.True(t1.
Equals
(t3, TypeCompareKind.IgnoreDynamicAndTupleNames));
13602
Assert.True(t3.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13609
Assert.True(t5.
Equals
(t3, TypeCompareKind.IgnoreDynamicAndTupleNames));
13610
Assert.True(t3.
Equals
(t5, TypeCompareKind.IgnoreDynamicAndTupleNames));
13620
Assert.True(t1.
Equals
(t6, TypeCompareKind.IgnoreDynamicAndTupleNames));
13621
Assert.True(t6.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13627
Assert.True(t1.
Equals
(t8, TypeCompareKind.IgnoreDynamicAndTupleNames));
13628
Assert.True(t8.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13632
Assert.True(t6.
Equals
(t8, TypeCompareKind.IgnoreDynamicAndTupleNames));
13633
Assert.True(t8.
Equals
(t6, TypeCompareKind.IgnoreDynamicAndTupleNames));
13653
Assert.True(t1.
Equals
(t3, TypeCompareKind.IgnoreDynamicAndTupleNames));
13654
Assert.True(t3.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13661
Assert.True(t5.
Equals
(t3, TypeCompareKind.IgnoreDynamicAndTupleNames));
13662
Assert.True(t3.
Equals
(t5, TypeCompareKind.IgnoreDynamicAndTupleNames));
13674
Assert.True(t1.
Equals
(t6, TypeCompareKind.IgnoreDynamicAndTupleNames));
13675
Assert.True(t6.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13682
Assert.True(t1.
Equals
(t8, TypeCompareKind.IgnoreDynamicAndTupleNames));
13683
Assert.True(t8.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13687
Assert.True(t6.
Equals
(t8, TypeCompareKind.IgnoreDynamicAndTupleNames));
13688
Assert.True(t8.
Equals
(t6, TypeCompareKind.IgnoreDynamicAndTupleNames));
13707
Assert.True(t1.
Equals
(t11, TypeCompareKind.IgnoreDynamicAndTupleNames));
13708
Assert.True(t11.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13710
Assert.True(t1.
Equals
(t11, TypeCompareKind.IgnoreDynamicAndTupleNames));
13712
Assert.True(t11.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13764
Assert.True(t1.
Equals
(t12, TypeCompareKind.IgnoreDynamicAndTupleNames));
13765
Assert.True(t12.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13767
Assert.True(t1.TupleUnderlyingType.
Equals
(t12.TupleUnderlyingType, TypeCompareKind.IgnoreDynamicAndTupleNames));
13769
Assert.True(t12.TupleUnderlyingType.
Equals
(t1.TupleUnderlyingType, TypeCompareKind.IgnoreDynamicAndTupleNames));
13772
Assert.True(t1.
Equals
(t12, TypeCompareKind.IgnoreDynamicAndTupleNames));
13774
Assert.True(t12.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13840
Assert.True(t1.
Equals
(t3, TypeCompareKind.IgnoreDynamicAndTupleNames));
13841
Assert.True(t3.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13848
Assert.True(t5.
Equals
(t3, TypeCompareKind.IgnoreDynamicAndTupleNames));
13849
Assert.True(t3.
Equals
(t5, TypeCompareKind.IgnoreDynamicAndTupleNames));
13859
Assert.True(t1.
Equals
(t6, TypeCompareKind.IgnoreDynamicAndTupleNames));
13860
Assert.True(t6.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13866
Assert.True(t1.
Equals
(t8, TypeCompareKind.IgnoreDynamicAndTupleNames));
13867
Assert.True(t8.
Equals
(t1, TypeCompareKind.IgnoreDynamicAndTupleNames));
13871
Assert.True(t6.
Equals
(t8, TypeCompareKind.IgnoreDynamicAndTupleNames));
13872
Assert.True(t8.
Equals
(t6, TypeCompareKind.IgnoreDynamicAndTupleNames));
27479
Assert.True(type.
Equals
(underlyingType, TypeCompareKind.AllIgnoreOptions));
27480
Assert.False(type.
Equals
(underlyingType, TypeCompareKind.ConsiderEverything));
27485
Assert.True(type.
Equals
(underlyingType, TypeCompareKind.ConsiderEverything));
28855
Assert.True(tuple2.TupleUnderlyingType.
Equals
(tuple1, TypeCompareKind.ConsiderEverything));
28886
Assert.True(tuple3.TupleUnderlyingType.
Equals
(tuple1, TypeCompareKind.ConsiderEverything));
28929
Assert.True(tuple4.TupleUnderlyingType.
Equals
(tuple1, TypeCompareKind.ConsiderEverything));
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Semantics\PrimaryConstructorTests.cs (1)
871
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)
115995
Assert.False(cDefinition.
Equals
(c4, TypeCompareKind.ConsiderEverything));
115996
Assert.False(cDefinition.
Equals
(c4, TypeCompareKind.CLRSignatureCompareOptions));
115997
Assert.True(cDefinition.
Equals
(c4, TypeCompareKind.IgnoreCustomModifiersAndArraySizesAndLowerBounds));
116003
Assert.False(iDefinition.
Equals
(i4, TypeCompareKind.ConsiderEverything));
116004
Assert.False(iDefinition.
Equals
(i4, TypeCompareKind.CLRSignatureCompareOptions));
116005
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));