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)
281internal 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)
2862internal 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)
190internal 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)
1808internal override bool Equals(TypeSymbol t2, TypeCompareKind comparison)
Symbols\UnboundGenericType.cs (1)
105internal override bool Equals(TypeSymbol t2, TypeCompareKind comparison)
123 references to Equals
Microsoft.CodeAnalysis.CSharp (55)
Binder\Binder_Conversions.cs (3)
1062Debug.Assert(parameterType.OriginalDefinition.Equals(Compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.AllIgnoreOptions)); 1223if (current.ParamsCollectionTypeInProgress?.OriginalDefinition.Equals(toCheck.OriginalDefinition, TypeCompareKind.AllIgnoreOptions) == true) 1894|| !readOnlySpanType.Equals(parameterType.OriginalDefinition, TypeCompareKind.AllIgnoreOptions))
Binder\Binder_Statements.cs (1)
1792if (!propertySymbol.IsDefinition && propertySymbol.ContainingType.Equals(propertySymbol.ContainingType.OriginalDefinition, TypeCompareKind.IgnoreNullableModifiersForReferenceTypes))
FlowAnalysis\NullableWalker.cs (1)
8740if (!singleType.Equals(symbolContainer, TypeCompareKind.AllIgnoreOptions))
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (6)
263Debug.Assert(spanType.OriginalDefinition.Equals(_compilation.GetWellKnownType( 480Debug.Assert(spanType.OriginalDefinition.Equals(_compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.AllIgnoreOptions)); 874if ((!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) 889if (namedType.OriginalDefinition.Equals(_compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_List_T), TypeCompareKind.ConsiderEverything)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (2)
599if (spanType.OriginalDefinition.Equals(_compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.AllIgnoreOptions)) 605Debug.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)
1596Debug.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 (1)
2866base.Equals(t2, comparison);
Symbols\MissingMetadataTypeSymbol.cs (1)
465_containingType.Equals(other._containingType, comparison);
Symbols\NamedTypeSymbol.cs (3)
861!this.ContainingType.Equals(other.ContainingType, comparison)) 1008Debug.Assert(this.Equals(other, TypeCompareKind.IgnoreDynamicAndTupleNames | TypeCompareKind.IgnoreNullableModifiersForReferenceTypes)); 1050Debug.Assert(typeA.Equals(typeB, TypeCompareKind.IgnoreDynamicAndTupleNames | TypeCompareKind.IgnoreNullableModifiersForReferenceTypes));
Symbols\NativeIntegerTypeSymbol.cs (1)
200if (!_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_ImplementationChecks.cs (2)
256(!implementingMember.ContainingType.Equals(this, TypeCompareKind.ConsiderEverything) && 492if (interfaceType.Equals(baseInterface, TypeCompareKind.CLRSignatureCompareOptions) &&
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
1443static (m, systemType) => m is FieldSymbol { Type: ArrayTypeSymbol { ElementType: NamedTypeSymbol elementType } } && elementType.Equals(systemType, TypeCompareKind.ConsiderEverything),
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1812base.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)) 553if (t.Equals(baseType, TypeCompareKind.ConsiderEverything)) 557else 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)
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)) 282!overridden.ContainingType.Equals(baseType, TypeCompareKind.AllIgnoreOptions))
Symbols\Tuples\TupleFieldSymbol.cs (2)
47Debug.Assert(container.Equals(underlyingField.ContainingType, TypeCompareKind.IgnoreDynamicAndTupleNames) || this is TupleVirtualElementFieldSymbol, 270Debug.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)
676return other.ContainingSymbol.ContainingType.Equals(this.ContainingSymbol.ContainingType, comparison);
Symbols\TypeSymbol.cs (5)
1255if (implementingAccessor2 is object && !implementingInterface.Equals(implementingAccessor2.ContainingType, TypeCompareKind.ConsiderEverything)) 1302if (previousContainingType.Equals(interfaceType, TypeCompareKind.CLRSignatureCompareOptions)) 1396if (containingType.Equals(interfaceType, TypeCompareKind.CLRSignatureCompareOptions)) 1400if (!containingType.Equals(interfaceType, TypeCompareKind.ConsiderEverything)) 2380x.ContainingType.Equals(y.ContainingType, TypeCompareKind.CLRSignatureCompareOptions);
Symbols\TypeSymbolExtensions.cs (1)
1571RoslynDebug.Assert(!type.Equals(type.OriginalDefinition, TypeCompareKind.AllIgnoreOptions) || wasConstructedForAnnotations(type));
Symbols\TypeUnification.cs (1)
154Debug.Assert(!nt1.Equals(nt2, TypeCompareKind.CLRSignatureCompareOptions));
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (52)
CodeGen\CodeGenFunctionPointersTests.cs (1)
10520Assert.True(callConvCdecl!.Equals((NamedTypeSymbol)m.GetUnmanagedCallersOnlyAttributeData(forceComplete: true)!.CallingConventionTypes.Single(), TypeCompareKind.ConsiderEverything));
CodeGen\CodeGenTupleTest.cs (51)
4520Assert.False(namedTuple.Equals(namedTuple.TupleUnderlyingType, TypeCompareKind.ConsiderEverything)); 4521Assert.True(namedTuple.Equals(namedTuple.TupleUnderlyingType, TypeCompareKind.IgnoreTupleNames)); 11157Assert.True(m1Tuple.Equals(m1Tuple.TupleUnderlyingType, TypeCompareKind.ConsiderEverything)); 11427Assert.True(m1Tuple.TupleUnderlyingType.Equals(m1Tuple, TypeCompareKind.ConsiderEverything)); 12945Assert.True(m9Tuple.Equals(m9Tuple.TupleUnderlyingType, TypeCompareKind.ConsiderEverything)); 13600Assert.True(t1.Equals(t3, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13601Assert.True(t3.Equals(t1, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13608Assert.True(t5.Equals(t3, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13609Assert.True(t3.Equals(t5, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13619Assert.True(t1.Equals(t6, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13620Assert.True(t6.Equals(t1, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13626Assert.True(t1.Equals(t8, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13627Assert.True(t8.Equals(t1, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13631Assert.True(t6.Equals(t8, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13632Assert.True(t8.Equals(t6, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13652Assert.True(t1.Equals(t3, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13653Assert.True(t3.Equals(t1, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13660Assert.True(t5.Equals(t3, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13661Assert.True(t3.Equals(t5, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13673Assert.True(t1.Equals(t6, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13674Assert.True(t6.Equals(t1, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13681Assert.True(t1.Equals(t8, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13682Assert.True(t8.Equals(t1, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13686Assert.True(t6.Equals(t8, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13687Assert.True(t8.Equals(t6, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13706Assert.True(t1.Equals(t11, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13707Assert.True(t11.Equals(t1, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13709Assert.True(t1.Equals(t11, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13711Assert.True(t11.Equals(t1, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13763Assert.True(t1.Equals(t12, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13764Assert.True(t12.Equals(t1, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13766Assert.True(t1.TupleUnderlyingType.Equals(t12.TupleUnderlyingType, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13768Assert.True(t12.TupleUnderlyingType.Equals(t1.TupleUnderlyingType, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13771Assert.True(t1.Equals(t12, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13773Assert.True(t12.Equals(t1, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13839Assert.True(t1.Equals(t3, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13840Assert.True(t3.Equals(t1, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13847Assert.True(t5.Equals(t3, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13848Assert.True(t3.Equals(t5, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13858Assert.True(t1.Equals(t6, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13859Assert.True(t6.Equals(t1, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13865Assert.True(t1.Equals(t8, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13866Assert.True(t8.Equals(t1, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13870Assert.True(t6.Equals(t8, TypeCompareKind.IgnoreDynamicAndTupleNames)); 13871Assert.True(t8.Equals(t6, TypeCompareKind.IgnoreDynamicAndTupleNames)); 27478Assert.True(type.Equals(underlyingType, TypeCompareKind.AllIgnoreOptions)); 27479Assert.False(type.Equals(underlyingType, TypeCompareKind.ConsiderEverything)); 27484Assert.True(type.Equals(underlyingType, TypeCompareKind.ConsiderEverything)); 28842Assert.True(tuple2.TupleUnderlyingType.Equals(tuple1, TypeCompareKind.ConsiderEverything)); 28873Assert.True(tuple3.TupleUnderlyingType.Equals(tuple1, TypeCompareKind.ConsiderEverything)); 28916Assert.True(tuple4.TupleUnderlyingType.Equals(tuple1, TypeCompareKind.ConsiderEverything));
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Semantics\PrimaryConstructorTests.cs (1)
741Assert.True(c.Equals(ctor.Parameters[0].Type, TypeCompareKind.ConsiderEverything));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (11)
Semantics\NativeIntegerTests.cs (5)
382Assert.False(underlyingType.Equals(nativeIntegerType, TypeCompareKind.ConsiderEverything)); 383Assert.False(nativeIntegerType.Equals(underlyingType, TypeCompareKind.ConsiderEverything)); 384Assert.True(underlyingType.Equals(nativeIntegerType, TypeCompareKind.IgnoreNativeIntegers)); 385Assert.True(nativeIntegerType.Equals(underlyingType, TypeCompareKind.IgnoreNativeIntegers)); 400Assert.True(underlyingInterface.Equals(nativeIntegerInterface, TypeCompareKind.IgnoreNativeIntegers));
Semantics\NullableReferenceTypesTests.cs (6)
115923Assert.False(cDefinition.Equals(c4, TypeCompareKind.ConsiderEverything)); 115924Assert.False(cDefinition.Equals(c4, TypeCompareKind.CLRSignatureCompareOptions)); 115925Assert.True(cDefinition.Equals(c4, TypeCompareKind.IgnoreCustomModifiersAndArraySizesAndLowerBounds)); 115931Assert.False(iDefinition.Equals(i4, TypeCompareKind.ConsiderEverything)); 115932Assert.False(iDefinition.Equals(i4, TypeCompareKind.CLRSignatureCompareOptions)); 115933Assert.True(iDefinition.Equals(i4, TypeCompareKind.IgnoreCustomModifiersAndArraySizesAndLowerBounds));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (4)
Symbols\CustomModifiersTests.cs (3)
298Assert.True(withoutModifiers.Equals(withModifiers, TypeCompareKind.IgnoreCustomModifiersAndArraySizesAndLowerBounds)); 1465Assert.True(base1.Equals(base2, TypeCompareKind.IgnoreCustomModifiersAndArraySizesAndLowerBounds)); 1469Assert.True(base1.Equals(base3, TypeCompareKind.IgnoreCustomModifiersAndArraySizesAndLowerBounds));
Symbols\Source\RecordTests.cs (1)
139Assert.True(c.Equals(ctor.Parameters[0].Type, TypeCompareKind.ConsiderEverything));