152 references to Equal
Microsoft.CodeAnalysis.CSharp (152)
Binder\Binder_Operators.cs (10)
970bool isEquality = kind == BinaryOperatorKind.Equal || kind == BinaryOperatorKind.NotEqual; 973return new BoundLiteral(node, ConstantValue.Create(kind == BinaryOperatorKind.Equal), GetSpecialType(SpecialType.System_Boolean, diagnostics, node)); 977(kind == BinaryOperatorKind.Equal || kind == BinaryOperatorKind.NotEqual)) 1195(signature.Kind.Operator() == BinaryOperatorKind.Equal || signature.Kind.Operator() == BinaryOperatorKind.NotEqual) && 2016case BinaryOperatorKind.Equal: 2242bool isEquality = kind == BinaryOperatorKind.Equal || kind == BinaryOperatorKind.NotEqual; 2730case BinaryOperatorKind.Equal: 2915if (op == BinaryOperatorKind.Equal || op == BinaryOperatorKind.NotEqual) 2932return (leftIsNull == rightIsNull) == (op == BinaryOperatorKind.Equal) ? ConstantValue.True : ConstantValue.False; 3236case SyntaxKind.EqualsExpression: return BinaryOperatorKind.Equal;
Binder\Binder_Patterns.cs (2)
2321if (operation == BinaryOperatorKind.Equal) 2371_ => BinaryOperatorKind.Equal,
Binder\Binder_TupleOperators.cs (1)
149case BinaryOperatorKind.Equal:
Binder\DecisionDagBuilder.cs (6)
912if (ValueSetFactory.ForInput(input)?.Related(BinaryOperatorKind.Equal, constantValue).IsEmpty == true) 1750return resultForRelation(BinaryOperatorKind.Equal, t.Value); 2032handleRelationWithValue(BinaryOperatorKind.Equal, v2.Value, 3509return knownResult(BinaryOperatorKind.Equal, t.Value, offset) ?? 3847if (lengthValues.All(BinaryOperatorKind.Equal, lengthValue)) 3855if (!dagBuilder._forLowering && lengthValues.Any(BinaryOperatorKind.Equal, lengthValue))
Binder\PatternExplainer.cs (3)
466if (lengthValues.All(BinaryOperatorKind.Equal, lengthValue)) 744addRelation(BinaryOperatorKind.Equal, v.Value); 794remainingValues.Any(BinaryOperatorKind.Equal, constantValue))
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (10)
323case BinaryOperatorKind.Equal: 364case BinaryOperatorKind.Equal: 391case BinaryOperatorKind.Equal: 454bool useIdentityConversion = kind == BinaryOperatorKind.Equal || kind == BinaryOperatorKind.NotEqual; 468if ((kind == BinaryOperatorKind.Equal || kind == BinaryOperatorKind.NotEqual) 534case BinaryOperatorKind.Equal: 589case BinaryOperatorKind.Equal: 659case BinaryOperatorKind.Equal: 725bool isEquality = kind == BinaryOperatorKind.Equal || kind == BinaryOperatorKind.NotEqual; 1080case BinaryOperatorKind.Equal:
Binder\Semantics\Operators\OperatorFacts.cs (1)
257case BinaryOperatorKind.Equal: return WellKnownMemberNames.EqualityOperatorName;
Binder\Semantics\Operators\OperatorKind.cs (30)
541IntEqual = Int | Equal, 542UIntEqual = UInt | Equal, 543LongEqual = Long | Equal, 544ULongEqual = ULong | Equal, 545NIntEqual = NInt | Equal, 546NUIntEqual = NUInt | Equal, 547FloatEqual = Float | Equal, 548DoubleEqual = Double | Equal, 549DecimalEqual = Decimal | Equal, 550BoolEqual = Bool | Equal, 551EnumEqual = Enum | Equal, 552NullableNullEqual = NullableNull | Equal, 553UserDefinedEqual = UserDefined | Equal, 554LiftedIntEqual = Lifted | Int | Equal, 555LiftedUIntEqual = Lifted | UInt | Equal, 556LiftedLongEqual = Lifted | Long | Equal, 557LiftedULongEqual = Lifted | ULong | Equal, 558LiftedNIntEqual = Lifted | NInt | Equal, 559LiftedNUIntEqual = Lifted | NUInt | Equal, 560LiftedFloatEqual = Lifted | Float | Equal, 561LiftedDoubleEqual = Lifted | Double | Equal, 562LiftedDecimalEqual = Lifted | Decimal | Equal, 563LiftedBoolEqual = Lifted | Bool | Equal, 564LiftedEnumEqual = Lifted | Enum | Equal, 565LiftedUserDefinedEqual = Lifted | UserDefined | Equal, 566ObjectEqual = Object | Equal, 567StringEqual = String | Equal, 568DelegateEqual = Delegate | Equal, 569PointerEqual = Pointer | Equal, 570DynamicEqual = Dynamic | Equal,
Binder\Semantics\Operators\OperatorKindExtensions.cs (2)
204case BinaryOperatorKind.Equal: 365case BinaryOperatorKind.Equal: return ExpressionType.Equal;
CodeGen\EmitOperators.cs (3)
356goto case BinaryOperatorKind.Equal; 358case BinaryOperatorKind.Equal: 818case BinaryOperatorKind.Equal:
CodeGen\EmitStatement.cs (3)
232Debug.Assert(opKind == BinaryOperatorKind.Equal || 305case BinaryOperatorKind.Equal: 498case BinaryOperatorKind.Equal:
Compilation\BuiltInOperators.cs (1)
727case BinaryOperatorKind.Equal:
Compilation\CSharpCompilation.cs (4)
4499if (binaryKind is BinaryOperatorKind.Equal or BinaryOperatorKind.NotEqual && 4516if (binaryKind is BinaryOperatorKind.Equal or BinaryOperatorKind.NotEqual && 4539if (binaryKind is BinaryOperatorKind.Equal or 4594if (binaryKind is BinaryOperatorKind.Equal or
Compilation\CSharpSemanticModel.cs (1)
3883(op == BinaryOperatorKind.Equal || op == BinaryOperatorKind.NotEqual) &&
FlowAnalysis\AbstractFlowPass.cs (2)
2705return kind.Operator() is BinaryOperatorKind.Equal or BinaryOperatorKind.NotEqual 2717=> binary.OperatorKind.Operator() == BinaryOperatorKind.Equal;
FlowAnalysis\NullableWalker.cs (6)
5437&& binary.OperatorKind.Operator() is BinaryOperatorKind.Equal or BinaryOperatorKind.NotEqual) 5508=> binary.OperatorKind.Operator() == BinaryOperatorKind.Equal; 5540if (binary.OperatorKind.Operator() is not (BinaryOperatorKind.Equal or BinaryOperatorKind.NotEqual)) 5824if (op == BinaryOperatorKind.Equal || op == BinaryOperatorKind.NotEqual) 5840bool nonNullCase = op != BinaryOperatorKind.Equal; // true represents WhenTrue 5864case BinaryOperatorKind.Equal:
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
460case BinaryOperatorKind.Equal:
Lowering\DiagnosticsPass_Warnings.cs (2)
757case BinaryOperatorKind.Equal: 806case BinaryOperatorKind.Equal:
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (3)
380return MakeNullCheck(d.Syntax, input, input.Type.IsNullableType() ? BinaryOperatorKind.NullableNullEqual : BinaryOperatorKind.Equal); 426var operatorKind = BinaryOperatorKind.Equal | operatorType; 435Debug.Assert(operatorKind.Operator() == BinaryOperatorKind.Equal);
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (14)
495BinaryOperatorKind.Equal; 510BinaryOperatorKind.Equal; 575operatorKind.Operator() == BinaryOperatorKind.Equal) 835return MakeLiteral(syntax, ConstantValue.Create(kind.Operator() == BinaryOperatorKind.Equal), boolType); 889if (operatorKind == BinaryOperatorKind.Equal || operatorKind == BinaryOperatorKind.NotEqual) 892BoundExpression result = operatorKind == BinaryOperatorKind.Equal ? 1019if (kind.Operator() is BinaryOperatorKind.Equal or BinaryOperatorKind.NotEqual) 1062case BinaryOperatorKind.Equal: 1064leftOperator = BinaryOperatorKind.Equal; 1234case BinaryOperatorKind.Equal: 1265if (operatorKind == BinaryOperatorKind.Equal || operatorKind == BinaryOperatorKind.NotEqual) 1280rewrittenAlternative: MakeLiteral(syntax, ConstantValue.Create(operatorKind == BinaryOperatorKind.Equal), boolType), 2090Debug.Assert((operatorKind == BinaryOperatorKind.Equal) || (operatorKind == BinaryOperatorKind.NotEqual) || 2109case BinaryOperatorKind.Equal:
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (7)
264return new BoundLiteral(left.Syntax, ConstantValue.Create(nullnull.Kind == BinaryOperatorKind.Equal), boolType); 322bool boolValue = operatorKind == BinaryOperatorKind.Equal; // true/false 347_factory.Binary(BinaryOperatorKind.Equal, boolType, leftHasValue, rightHasValue), 509var logicalOperator = operatorKind == BinaryOperatorKind.Equal ? BinaryOperatorKind.LogicalBoolAnd : BinaryOperatorKind.LogicalBoolOr; 563if (operatorKind == BinaryOperatorKind.Equal) 576return new BoundLiteral(left.Syntax, ConstantValue.Create(operatorKind == BinaryOperatorKind.Equal), boolType); 593if (operatorKind == BinaryOperatorKind.Equal)
Lowering\SyntheticBoundNodeFactory.cs (2)
1762Debug.Assert((operatorKind == BinaryOperatorKind.Equal) || (operatorKind == BinaryOperatorKind.NotEqual) || 1781case BinaryOperatorKind.Equal:
Operations\CSharpOperationFactory_Methods.cs (1)
590case CSharp.BinaryOperatorKind.Equal:
Utilities\IValueSet.cs (1)
38/// are <see cref="BinaryOperatorKind.Equal"/> for all supported types, and for numeric types we also support
Utilities\ValueSetFactory.BoolValueSet.cs (4)
47case (Equal, true): 49case (Equal, false): 62case (Equal, true): 64case (Equal, false):
Utilities\ValueSetFactory.BoolValueSetFactory.cs (3)
32case (Equal, true): 34case (Equal, false): 60Debug.Assert(relation == BinaryOperatorKind.Equal);
Utilities\ValueSetFactory.ByteTC.cs (1)
28case Equal:
Utilities\ValueSetFactory.CharTC.cs (1)
28case Equal:
Utilities\ValueSetFactory.DecimalTC.cs (1)
93case Equal:
Utilities\ValueSetFactory.DoubleTC.cs (1)
68case Equal:
Utilities\ValueSetFactory.EnumeratedValueSet.cs (5)
58if (this.Any(BinaryOperatorKind.Equal, (T)(object)"")) 61if (this.Any(BinaryOperatorKind.Equal, (T)(object)c.ToString())) 69if (this.Any(BinaryOperatorKind.Equal, value)) 81case BinaryOperatorKind.Equal: 94case BinaryOperatorKind.Equal:
Utilities\ValueSetFactory.EnumeratedValueSetFactory.cs (3)
31case Equal: 43Debug.Assert(relation == BinaryOperatorKind.Equal); 53result = result.Union(Related(Equal, value));
Utilities\ValueSetFactory.FloatingValueSet.cs (2)
72if (tc.Related(Equal, tc.NaN, value)) 76case BinaryOperatorKind.Equal:
Utilities\ValueSetFactory.IntTC.cs (1)
38case Equal:
Utilities\ValueSetFactory.LongTC.cs (1)
28case Equal:
Utilities\ValueSetFactory.NonNegativeIntValueSetFactory.cs (1)
44case Equal:
Utilities\ValueSetFactory.NumericValueSet.cs (5)
82case Equal: 122case Equal: 123return _intervals.Length == 1 && _tc.Related(Equal, _intervals[0].first, value) && _tc.Related(Equal, _intervals[0].last, value); 215if (builder.Count > 0 && (tc.Related(Equal, tc.MinValue, first) || tc.Related(GreaterThanOrEqual, builder.Last().last, tc.Prev(first))))
Utilities\ValueSetFactory.NumericValueSetFactory.cs (1)
45case Equal:
Utilities\ValueSetFactory.SByteTC.cs (1)
27case Equal:
Utilities\ValueSetFactory.ShortTC.cs (1)
28case Equal:
Utilities\ValueSetFactory.SingleTC.cs (1)
72case Equal:
Utilities\ValueSetFactory.UIntTC.cs (1)
28case Equal:
Utilities\ValueSetFactory.ULongTC.cs (1)
28case Equal:
Utilities\ValueSetFactory.UShortTC.cs (1)
28case Equal: