163 references to Equals
Microsoft.CodeAnalysis.CSharp (52)
Binder\Binder_Expressions.cs (1)
1980Debug.Assert(!symbol.ContainingSymbol.Equals(containingMethod));
Binder\Binder_Lookup.cs (1)
1499else if (!this.Compilation.SourceModule.Equals(unwrappedSymbol.ContainingModule) && unwrappedSymbol.IsHiddenByCodeAnalysisEmbeddedAttribute())
Binder\DecisionDagBuilder.cs (1)
679if (bin.InputType.Equals(bin.NarrowedType))
Binder\ForEachLoopBinder.cs (3)
1149Debug.Assert(enumeratorType.OriginalDefinition.Equals(Compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerator_T))); 1786return type.OriginalDefinition.Equals(Compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerable_T)); 1893return type.Equals(compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerable_T));
Binder\Imports.cs (1)
217return x.NamespaceOrType.Equals(y.NamespaceOrType);
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (4)
119if (!isShift && (object)rightOperatorSourceOpt != null && !rightSourceIsInterface && !rightOperatorSourceOpt.Equals(leftOperatorSourceOpt)) 169if (!isShift && (object)secondOperatorSourceOpt != null && !secondOperatorSourceOpt.Equals(firstOperatorSourceOpt)) 456if (!(useIdentityConversion ? Conversions.HasIdentityConversion(leftType, rightType) : leftType.Equals(rightType))) 680if ((object)rightType != null && ((object)leftType == null || !(useIdentityConversion ? Conversions.HasIdentityConversion(rightType, leftType) : rightType.Equals(leftType))))
BoundTree\BoundNullCoalescingAssignmentOperator.cs (1)
22return nullableUnderlying.Equals(RightOperand.Type);
Compiler\MethodCompiler.cs (1)
1667bool isAsyncMainMoveNext = entryPointOpt?.UserMain.Equals(kickoffMethod) == true;
FlowAnalysis\NullableWalker.cs (9)
2249if ((constructor.IsStatic && containingSlot == 0 && constructor.ContainingType.Equals(symbol.ContainingType)) 6737var isStaticEqualsMethod = method.Equals(compilation.GetSpecialTypeMember(SpecialMember.System_Object__EqualsObjectObject)) 6738|| method.Equals(compilation.GetSpecialTypeMember(SpecialMember.System_Object__ReferenceEquals)); 6748.Equals(compilation.GetSpecialTypeMember(SpecialMember.System_Object__Equals)); 6785if (constructedMethod.Equals(method)) 6809if (overriddenMethod.Equals(implementationMethod)) 6831while (!baseType.Equals(implementationMethod.ContainingType) && method is object) 6833if (baseType.Equals(method.ContainingType)) 6847if (method is object && baseType.Equals(method.ContainingType))
Lowering\AsyncRewriter\AsyncIteratorMethodToStateMachineRewriter.cs (1)
254Debug.Assert(_exprReturnLabel.Equals(_currentDisposalLabel));
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (2)
83if (method.Equals(createPayloadForMethodsSpanningSingleFile) || method.Equals(createPayloadForMethodsSpanningMultipleFiles))
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (1)
190if (type.Equals(otherType))
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
557!loweredInput.Type.OriginalDefinition.Equals(_factory.Compilation.GetWellKnownType(WellKnownType.System_ValueTuple_TRest)) &&
Lowering\LocalRewriter\LocalRewriter_AsOperator.cs (1)
42Debug.Assert(rewrittenTargetType.Type.Equals(rewrittenType));
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (2)
127return addMethod.Equals(collectionInitializer.AddMethod.OriginalDefinition); 969if (spreadOperandAsSpan.Type!.OriginalDefinition.Equals(this._compilation.GetWellKnownType(wellKnownSpanType))
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (2)
702Debug.Assert(implicitIndexerAccess.Argument.Type!.Equals(_compilation.GetWellKnownType(WellKnownType.System_Index)) 703|| implicitIndexerAccess.Argument.Type!.Equals(_compilation.GetWellKnownType(WellKnownType.System_Range)));
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (2)
390if (xOwner.Equals(yOwner)) 410if (other.Equals(container))
Symbols\Attributes\AttributeData.cs (1)
368if (firstArgType is object && firstArgType.Equals(compilation.GetWellKnownType(WellKnownType.System_Security_Permissions_SecurityAction)))
Symbols\CustomModifier.cs (2)
101return other != null && other.modifier.Equals(this.modifier); 133return other != null && other.modifier.Equals(this.modifier);
Symbols\ExtendedErrorTypeSymbol.cs (1)
301(object?)this.ContainingSymbol == null ? (object?)other.ContainingSymbol == null : this.ContainingSymbol.Equals(other.ContainingSymbol)) &&
Symbols\MissingMetadataTypeSymbol.cs (1)
397_containingModule.Equals(other._containingModule);
Symbols\NativeIntegerTypeSymbol.cs (1)
83Debug.Assert(_underlyingType.Equals(underlyingMember.ContainingSymbol));
Symbols\Retargeting\RetargetingSymbolTranslator.cs (3)
403Debug.Assert(!type.ContainingModule.Equals(addedModule) && 531bool anythingRetargeted = !originalDefinition.Equals(newDefinition); 723if (!newModifierSymbol.Equals(oldModifierSymbol))
Symbols\Source\SourceComplexParameterSymbol.cs (2)
1221if (!Type.Equals(this.DeclaringCompilation.GetWellKnownType(WellKnownType.System_Threading_CancellationToken))) 1227method.ReturnType.OriginalDefinition.Equals(this.DeclaringCompilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerable_T)))
Symbols\Source\SourceMethodSymbolWithAttributes.cs (2)
1580if (ReturnType.OriginalDefinition.Equals(iAsyncEnumerableType) && 1586ParameterTypesWithAnnotations.Any(static (p, cancellationTokenType) => p.Type.Equals(cancellationTokenType), cancellationTokenType))
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (1)
228if (baseSym.Equals(curBaseSym))
Symbols\Symbol.cs (2)
779return (object)left == (object)right || right.Equals(left); 804return (object)left != (object)right && !right.Equals(left);
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
741Debug.Assert(parameterReference.Type.Equals(fieldType) ||
Symbols\SynthesizedNamespaceSymbol.cs (1)
46return other is object && _name.Equals(other._name) && _containingSymbol.Equals(other._containingSymbol);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (76)
CodeGen\CodeGenTupleTest.cs (76)
3366Assert.True(mFirst.Equals(mFirst)); 3384Assert.True(mItem1.Equals(mItem1)); 4601Assert.True(mItem1.Equals(mItem1)); 11227Assert.False(m1Tuple.Equals(m2Tuple)); 11228Assert.False(m1Tuple.Equals(m6Tuple)); 11229Assert.False(m6Tuple.Equals(m2Tuple)); 11247Assert.True(m1Item1.Equals(m1Item1)); 11267Assert.True(m2Item1.Equals(m2Item1)); 11287Assert.True(m2a2.Equals(m2a2)); 11521Assert.False(m1Tuple.Equals(m2Tuple)); 11522Assert.False(m1Tuple.Equals(m6Tuple)); 11523Assert.False(m6Tuple.Equals(m2Tuple)); 11541Assert.True(m1Item9.Equals(m1Item9)); 11557Assert.True(m2Item9.Equals(m2Item9)); 11574Assert.True(m2i2.Equals(m2i2)); 11591Assert.True(tuple.Equals(tuple)); 11604Assert.False(members[i].Equals(members[j])); 11605Assert.False(members[j].Equals(members[i])); 11615if (tuple1.Equals(tuple2)) 11617Assert.True(tuple2.Equals(tuple1)); 11625Assert.True(members1[i].Equals(members2[i])); 11626Assert.True(members2[i].Equals(members1[i])); 11661Assert.False(members1[i].Equals(members2[j])); 11668Assert.False(tuple2.Equals(tuple1)); 11673Assert.False(members2.Any(u => u.Equals(m))); 11674Assert.False(members2.Any(u => m.Equals(u))); 11685Assert.True(parameters1[j].Equals(parameters2[j])); 11686Assert.True(parameters2[j].Equals(parameters1[j])); 11775Assert.True(m3Item8.Equals(m3Item8)); 11968Assert.True(m4Item8.Equals(m4Item8)); 11987Assert.True(m4h4.Equals(m4h4)); 12215Assert.True(m5Item8.Equals(m5Item8)); 12583Assert.True(m8Item8.Equals(m8Item8)); 12603Assert.True(m8Item1.Equals(m8Item1)); 12778Assert.False(m1Tuple.Equals(m2Tuple)); 12779Assert.False(m1Tuple.Equals(m6Tuple)); 12780Assert.False(m6Tuple.Equals(m2Tuple)); 12798Assert.True(m1Item1.Equals(m1Item1)); 12817Assert.True(m2Item1.Equals(m2Item1)); 12836Assert.True(m2a2.Equals(m2a2)); 13592Assert.True(t1.Equals(t2)); 13599Assert.False(t1.Equals(t3)); 13604Assert.True(t3.Equals(t4)); 13607Assert.False(t5.Equals(t3)); 13615Assert.True(t6.Equals(t7)); 13618Assert.False(t1.Equals(t6)); 13625Assert.False(t1.Equals(t8)); 13630Assert.False(t6.Equals(t8)); 13641Assert.True(t1.Equals(t2)); 13651Assert.False(t1.Equals(t3)); 13656Assert.True(t3.Equals(t4)); 13659Assert.False(t5.Equals(t3)); 13669Assert.True(t6.Equals(t7)); 13672Assert.False(t1.Equals(t6)); 13680Assert.False(t1.Equals(t8)); 13685Assert.False(t6.Equals(t8)); 13695Assert.True(t9.Equals(t10)); 13704Assert.False(t1.Equals(t11)); 13708Assert.False(t1.Equals(t11)); 13710Assert.False(t11.Equals(t1)); 13761Assert.False(t1.Equals(t12)); 13765Assert.False(t1.TupleUnderlyingType.Equals(t12.TupleUnderlyingType)); 13767Assert.False(t12.TupleUnderlyingType.Equals(t1.TupleUnderlyingType)); 13770Assert.False(t1.Equals(t12)); 13772Assert.False(t12.Equals(t1)); 13831Assert.True(t1.Equals(t2)); 13838Assert.False(t1.Equals(t3)); 13843Assert.True(t3.Equals(t4)); 13846Assert.False(t5.Equals(t3)); 13854Assert.True(t6.Equals(t7)); 13857Assert.False(t1.Equals(t6)); 13864Assert.False(t1.Equals(t8)); 13869Assert.False(t6.Equals(t8)); 15823Assert.True(m1P1.Equals(m1P1)); 15854Assert.True(m1this.Equals(m1this)); 16054Assert.True(m1E1.Equals(m1E1));
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Attributes\AttributeTests_Embedded.cs (1)
749Assert.False(referenceAttribute.Equals(generatedAttribute));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (4)
Semantics\NullableReferenceTypesTests.cs (4)
113171Assert.True(method1.Equals(method1)); 113178Assert.True(method1.Equals(method2)); 113179Assert.True(method2.Equals(method1)); 115939Assert.True(c.Equals(c2));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (27)
Symbols\ConversionTests.cs (6)
247Assert.False(f1Type.Equals(f2Type)); 253Assert.False(f3Type.Equals(f4Type)); 259Assert.False(f6Type.Equals(f7Type)); 260Assert.False(f6Type.Equals(f8Type)); 261Assert.False(f7Type.Equals(f8Type)); 278Assert.False(g1Type.Equals(g2Type));
Symbols\CovariantReturnTests.cs (4)
286Assert.True(overriddenMember.Equals(explicitlyOverriddenClassMethod)); 295Assert.True(overriddenMember.Equals(explicitlyOverriddenClassMethod)); 306Assert.True(getMethod.GetOverriddenMember().Equals(overriddenGetMethod)); 671var isCovariant = !method.ReturnType.Equals(method.OverriddenMethod.ReturnType);
Symbols\CustomModifiersTests.cs (2)
2487Assert.False(t1.Type.Equals(t2.Type)); 2488Assert.False(t2.Type.Equals(t1.Type));
Symbols\IndexerTests.cs (2)
2646if (type.Equals(baseType)) 2650else if (type.Equals(derivedType))
Symbols\Metadata\PE\LoadingAttributes.cs (3)
1061where a.AttributeConstructor.Equals((MethodSymbol)mctors[4]) 1131where a.AttributeConstructor.Equals((MethodSymbol)mctors[2]) 1142where a.AttributeConstructor.Equals((MethodSymbol)mctors[3])
Symbols\Source\UpdatedContainingSymbolAndNullableAnntotationTests.cs (2)
61Assert.Equal(nullableIgnored, symbol1.Equals(symbol2)); 62Assert.Equal(nullableIgnored, symbol2.Equals(symbol1));
Symbols\SymbolEqualityTests.cs (8)
197Assert.True(member1.Equals(member1)); 198Assert.True(member2.Equals(member2)); 199Assert.False(member1.Equals(member2)); 200Assert.False(member2.Equals(member1)); 205Assert.True(field1.Equals(field1)); 206Assert.True(field2.Equals(field2)); 207Assert.False(field1.Equals(field2)); 208Assert.False(field2.Equals(field1));
Microsoft.CodeAnalysis.CSharp.Test.Utilities (3)
Extensions.cs (3)
392where a.AttributeConstructor.Equals(m) 399where a.AttributeConstructor.Equals(m) 438if (typeSym.Equals(expTypeSym))