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)
288internal abstract override bool Equals(TypeSymbol t2, TypeCompareKind comparison);
Symbols\ExtendedErrorTypeSymbol.cs (1)
286internal override bool Equals(TypeSymbol? t2, TypeCompareKind comparison)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
3228internal override bool Equals(TypeSymbol t2, TypeCompareKind comparison)
Symbols\MissingMetadataTypeSymbol.cs (2)
366internal override bool Equals(TypeSymbol t2, TypeCompareKind comparison) 455internal override bool Equals(TypeSymbol t2, TypeCompareKind comparison)
Symbols\NativeIntegerTypeSymbol.cs (1)
195internal override bool Equals(TypeSymbol? other, TypeCompareKind comparison)
Symbols\NoPiaAmbiguousCanonicalTypeSymbol.cs (1)
92internal override bool Equals(TypeSymbol t2, TypeCompareKind comparison)
Symbols\NoPiaIllegalGenericInstantiationSymbol.cs (1)
78internal override bool Equals(TypeSymbol t2, TypeCompareKind comparison)
Symbols\NoPiaMissingCanonicalTypeSymbol.cs (1)
116internal override bool Equals(TypeSymbol t2, TypeCompareKind comparison)
Symbols\PlaceholderTypeArgumentSymbol.cs (1)
62internal override bool Equals(TypeSymbol t2, TypeCompareKind comparison)
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1885internal override bool Equals(TypeSymbol t2, TypeCompareKind comparison)
Symbols\UnboundGenericType.cs (1)
105internal override bool Equals(TypeSymbol t2, TypeCompareKind comparison)
59 references to Equals
Microsoft.CodeAnalysis.CSharp (59)
Binder\Binder_Conversions.cs (3)
1569|| !readOnlySpanType.Equals(parameterType.OriginalDefinition, TypeCompareKind.AllIgnoreOptions)) 1637Debug.Assert(parameterType.OriginalDefinition.Equals(Compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.AllIgnoreOptions)); 1817if (current.ParamsCollectionTypeInProgress?.OriginalDefinition.Equals(toCheck.OriginalDefinition, TypeCompareKind.AllIgnoreOptions) == true)
Binder\Binder_Statements.cs (1)
1822if (!propertySymbol.IsDefinition && propertySymbol.ContainingType.Equals(propertySymbol.ContainingType.OriginalDefinition, TypeCompareKind.IgnoreNullableModifiersForReferenceTypes))
FlowAnalysis\NullableWalker.cs (2)
4464constructor.ContainingType.Equals(type, TypeCompareKind.AllIgnoreOptions) && 9211if (!singleType.Equals(symbolContainer, TypeCompareKind.AllIgnoreOptions))
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (5)
593Debug.Assert(spanType.OriginalDefinition.Equals(_compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.AllIgnoreOptions)); 1007if ((!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) 1022if (namedType.OriginalDefinition.Equals(_compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_List_T), TypeCompareKind.ConsiderEverything)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (2)
607if (spanType.OriginalDefinition.Equals(_compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.AllIgnoreOptions)) 613Debug.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)
1594Debug.Assert(!type.ConstructedFrom.Equals(type, TypeCompareKind.ConsiderEverything));
Symbols\ErrorTypeSymbol.ErrorTypeParameterSymbol.cs (1)
197other.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)
1273if (candidateSubtype.BaseTypeNoUseSiteDiagnostics.OriginalDefinition.Equals(this, TypeCompareKind.CLRSignatureCompareOptions)) 1295if (candidateSubtype.BaseTypeNoUseSiteDiagnostics.OriginalDefinition.Equals(this, TypeCompareKind.CLRSignatureCompareOptions)) 3232base.Equals(t2, comparison);
Symbols\MissingMetadataTypeSymbol.cs (1)
465_containingType.Equals(other._containingType, comparison);
Symbols\NamedTypeSymbol.cs (4)
1086!this.ContainingType.Equals(other.ContainingType, comparison)) 1233Debug.Assert(this.Equals(other, TypeCompareKind.IgnoreDynamicAndTupleNames | TypeCompareKind.IgnoreNullableModifiersForReferenceTypes)); 1275Debug.Assert(typeA.Equals(typeB, TypeCompareKind.IgnoreDynamicAndTupleNames | TypeCompareKind.IgnoreNullableModifiersForReferenceTypes)); 1970unionType.Equals(factory.ReturnType, TypeCompareKind.AllIgnoreOptions);
Symbols\NativeIntegerTypeSymbol.cs (1)
205if (!_underlyingType.Equals(other, comparison))
Symbols\OverriddenOrHiddenMembersHelpers.cs (1)
975csharpOverriddenMethod.ContainingType.Equals(runtimeOverriddenMethod.ContainingType, TypeCompareKind.CLRSignatureCompareOptions);
Symbols\PublicModel\NamedTypeSymbol.cs (1)
177return type.Equals(tupleUnderlyingType, TypeCompareKind.ConsiderEverything) ?
Symbols\Source\SourceMemberContainerSymbol.cs (1)
933&& baseType.OriginalDefinition.Equals(this, TypeCompareKind.AllIgnoreOptions))
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (2)
256(!implementingMember.ContainingType.Equals(this, TypeCompareKind.ConsiderEverything) && 492if (interfaceType.Equals(baseInterface, TypeCompareKind.CLRSignatureCompareOptions) &&
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
1459static (m, systemType) => m is FieldSymbol { Type: ArrayTypeSymbol { ElementType: NamedTypeSymbol elementType } } && elementType.Equals(systemType, TypeCompareKind.ConsiderEverything),
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1889base.Equals(t2, comparison);
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (8)
186Debug.Assert(!other.Equals(@interface, TypeCompareKind.ConsiderEverything)); 187Debug.Assert(other.Equals(@interface, TypeCompareKind.CLRSignatureCompareOptions)); 189if (other.Equals(@interface, TypeCompareKind.IgnoreNullableModifiersForReferenceTypes)) 191if (!other.Equals(@interface, TypeCompareKind.ObliviousNullableModifierMatchesAny)) 196else if (other.Equals(@interface, TypeCompareKind.IgnoreTupleNames | TypeCompareKind.IgnoreNullableModifiersForReferenceTypes)) 322if (partBase.Equals(baseType, TypeCompareKind.ObliviousNullableModifierMatchesAny)) 608if (t.Equals(baseType, TypeCompareKind.ConsiderEverything)) 612else 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)
107if (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)
47Debug.Assert(container.Equals(underlyingField.ContainingType, TypeCompareKind.IgnoreDynamicAndTupleNames) || this is TupleVirtualElementFieldSymbol, 272Debug.Assert(name != underlyingField.Name || !container.Equals(underlyingField.ContainingType, TypeCompareKind.IgnoreDynamicAndTupleNames),
Symbols\Tuples\TupleTypeSymbol.cs (3)
875return (namesUnchanged && this.Equals(mergedType, TypeCompareKind.ConsiderEverything)) 969Debug.Assert(tuple.Equals(TupleUnderlyingType, TypeCompareKind.IgnoreTupleNames)); 1001Debug.Assert(tuple.Equals(TupleUnderlyingType, TypeCompareKind.IgnoreTupleNames));
Symbols\TypeParameterSymbol.cs (1)
674return other.ContainingSymbol.ContainingType.Equals(this.ContainingSymbol.ContainingType, comparison);
Symbols\TypeSymbol.cs (5)
1247if (implementingAccessor2 is object && !implementingInterface.Equals(implementingAccessor2.ContainingType, TypeCompareKind.ConsiderEverything)) 1294if (previousContainingType.Equals(interfaceType, TypeCompareKind.CLRSignatureCompareOptions)) 1388if (containingType.Equals(interfaceType, TypeCompareKind.CLRSignatureCompareOptions)) 1392if (!containingType.Equals(interfaceType, TypeCompareKind.ConsiderEverything)) 2390x.ContainingType.Equals(y.ContainingType, TypeCompareKind.CLRSignatureCompareOptions);
Symbols\TypeSymbolExtensions.cs (1)
1654RoslynDebug.Assert(!type.Equals(type.OriginalDefinition, TypeCompareKind.AllIgnoreOptions) || wasConstructedForAnnotations(type));
Symbols\TypeUnification.cs (1)
173Debug.Assert(!nt1.Equals(nt2, TypeCompareKind.CLRSignatureCompareOptions));