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)
123 references to Equals
Microsoft.CodeAnalysis.CSharp (55)
Binder\Binder_Conversions.cs (3)
1545
|| !readOnlySpanType.
Equals
(parameterType.OriginalDefinition, TypeCompareKind.AllIgnoreOptions))
1613
Debug.Assert(parameterType.OriginalDefinition.
Equals
(Compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.AllIgnoreOptions));
1792
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)
4426
constructor.ContainingType.
Equals
(type, TypeCompareKind.AllIgnoreOptions) &&
9174
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 (3)
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));
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)
1475
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)
1245
if (implementingAccessor2 is object && !implementingInterface.
Equals
(implementingAccessor2.ContainingType, TypeCompareKind.ConsiderEverything))
1292
if (previousContainingType.
Equals
(interfaceType, TypeCompareKind.CLRSignatureCompareOptions))
1386
if (containingType.
Equals
(interfaceType, TypeCompareKind.CLRSignatureCompareOptions))
1390
if (!containingType.
Equals
(interfaceType, TypeCompareKind.ConsiderEverything))
2388
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));
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));
28854
Assert.True(tuple2.TupleUnderlyingType.
Equals
(tuple1, TypeCompareKind.ConsiderEverything));
28885
Assert.True(tuple3.TupleUnderlyingType.
Equals
(tuple1, TypeCompareKind.ConsiderEverything));
28928
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));