57 references to Equals
Microsoft.CodeAnalysis.CSharp (57)
Binder\Binder_Expressions.cs (1)
2046Debug.Assert(!symbol.ContainingSymbol.Equals(containingMethod));
Binder\Binder_Lookup.cs (1)
1457else if (!this.Compilation.SourceModule.Equals(unwrappedSymbol.ContainingModule) && unwrappedSymbol.IsHiddenByCodeAnalysisEmbeddedAttribute())
Binder\DecisionDagBuilder.cs (1)
1117if (bin.InputType.Equals(bin.NarrowedType))
Binder\ForEachLoopBinder.cs (3)
1143Debug.Assert(enumeratorType.OriginalDefinition.Equals(Compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerator_T))); 1784return type.OriginalDefinition.Equals(Compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerable_T)); 1892return type.Equals(compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerable_T));
Binder\Imports.cs (1)
219return 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)
1708bool isAsyncMainMoveNext = entryPointOpt?.UserMain.Equals(kickoffMethod) == true;
FlowAnalysis\NullableWalker.cs (9)
2310if ((constructor.IsStatic && containingSlot == 0 && constructor.ContainingType.Equals(symbol.ContainingType)) 7115var isStaticEqualsMethod = method.Equals(compilation.GetSpecialTypeMember(SpecialMember.System_Object__EqualsObjectObject)) 7116|| method.Equals(compilation.GetSpecialTypeMember(SpecialMember.System_Object__ReferenceEquals)); 7126.Equals(compilation.GetSpecialTypeMember(SpecialMember.System_Object__Equals)); 7163if (constructedMethod.Equals(method)) 7187if (overriddenMethod.Equals(implementationMethod)) 7209while (!baseType.Equals(implementationMethod.ContainingType) && method is object) 7211if (baseType.Equals(method.ContainingType)) 7225if (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)
588!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 (6)
137return addMethod.Equals(collectionInitializer.AddMethod.OriginalDefinition); 268if (namedType.OriginalDefinition.Equals(_compilation.GetWellKnownType(WellKnownType.System_Collections_Immutable_ImmutableArray_T))) 273Debug.Assert(namedType.OriginalDefinition.Equals(_compilation.GetWellKnownType(WellKnownType.System_Span_T)) || 274namedType.OriginalDefinition.Equals(_compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T))); 276return createSpan(node, namedType, isReadOnlySpan: namedType.OriginalDefinition.Equals(_compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T))); 1102if (spreadOperandAsSpan.Type!.OriginalDefinition.Equals(this._compilation.GetWellKnownType(wellKnownSpanType))
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (2)
753Debug.Assert(implicitIndexerAccess.Argument.Type!.Equals(_compilation.GetWellKnownType(WellKnownType.System_Index)) 754|| implicitIndexerAccess.Argument.Type!.Equals(_compilation.GetWellKnownType(WellKnownType.System_Range)));
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (2)
372if (xOwner.Equals(yOwner)) 392if (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)
88Debug.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)
1264if (!Type.Equals(this.DeclaringCompilation.GetWellKnownType(WellKnownType.System_Threading_CancellationToken))) 1270method.ReturnType.OriginalDefinition.Equals(this.DeclaringCompilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerable_T)))
Symbols\Source\SourceMethodSymbolWithAttributes.cs (2)
1596if (ReturnType.OriginalDefinition.Equals(iAsyncEnumerableType) && 1602ParameterTypesWithAnnotations.Any(static (p, cancellationTokenType) => p.Type.Equals(cancellationTokenType), cancellationTokenType))
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (1)
228if (baseSym.Equals(curBaseSym))
Symbols\Symbol.cs (2)
785return (object)left == (object)right || right.Equals(left); 810return (object)left != (object)right && !right.Equals(left);
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
782Debug.Assert(parameterReference.Type.Equals(fieldType) ||
Symbols\Synthesized\SynthesizedHotReloadExceptionConstructorSymbol.cs (1)
59!parameter.Type.Equals(exceptionConstructor.ContainingType))
Symbols\SynthesizedNamespaceSymbol.cs (1)
46return other is object && _name.Equals(other._name) && _containingSymbol.Equals(other._containingSymbol);