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