151 references to LessThanOrEqual
Microsoft.CodeAnalysis.CSharp (84)
Binder\Binder_Operators.cs (3)
1939case BinaryOperatorKind.LessThanOrEqual: 2604case BinaryOperatorKind.LessThanOrEqual: 3095case SyntaxKind.LessThanOrEqualExpression: return BinaryOperatorKind.LessThanOrEqual;
Binder\Binder_Patterns.cs (1)
1682SyntaxKind.LessThanEqualsToken => BinaryOperatorKind.LessThanOrEqual,
Binder\DecisionDagBuilder.cs (2)
1756BinaryOperatorKind.LessThanOrEqual => "<=", 2255var possibleValues = fac.Related(BinaryOperatorKind.LessThanOrEqual, int.MaxValue - offset);
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (5)
357case BinaryOperatorKind.LessThanOrEqual: 539case BinaryOperatorKind.LessThanOrEqual: 594case BinaryOperatorKind.LessThanOrEqual: 664case BinaryOperatorKind.LessThanOrEqual: 1081case BinaryOperatorKind.LessThanOrEqual:
Binder\Semantics\Operators\OperatorFacts.cs (1)
262case BinaryOperatorKind.LessThanOrEqual: return WellKnownMemberNames.LessThanOrEqualOperatorName;
Binder\Semantics\Operators\OperatorKind.cs (24)
653IntLessThanOrEqual = Int | LessThanOrEqual, 654UIntLessThanOrEqual = UInt | LessThanOrEqual, 655LongLessThanOrEqual = Long | LessThanOrEqual, 656ULongLessThanOrEqual = ULong | LessThanOrEqual, 657NIntLessThanOrEqual = NInt | LessThanOrEqual, 658NUIntLessThanOrEqual = NUInt | LessThanOrEqual, 659FloatLessThanOrEqual = Float | LessThanOrEqual, 660DoubleLessThanOrEqual = Double | LessThanOrEqual, 661DecimalLessThanOrEqual = Decimal | LessThanOrEqual, 662EnumLessThanOrEqual = Enum | LessThanOrEqual, 663UserDefinedLessThanOrEqual = UserDefined | LessThanOrEqual, 664LiftedIntLessThanOrEqual = Lifted | Int | LessThanOrEqual, 665LiftedUIntLessThanOrEqual = Lifted | UInt | LessThanOrEqual, 666LiftedLongLessThanOrEqual = Lifted | Long | LessThanOrEqual, 667LiftedULongLessThanOrEqual = Lifted | ULong | LessThanOrEqual, 668LiftedNIntLessThanOrEqual = Lifted | NInt | LessThanOrEqual, 669LiftedNUIntLessThanOrEqual = Lifted | NUInt | LessThanOrEqual, 670LiftedFloatLessThanOrEqual = Lifted | Float | LessThanOrEqual, 671LiftedDoubleLessThanOrEqual = Lifted | Double | LessThanOrEqual, 672LiftedDecimalLessThanOrEqual = Lifted | Decimal | LessThanOrEqual, 673LiftedEnumLessThanOrEqual = Lifted | Enum | LessThanOrEqual, 674LiftedUserDefinedLessThanOrEqual = Lifted | UserDefined | LessThanOrEqual, 675PointerLessThanOrEqual = Pointer | LessThanOrEqual, 676DynamicLessThanOrEqual = Dynamic | LessThanOrEqual,
Binder\Semantics\Operators\OperatorKindExtensions.cs (2)
209case BinaryOperatorKind.LessThanOrEqual: 370case BinaryOperatorKind.LessThanOrEqual: return ExpressionType.LessThanOrEqual;
BoundTree\BoundDagTest.cs (1)
95BinaryOperatorKind.LessThanOrEqual => "<=",
CodeGen\EmitOperators.cs (2)
423case BinaryOperatorKind.LessThanOrEqual: 821case BinaryOperatorKind.LessThanOrEqual:
CodeGen\EmitStatement.cs (2)
317case BinaryOperatorKind.LessThanOrEqual: 510case BinaryOperatorKind.LessThanOrEqual:
Compilation\BuiltInOperators.cs (1)
732case BinaryOperatorKind.LessThanOrEqual:
Compilation\CSharpCompilation.cs (2)
4380BinaryOperatorKind.LessThanOrEqual && 4435BinaryOperatorKind.LessThanOrEqual &&
FlowAnalysis\NullableWalker.cs (2)
5364&& operatorKind.Operator() is BinaryOperatorKind.GreaterThan or BinaryOperatorKind.GreaterThanOrEqual or BinaryOperatorKind.LessThan or BinaryOperatorKind.LessThanOrEqual) 5547case BinaryOperatorKind.LessThanOrEqual:
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
465case BinaryOperatorKind.LessThanOrEqual:
Lowering\DiagnosticsPass_Warnings.cs (1)
792case BinaryOperatorKind.LessThanOrEqual:
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (2)
732_fac.Related(BinaryOperatorKind.LessThanOrEqual, x, y) ? 733(_fac.Related(BinaryOperatorKind.LessThanOrEqual, y, x) ? 0 : -1) :
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.ValueDispatchNode.cs (1)
63/// For <see cref="BinaryOperatorKind.LessThan"/> and <see cref="BinaryOperatorKind.LessThanOrEqual"/>,
Operations\CSharpOperationFactory_Methods.cs (1)
587case CSharp.BinaryOperatorKind.LessThanOrEqual:
Utilities\IValueSet.cs (1)
36/// <see cref="BinaryOperatorKind.LessThan"/>, <see cref="BinaryOperatorKind.LessThanOrEqual"/>, <see cref="BinaryOperatorKind.GreaterThan"/>, and
Utilities\ValueSetFactory.ByteTC.cs (1)
34case LessThanOrEqual:
Utilities\ValueSetFactory.CharTC.cs (1)
34case LessThanOrEqual:
Utilities\ValueSetFactory.DecimalTC.cs (1)
99case LessThanOrEqual:
Utilities\ValueSetFactory.DoubleTC.cs (1)
74case LessThanOrEqual:
Utilities\ValueSetFactory.FloatingValueSet.cs (1)
77case BinaryOperatorKind.LessThanOrEqual:
Utilities\ValueSetFactory.IntTC.cs (1)
44case LessThanOrEqual:
Utilities\ValueSetFactory.LongTC.cs (1)
34case LessThanOrEqual:
Utilities\ValueSetFactory.NintValueSet.cs (2)
67if (_hasLarge && relation switch { LessThan => true, LessThanOrEqual => true, _ => false }) 78if (_hasSmall && relation switch { LessThan => true, LessThanOrEqual => true, _ => false })
Utilities\ValueSetFactory.NintValueSetFactory.cs (1)
26hasSmall: relation switch { LessThan => true, LessThanOrEqual => true, _ => false },
Utilities\ValueSetFactory.NonNegativeIntValueSetFactory.cs (1)
34case LessThanOrEqual:
Utilities\ValueSetFactory.NuintValueSet.cs (1)
58if (_hasLarge && relation switch { LessThan => true, LessThanOrEqual => true, _ => false })
Utilities\ValueSetFactory.NumericValueSet.cs (9)
33Debug.Assert(tc.Related(LessThanOrEqual, first, last)); 42Debug.Assert(tc.Related(LessThanOrEqual, intervals[i].first, intervals[i].last)); 77case LessThanOrEqual: 96return _tc.Related(GreaterThanOrEqual, value, _intervals[lastIntervalIndex].first) && _tc.Related(LessThanOrEqual, value, _intervals[lastIntervalIndex].last); 99if (_tc.Related(LessThanOrEqual, value, _intervals[midIndex].last)) 117case LessThanOrEqual: 211Debug.Assert(tc.Related(LessThanOrEqual, first, last)); 213Debug.Assert(tc.Related(LessThanOrEqual, last, tc.MaxValue)); 214Debug.Assert(builder.Count == 0 || tc.Related(LessThanOrEqual, builder.Last().first, first));
Utilities\ValueSetFactory.NumericValueSetFactory.cs (2)
34if (_tc.Related(LessThanOrEqual, value, _tc.MinValue)) 37case LessThanOrEqual:
Utilities\ValueSetFactory.SByteTC.cs (1)
33case LessThanOrEqual:
Utilities\ValueSetFactory.ShortTC.cs (1)
34case LessThanOrEqual:
Utilities\ValueSetFactory.SingleTC.cs (1)
78case LessThanOrEqual:
Utilities\ValueSetFactory.UIntTC.cs (1)
34case LessThanOrEqual:
Utilities\ValueSetFactory.ULongTC.cs (1)
34case LessThanOrEqual:
Utilities\ValueSetFactory.UShortTC.cs (1)
34case LessThanOrEqual:
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
Emit\NumericIntPtrTests.cs (1)
1552BinaryOperatorKind.LessThanOrEqual,
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (66)
Semantics\NativeIntegerTests.cs (1)
4792BinaryOperatorKind.LessThanOrEqual,
Semantics\OperatorTests.cs (4)
7347BinaryOperatorKind.LessThanOrEqual, 7744BinaryOperatorKind.LessThanOrEqual, 8255op == BinaryOperatorKind.LessThanOrEqual || 8277op == BinaryOperatorKind.LessThanOrEqual ||
Utilities\ValueSetTests.cs (61)
94IValueSet<int> values = ForInt.Related(LessThanOrEqual, i1); 104IValueSet<int> values = ForInt.Related(LessThanOrEqual, 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)); 267Assert.Equal(val >= i1, values.Any(LessThanOrEqual, 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)); 304IValueSet<char> lez1 = ForChar.Related(LessThanOrEqual, 'z'); 306IValueSet<char> lez2 = ForChar.Related(LessThanOrEqual, 'Z'); 364Assert.True(mi.All(LessThanOrEqual, 0.0)); 365Assert.True(mi.Any(LessThanOrEqual, 0.0)); 374Assert.False(i.All(LessThanOrEqual, 0.0)); 375Assert.False(i.Any(LessThanOrEqual, 0.0)); 446Assert.True(s1.All(LessThanOrEqual, 1)); 452Assert.False(s1.All(LessThanOrEqual, -10)); 457Assert.True(s1.All(LessThanOrEqual, 10)); 465Assert.False(s2.All(LessThanOrEqual, -10)); 470Assert.True(s2.All(LessThanOrEqual, 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()); 515Assert.Equal("[-79228162514264337593543950335..0.0000000000000000000000000000]", ForDecimal.Related(LessThanOrEqual, 0.0m).ToString()); 524Assert.Equal("Small,[-2147483648..10]", ForNint.Related(LessThanOrEqual, 10).ToString()); 533Assert.Equal("[0..10]", ForNuint.Related(LessThanOrEqual, 10).ToString()); 583Assert.True(ForDecimal.Related(LessThanOrEqual, d).Any(Equal, d)); 639s2 = fac.Related(LessThanOrEqual, value); 646Assert.True(s2.All(LessThanOrEqual, value)); 647Assert.False(s1.Any(LessThanOrEqual, value)); 725Assert.True(s1.Any(LessThanOrEqual, i + 1)); 726Assert.True(s1.Any(LessThanOrEqual, i)); 727Assert.False(s1.Any(LessThanOrEqual, i - 1)); 747Assert.True(s1.Any(LessThanOrEqual, j + 1)); 748Assert.True(s1.Any(LessThanOrEqual, j)); 749Assert.False(s1.Any(LessThanOrEqual, j - 1)); 768Assert.True(s1.All(LessThanOrEqual, i + 1)); 769Assert.True(s1.All(LessThanOrEqual, i)); 770Assert.True(s1.All(LessThanOrEqual, i - 1)); 771Assert.False(s1.All(LessThanOrEqual, i - 2)); 793Assert.True(s1.All(LessThanOrEqual, j + 1)); 794Assert.True(s1.All(LessThanOrEqual, j)); 795Assert.True(s1.All(LessThanOrEqual, j - 1)); 796Assert.False(s1.All(LessThanOrEqual, j - 2)); 817Assert.True(s1.All(LessThanOrEqual, i + 1)); 818Assert.True(s1.All(LessThanOrEqual, i)); 819Assert.False(s1.All(LessThanOrEqual, i - 1)); 839Assert.True(s1.All(LessThanOrEqual, j + 1)); 840Assert.True(s1.All(LessThanOrEqual, j)); 841Assert.False(s1.All(LessThanOrEqual, j - 1));