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)
288
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)
3228
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)
195
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)
1925
internal override bool
Equals
(TypeSymbol t2, TypeCompareKind comparison)
Symbols\UnboundGenericType.cs (1)
105
internal override bool
Equals
(TypeSymbol t2, TypeCompareKind comparison)
62 references to Equals
Microsoft.CodeAnalysis.CSharp (62)
Binder\Binder_Conversions.cs (3)
1569
|| !readOnlySpanType.
Equals
(parameterType.OriginalDefinition, TypeCompareKind.AllIgnoreOptions))
1637
Debug.Assert(parameterType.OriginalDefinition.
Equals
(Compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.AllIgnoreOptions));
1817
if (current.ParamsCollectionTypeInProgress?.OriginalDefinition.
Equals
(toCheck.OriginalDefinition, TypeCompareKind.AllIgnoreOptions) == true)
Binder\Binder_Statements.cs (1)
1823
if (!propertySymbol.IsDefinition && propertySymbol.ContainingType.
Equals
(propertySymbol.ContainingType.OriginalDefinition, TypeCompareKind.IgnoreNullableModifiersForReferenceTypes))
FlowAnalysis\NullableWalker.cs (2)
4459
constructor.ContainingType.
Equals
(type, TypeCompareKind.AllIgnoreOptions) &&
9224
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 (3)
1273
if (candidateSubtype.BaseTypeNoUseSiteDiagnostics.OriginalDefinition.
Equals
(this, TypeCompareKind.CLRSignatureCompareOptions))
1295
if (candidateSubtype.BaseTypeNoUseSiteDiagnostics.OriginalDefinition.
Equals
(this, TypeCompareKind.CLRSignatureCompareOptions))
3232
base.
Equals
(t2, comparison);
Symbols\MissingMetadataTypeSymbol.cs (1)
465
_containingType.
Equals
(other._containingType, comparison);
Symbols\NamedTypeSymbol.cs (7)
1161
!this.ContainingType.
Equals
(other.ContainingType, comparison))
1308
Debug.Assert(this.
Equals
(other, TypeCompareKind.IgnoreDynamicAndTupleNames | TypeCompareKind.IgnoreNullableModifiersForReferenceTypes));
1350
Debug.Assert(typeA.
Equals
(typeB, TypeCompareKind.IgnoreDynamicAndTupleNames | TypeCompareKind.IgnoreNullableModifiersForReferenceTypes));
2087
Debug.Assert(!interfaceForDefinition.
Equals
(definitionFactoryMethods[j].ContainingType, TypeCompareKind.ConsiderEverything));
2155
!method.ContainingType.
Equals
(result[result.Count - 1].ContainingType, TypeCompareKind.ConsiderEverything) ||
2201
unionType.
Equals
(factory.ReturnType, TypeCompareKind.AllIgnoreOptions);
2772
Debug.Assert(!containerForDefinition.
Equals
(definitionTryGetValueMethods[j].ContainingType, TypeCompareKind.ConsiderEverything));
Symbols\NativeIntegerTypeSymbol.cs (1)
205
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\SourceMemberContainerSymbol.cs (1)
932
&& baseType.OriginalDefinition.
Equals
(this, TypeCompareKind.AllIgnoreOptions))
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_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))
608
if (t.
Equals
(baseType, TypeCompareKind.ConsiderEverything))
612
else if (t.
Equals
(baseType, TypeCompareKind.ObliviousNullableModifierMatchesAny))
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1929
base.
Equals
(t2, comparison);
Symbols\Synthesized\Records\SynthesizedRecordBaseEquals.cs (1)
45
!overridden.ContainingType.
Equals
(ContainingType.BaseTypeNoUseSiteDiagnostics, TypeCompareKind.AllIgnoreOptions))
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (1)
130
!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))
300
!overridden.ContainingType.
Equals
(baseType, TypeCompareKind.AllIgnoreOptions))
Symbols\Tuples\TupleFieldSymbol.cs (2)
47
Debug.Assert(container.
Equals
(underlyingField.ContainingType, TypeCompareKind.IgnoreDynamicAndTupleNames) || this is TupleVirtualElementFieldSymbol,
272
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)
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)
1654
RoslynDebug.Assert(!type.
Equals
(type.OriginalDefinition, TypeCompareKind.AllIgnoreOptions) || wasConstructedForAnnotations(type));
Symbols\TypeUnification.cs (1)
173
Debug.Assert(!nt1.
Equals
(nt2, TypeCompareKind.CLRSignatureCompareOptions));