149 references to GreaterThanOrEqual
Microsoft.CodeAnalysis.CSharp (82)
Binder\Binder_Operators.cs (3)
1938case BinaryOperatorKind.GreaterThanOrEqual: 2606case BinaryOperatorKind.GreaterThanOrEqual: 3094case SyntaxKind.GreaterThanOrEqualExpression: return BinaryOperatorKind.GreaterThanOrEqual;
Binder\Binder_Patterns.cs (1)
1685SyntaxKind.GreaterThanEqualsToken => BinaryOperatorKind.GreaterThanOrEqual,
Binder\DecisionDagBuilder.cs (2)
1758BinaryOperatorKind.GreaterThanOrEqual => ">=", 2225Debug.Assert(t.Relation == BinaryOperatorKind.GreaterThanOrEqual);
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (5)
356case BinaryOperatorKind.GreaterThanOrEqual: 538case BinaryOperatorKind.GreaterThanOrEqual: 593case BinaryOperatorKind.GreaterThanOrEqual: 663case BinaryOperatorKind.GreaterThanOrEqual: 1079case BinaryOperatorKind.GreaterThanOrEqual:
Binder\Semantics\Operators\OperatorFacts.cs (1)
259case BinaryOperatorKind.GreaterThanOrEqual: return WellKnownMemberNames.GreaterThanOrEqualOperatorName;
Binder\Semantics\Operators\OperatorKind.cs (24)
678IntGreaterThanOrEqual = Int | GreaterThanOrEqual, 679UIntGreaterThanOrEqual = UInt | GreaterThanOrEqual, 680LongGreaterThanOrEqual = Long | GreaterThanOrEqual, 681ULongGreaterThanOrEqual = ULong | GreaterThanOrEqual, 682NIntGreaterThanOrEqual = NInt | GreaterThanOrEqual, 683NUIntGreaterThanOrEqual = NUInt | GreaterThanOrEqual, 684FloatGreaterThanOrEqual = Float | GreaterThanOrEqual, 685DoubleGreaterThanOrEqual = Double | GreaterThanOrEqual, 686DecimalGreaterThanOrEqual = Decimal | GreaterThanOrEqual, 687EnumGreaterThanOrEqual = Enum | GreaterThanOrEqual, 688UserDefinedGreaterThanOrEqual = UserDefined | GreaterThanOrEqual, 689LiftedIntGreaterThanOrEqual = Lifted | Int | GreaterThanOrEqual, 690LiftedUIntGreaterThanOrEqual = Lifted | UInt | GreaterThanOrEqual, 691LiftedLongGreaterThanOrEqual = Lifted | Long | GreaterThanOrEqual, 692LiftedULongGreaterThanOrEqual = Lifted | ULong | GreaterThanOrEqual, 693LiftedNIntGreaterThanOrEqual = Lifted | NInt | GreaterThanOrEqual, 694LiftedNUIntGreaterThanOrEqual = Lifted | NUInt | GreaterThanOrEqual, 695LiftedFloatGreaterThanOrEqual = Lifted | Float | GreaterThanOrEqual, 696LiftedDoubleGreaterThanOrEqual = Lifted | Double | GreaterThanOrEqual, 697LiftedDecimalGreaterThanOrEqual = Lifted | Decimal | GreaterThanOrEqual, 698LiftedEnumGreaterThanOrEqual = Lifted | Enum | GreaterThanOrEqual, 699LiftedUserDefinedGreaterThanOrEqual = Lifted | UserDefined | GreaterThanOrEqual, 700PointerGreaterThanOrEqual = Pointer | GreaterThanOrEqual, 701DynamicGreaterThanOrEqual = Dynamic | GreaterThanOrEqual,
Binder\Semantics\Operators\OperatorKindExtensions.cs (2)
207case BinaryOperatorKind.GreaterThanOrEqual: 369case BinaryOperatorKind.GreaterThanOrEqual: return ExpressionType.GreaterThanOrEqual;
BoundTree\BoundDagTest.cs (1)
97BinaryOperatorKind.GreaterThanOrEqual => ">=",
CodeGen\EmitOperators.cs (2)
432case BinaryOperatorKind.GreaterThanOrEqual: 823case BinaryOperatorKind.GreaterThanOrEqual:
CodeGen\EmitStatement.cs (2)
325case BinaryOperatorKind.GreaterThanOrEqual: 512case BinaryOperatorKind.GreaterThanOrEqual:
Compilation\BuiltInOperators.cs (1)
731case BinaryOperatorKind.GreaterThanOrEqual:
Compilation\CSharpCompilation.cs (2)
4379BinaryOperatorKind.GreaterThanOrEqual or 4434BinaryOperatorKind.GreaterThanOrEqual or
FlowAnalysis\NullableWalker.cs (2)
5364&& operatorKind.Operator() is BinaryOperatorKind.GreaterThan or BinaryOperatorKind.GreaterThanOrEqual or BinaryOperatorKind.LessThan or BinaryOperatorKind.LessThanOrEqual) 5546case BinaryOperatorKind.GreaterThanOrEqual:
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
473case BinaryOperatorKind.GreaterThanOrEqual:
Lowering\DiagnosticsPass_Warnings.cs (1)
794case BinaryOperatorKind.GreaterThanOrEqual:
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.ValueDispatchNode.cs (2)
66/// <see cref="BinaryOperatorKind.GreaterThanOrEqual"/> it is reversed. 100private static bool IsReversed(BinaryOperatorKind op) => op.Operator() switch { BinaryOperatorKind.GreaterThan => true, BinaryOperatorKind.GreaterThanOrEqual => true, _ => false };
Operations\CSharpOperationFactory_Methods.cs (1)
596case CSharp.BinaryOperatorKind.GreaterThanOrEqual:
Utilities\IValueSet.cs (1)
37/// <see cref="BinaryOperatorKind.GreaterThanOrEqual"/>.
Utilities\ValueSetFactory.ByteTC.cs (1)
30case GreaterThanOrEqual:
Utilities\ValueSetFactory.CharTC.cs (1)
30case GreaterThanOrEqual:
Utilities\ValueSetFactory.DecimalTC.cs (1)
95case GreaterThanOrEqual:
Utilities\ValueSetFactory.DoubleTC.cs (1)
70case GreaterThanOrEqual:
Utilities\ValueSetFactory.FloatingValueSet.cs (1)
78case BinaryOperatorKind.GreaterThanOrEqual:
Utilities\ValueSetFactory.IntTC.cs (1)
40case GreaterThanOrEqual:
Utilities\ValueSetFactory.LongTC.cs (1)
30case GreaterThanOrEqual:
Utilities\ValueSetFactory.NintValueSet.cs (2)
69if (_hasSmall && relation switch { GreaterThan => true, GreaterThanOrEqual => true, _ => false }) 80if (_hasLarge && relation switch { GreaterThan => true, GreaterThanOrEqual => true, _ => false })
Utilities\ValueSetFactory.NintValueSetFactory.cs (1)
28hasLarge: relation switch { GreaterThan => true, GreaterThanOrEqual => true, _ => false }
Utilities\ValueSetFactory.NonNegativeIntValueSetFactory.cs (1)
42case GreaterThanOrEqual:
Utilities\ValueSetFactory.NuintValueSet.cs (1)
67if (_hasLarge && relation switch { GreaterThan => true, GreaterThanOrEqual => true, _ => false })
Utilities\ValueSetFactory.NuintValueSetFactory.cs (1)
27hasLarge: relation switch { GreaterThan => true, GreaterThanOrEqual => true, _ => false }
Utilities\ValueSetFactory.NumericValueSet.cs (7)
39Debug.Assert(intervals.Length == 0 || tc.Related(GreaterThanOrEqual, intervals[0].first, tc.MinValue)); 64var gz = new NumericValueSetFactory<T>(_tc).Related(BinaryOperatorKind.GreaterThanOrEqual, _tc.Zero); 80case GreaterThanOrEqual: 96return _tc.Related(GreaterThanOrEqual, value, _intervals[lastIntervalIndex].first) && _tc.Related(LessThanOrEqual, value, _intervals[lastIntervalIndex].last); 120case GreaterThanOrEqual: 212Debug.Assert(tc.Related(GreaterThanOrEqual, first, tc.MinValue)); 215if (builder.Count > 0 && (tc.Related(Equal, tc.MinValue, first) || tc.Related(GreaterThanOrEqual, builder.Last().last, tc.Prev(first))))
Utilities\ValueSetFactory.NumericValueSetFactory.cs (2)
40if (_tc.Related(GreaterThanOrEqual, value, _tc.MaxValue)) 43case GreaterThanOrEqual:
Utilities\ValueSetFactory.SByteTC.cs (1)
29case GreaterThanOrEqual:
Utilities\ValueSetFactory.ShortTC.cs (1)
30case GreaterThanOrEqual:
Utilities\ValueSetFactory.SingleTC.cs (1)
74case GreaterThanOrEqual:
Utilities\ValueSetFactory.UIntTC.cs (1)
30case GreaterThanOrEqual:
Utilities\ValueSetFactory.ULongTC.cs (1)
30case GreaterThanOrEqual:
Utilities\ValueSetFactory.UShortTC.cs (1)
30case GreaterThanOrEqual:
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
Emit\NumericIntPtrTests.cs (1)
1554BinaryOperatorKind.GreaterThanOrEqual,
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (66)
Semantics\NativeIntegerTests.cs (1)
4794BinaryOperatorKind.GreaterThanOrEqual,
Semantics\OperatorTests.cs (4)
7349BinaryOperatorKind.GreaterThanOrEqual, 7745BinaryOperatorKind.GreaterThanOrEqual, 8257op == BinaryOperatorKind.GreaterThanOrEqual) && 8279op == BinaryOperatorKind.GreaterThanOrEqual) &&
Utilities\ValueSetTests.cs (61)
36IValueSet<int> values = ForInt.Related(GreaterThanOrEqual, i1); 46IValueSet<int> values = ForInt.Related(GreaterThanOrEqual, i1); 175IValueSet<int> values1 = ForInt.Related(GreaterThanOrEqual, i1).Intersect(ForInt.Related(LessThanOrEqual, i2)); 177IValueSet<int> values2 = ForInt.Related(LessThanOrEqual, i2).Intersect(ForInt.Related(GreaterThanOrEqual, i1)); 191IValueSet<int> values1 = ForInt.Related(GreaterThanOrEqual, i1).Intersect(ForInt.Related(LessThanOrEqual, i2)); 193IValueSet<int> values2 = ForInt.Related(LessThanOrEqual, i2).Intersect(ForInt.Related(GreaterThanOrEqual, i1)); 207IValueSet<int> values1 = ForInt.Related(LessThanOrEqual, i1).Union(ForInt.Related(GreaterThanOrEqual, i2)); 209IValueSet<int> values2 = ForInt.Related(GreaterThanOrEqual, i2).Union(ForInt.Related(LessThanOrEqual, i1)); 222IValueSet<int> values1 = ForInt.Related(LessThanOrEqual, i1).Union(ForInt.Related(GreaterThanOrEqual, i2)); 224IValueSet<int> values2 = ForInt.Related(GreaterThanOrEqual, i2).Union(ForInt.Related(LessThanOrEqual, i1)); 238IValueSet<int> values1 = ForInt.Related(LessThanOrEqual, i1).Union(ForInt.Related(GreaterThanOrEqual, i2)); 254IValueSet<int> values = ForInt.Related(GreaterThanOrEqual, i1).Intersect(ForInt.Related(LessThanOrEqual, i2)); 269Assert.Equal(val <= i2, values.Any(GreaterThanOrEqual, val)); 282IValueSet<int> values = ForInt.Related(GreaterThanOrEqual, i1).Intersect(ForInt.Related(LessThanOrEqual, i2)); 295IValueSet<double> values = ForDouble.Related(GreaterThanOrEqual, d1).Intersect(ForDouble.Related(LessThanOrEqual, d2)); 303IValueSet<char> gea1 = ForChar.Related(GreaterThanOrEqual, 'a'); 305IValueSet<char> gea2 = ForChar.Related(GreaterThanOrEqual, 'A'); 368Assert.False(mi.All(GreaterThanOrEqual, 0.0)); 369Assert.False(mi.Any(GreaterThanOrEqual, 0.0)); 378Assert.True(i.All(GreaterThanOrEqual, 0.0)); 379Assert.True(i.Any(GreaterThanOrEqual, 0.0)); 448Assert.False(s1.All(GreaterThanOrEqual, 0)); 454Assert.False(s1.All(GreaterThanOrEqual, -10)); 459Assert.False(s1.All(GreaterThanOrEqual, 10)); 467Assert.True(s2.All(GreaterThanOrEqual, -10)); 472Assert.False(s2.All(GreaterThanOrEqual, 10)); 479Assert.Equal("[10..100]", ForSByte.Related(GreaterThanOrEqual, 10).Intersect(ForSByte.Related(LessThanOrEqual, 100)).ToString()); 480Assert.Equal("[10..100]", ForShort.Related(GreaterThanOrEqual, 10).Intersect(ForShort.Related(LessThanOrEqual, 100)).ToString()); 481Assert.Equal("[10..100]", ForUInt.Related(GreaterThanOrEqual, 10).Intersect(ForUInt.Related(LessThanOrEqual, 100)).ToString()); 482Assert.Equal("[10..100]", ForULong.Related(GreaterThanOrEqual, 10).Intersect(ForULong.Related(LessThanOrEqual, 100)).ToString()); 483Assert.Equal("[10..100]", ForUShort.Related(GreaterThanOrEqual, 10).Intersect(ForUShort.Related(LessThanOrEqual, 100)).ToString()); 484Assert.Equal("[10..100]", ForFloat.Related(GreaterThanOrEqual, 10).Intersect(ForFloat.Related(LessThanOrEqual, 100)).ToString()); 485Assert.Equal("[-100..-10]", ForFloat.Related(GreaterThanOrEqual, -100).Intersect(ForFloat.Related(LessThanOrEqual, -10)).ToString()); 486Assert.Equal("[-10..10]", ForFloat.Related(GreaterThanOrEqual, -10).Intersect(ForFloat.Related(LessThanOrEqual, 10)).ToString()); 517Assert.Equal("[0.0000000000000000000000000000..79228162514264337593543950335]", ForDecimal.Related(GreaterThanOrEqual, 0.0m).ToString()); 526Assert.Equal("[10..2147483647],Large", ForNint.Related(GreaterThanOrEqual, 10).ToString()); 535Assert.Equal("[10..4294967295],Large", ForNuint.Related(GreaterThanOrEqual, 10).ToString()); 585Assert.True(ForDecimal.Related(GreaterThanOrEqual, d).Any(Equal, d)); 628var s2 = fac.Related(GreaterThanOrEqual, value); 635Assert.True(s2.All(GreaterThanOrEqual, value)); 636Assert.False(s1.Any(GreaterThanOrEqual, value)); 731Assert.False(s1.Any(GreaterThanOrEqual, i + 1)); 732Assert.True(s1.Any(GreaterThanOrEqual, i)); 733Assert.True(s1.Any(GreaterThanOrEqual, i - 1)); 753Assert.False(s1.Any(GreaterThanOrEqual, j + 1)); 754Assert.True(s1.Any(GreaterThanOrEqual, j)); 755Assert.True(s1.Any(GreaterThanOrEqual, j - 1)); 776Assert.False(s1.All(GreaterThanOrEqual, i + 2)); 777Assert.True(s1.All(GreaterThanOrEqual, i + 1)); 778Assert.True(s1.All(GreaterThanOrEqual, i)); 779Assert.True(s1.All(GreaterThanOrEqual, i - 1)); 801Assert.False(s1.All(GreaterThanOrEqual, j + 2)); 802Assert.True(s1.All(GreaterThanOrEqual, j + 1)); 803Assert.True(s1.All(GreaterThanOrEqual, j)); 804Assert.True(s1.All(GreaterThanOrEqual, j - 1)); 823Assert.False(s1.All(GreaterThanOrEqual, i + 1)); 824Assert.True(s1.All(GreaterThanOrEqual, i)); 825Assert.True(s1.All(GreaterThanOrEqual, i - 1)); 845Assert.False(s1.All(GreaterThanOrEqual, j + 1)); 846Assert.True(s1.All(GreaterThanOrEqual, j)); 847Assert.True(s1.All(GreaterThanOrEqual, j - 1));