143 references to LessThan
Microsoft.CodeAnalysis.CSharp (88)
Binder\Binder_Operators.cs (3)
1937case BinaryOperatorKind.LessThan: 2603case BinaryOperatorKind.LessThan: 3093case SyntaxKind.LessThanExpression: return BinaryOperatorKind.LessThan;
Binder\Binder_Patterns.cs (1)
1683SyntaxKind.LessThanToken => BinaryOperatorKind.LessThan,
Binder\DecisionDagBuilder.cs (1)
1755BinaryOperatorKind.LessThan => "<",
Binder\PatternExplainer.cs (1)
679if (remainingValues.Any(BinaryOperatorKind.LessThan, ConstantValue.Create(int.MinValue)))
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (5)
355case BinaryOperatorKind.LessThan: 537case BinaryOperatorKind.LessThan: 592case BinaryOperatorKind.LessThan: 662case BinaryOperatorKind.LessThan: 1080case BinaryOperatorKind.LessThan:
Binder\Semantics\Operators\OperatorFacts.cs (1)
261case BinaryOperatorKind.LessThan: return WellKnownMemberNames.LessThanOperatorName;
Binder\Semantics\Operators\OperatorKind.cs (24)
603IntLessThan = Int | LessThan, 604UIntLessThan = UInt | LessThan, 605LongLessThan = Long | LessThan, 606ULongLessThan = ULong | LessThan, 607NIntLessThan = NInt | LessThan, 608NUIntLessThan = NUInt | LessThan, 609FloatLessThan = Float | LessThan, 610DoubleLessThan = Double | LessThan, 611DecimalLessThan = Decimal | LessThan, 612EnumLessThan = Enum | LessThan, 613UserDefinedLessThan = UserDefined | LessThan, 614LiftedIntLessThan = Lifted | Int | LessThan, 615LiftedUIntLessThan = Lifted | UInt | LessThan, 616LiftedLongLessThan = Lifted | Long | LessThan, 617LiftedULongLessThan = Lifted | ULong | LessThan, 618LiftedNIntLessThan = Lifted | NInt | LessThan, 619LiftedNUIntLessThan = Lifted | NUInt | LessThan, 620LiftedFloatLessThan = Lifted | Float | LessThan, 621LiftedDoubleLessThan = Lifted | Double | LessThan, 622LiftedDecimalLessThan = Lifted | Decimal | LessThan, 623LiftedEnumLessThan = Lifted | Enum | LessThan, 624LiftedUserDefinedLessThan = Lifted | UserDefined | LessThan, 625PointerLessThan = Pointer | LessThan, 626DynamicLessThan = Dynamic | LessThan,
Binder\Semantics\Operators\OperatorKindExtensions.cs (2)
208case BinaryOperatorKind.LessThan: 368case BinaryOperatorKind.LessThan: return ExpressionType.LessThan;
BoundTree\BoundDagTest.cs (1)
94BinaryOperatorKind.LessThan => "<",
CodeGen\EmitOperators.cs (2)
419case BinaryOperatorKind.LessThan: 820case BinaryOperatorKind.LessThan:
CodeGen\EmitStatement.cs (3)
313case BinaryOperatorKind.LessThan: 507goto case BinaryOperatorKind.LessThan; 509case BinaryOperatorKind.LessThan:
Compilation\BuiltInOperators.cs (1)
730case BinaryOperatorKind.LessThan:
Compilation\CSharpCompilation.cs (2)
4378BinaryOperatorKind.LessThan or 4433BinaryOperatorKind.LessThan or
Compiler\MethodBodySynthesizer.Lowered.cs (2)
112F.Binary(BinaryOperatorKind.LessThan, F.SpecialType(SpecialType.System_Boolean), 201F.Binary(BinaryOperatorKind.LessThan, F.SpecialType(SpecialType.System_Boolean),
FlowAnalysis\NullableWalker.cs (2)
5357&& operatorKind.Operator() is BinaryOperatorKind.GreaterThan or BinaryOperatorKind.GreaterThanOrEqual or BinaryOperatorKind.LessThan or BinaryOperatorKind.LessThanOrEqual) 5538case BinaryOperatorKind.LessThan:
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
461case BinaryOperatorKind.LessThan:
Lowering\DiagnosticsPass_Warnings.cs (1)
791case BinaryOperatorKind.LessThan:
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.ValueDispatchNode.cs (1)
63/// For <see cref="BinaryOperatorKind.LessThan"/> and <see cref="BinaryOperatorKind.LessThanOrEqual"/>,
Operations\CSharpOperationFactory_Methods.cs (1)
584case CSharp.BinaryOperatorKind.LessThan:
Utilities\IValueSet.cs (1)
36/// <see cref="BinaryOperatorKind.LessThan"/>, <see cref="BinaryOperatorKind.LessThanOrEqual"/>, <see cref="BinaryOperatorKind.GreaterThan"/>, and
Utilities\ValueSetFactory.ByteTC.cs (1)
36case LessThan:
Utilities\ValueSetFactory.CharTC.cs (1)
36case LessThan:
Utilities\ValueSetFactory.DecimalTC.cs (1)
101case LessThan:
Utilities\ValueSetFactory.DoubleTC.cs (1)
76case LessThan:
Utilities\ValueSetFactory.FloatingValueSet.cs (1)
84case BinaryOperatorKind.LessThan:
Utilities\ValueSetFactory.IntTC.cs (1)
46case LessThan:
Utilities\ValueSetFactory.LongTC.cs (1)
36case LessThan:
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)
30case LessThan:
Utilities\ValueSetFactory.NuintValueSet.cs (1)
58if (_hasLarge && relation switch { LessThan => true, LessThanOrEqual => true, _ => false })
Utilities\ValueSetFactory.NumericValueSet.cs (13)
46Debug.Assert(tc.Related(LessThan, tc.Next(intervals[i - 1].last), intervals[i].first)); 76case LessThan: 116case LessThan: 139if (_tc.Related(LessThan, _tc.MinValue, _intervals[0].first)) 152if (_tc.Related(LessThan, _intervals[lastIndex].last, _tc.MaxValue)) 176if (_tc.Related(LessThan, leftInterval.last, rightInterval.first)) 180else if (_tc.Related(LessThan, rightInterval.last, leftInterval.first)) 187if (_tc.Related(LessThan, leftInterval.last, rightInterval.last)) 191else if (_tc.Related(LessThan, rightInterval.last, leftInterval.last)) 229return tc.Related(LessThan, a, b) ? a : b; 234return tc.Related(LessThan, a, b) ? b : a; 253if (_tc.Related(LessThan, leftInterval.last, rightInterval.first)) 258else if (_tc.Related(LessThan, rightInterval.last, leftInterval.first))
Utilities\ValueSetFactory.NumericValueSetFactory.cs (1)
33case LessThan:
Utilities\ValueSetFactory.SByteTC.cs (1)
35case LessThan:
Utilities\ValueSetFactory.ShortTC.cs (1)
36case LessThan:
Utilities\ValueSetFactory.SingleTC.cs (1)
80case LessThan:
Utilities\ValueSetFactory.UIntTC.cs (1)
36case LessThan:
Utilities\ValueSetFactory.ULongTC.cs (1)
36case LessThan:
Utilities\ValueSetFactory.UShortTC.cs (1)
36case LessThan:
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
Emit\NumericIntPtrTests.cs (1)
1551BinaryOperatorKind.LessThan,
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (54)
Semantics\NativeIntegerTests.cs (1)
4791BinaryOperatorKind.LessThan,
Semantics\OperatorTests.cs (4)
7346BinaryOperatorKind.LessThan, 7746BinaryOperatorKind.LessThan, 8254op == BinaryOperatorKind.LessThan || 8276op == BinaryOperatorKind.LessThan ||
Utilities\ValueSetTests.cs (49)
123IValueSet<int> values = ForInt.Related(LessThan, i1); 133IValueSet<int> values = ForInt.Related(LessThan, i1); 268Assert.Equal(val > i1, values.Any(LessThan, val)); 314Assert.Equal("[-Inf..-Inf]", ForDouble.Related(LessThan, double.MinValue).ToString()); 315var lt = ForDouble.Related(LessThan, 0.0); 329Assert.Equal("[-Inf..-Inf]", ForFloat.Related(LessThan, float.MinValue).ToString()); 330var lt = ForFloat.Related(LessThan, 0.0f); 357var neg = ForDouble.Related(LessThan, 0.0); 358Assert.True(neg.Any(LessThan, double.MinValue)); 362Assert.True(mi.All(LessThan, 0.0)); 363Assert.True(mi.Any(LessThan, 0.0)); 372Assert.False(i.All(LessThan, 0.0)); 373Assert.False(i.Any(LessThan, 0.0)); 408var s = ForByte.Related(GreaterThan, 10).Intersect(ForByte.Related(LessThan, 100)); 429var s1 = ForDouble.Related(LessThan, 3.14d); 443var s1 = ForLong.Related(LessThan, 2); 445Assert.True(s1.All(LessThan, 2)); 451Assert.False(s1.All(LessThan, -10)); 456Assert.True(s1.All(LessThan, 10)); 464Assert.False(s2.All(LessThan, -10)); 469Assert.True(s2.All(LessThan, 10)); 514Assert.Equal("[-79228162514264337593543950335..-0.0000000000000000000000000001]", ForDecimal.Related(LessThan, 0.0m).ToString()); 523Assert.Equal("Small,[-2147483648..9]", ForNint.Related(LessThan, 10).ToString()); 532Assert.Equal("[0..9]", ForNuint.Related(LessThan, 10).ToString()); 582Assert.False(ForDecimal.Related(LessThan, d).Any(Equal, d)); 627var s1 = fac.Related(LessThan, value); 633Assert.True(s1.All(LessThan, value)); 634Assert.False(s2.Any(LessThan, value)); 722Assert.True(s1.Any(LessThan, i + 1)); 723Assert.False(s1.Any(LessThan, i)); 724Assert.False(s1.Any(LessThan, i - 1)); 744Assert.True(s1.Any(LessThan, j + 1)); 745Assert.False(s1.Any(LessThan, j)); 746Assert.False(s1.Any(LessThan, j - 1)); 764var s1 = ForInt.Related(BinaryOperatorKind.LessThan, i); 765Assert.True(s1.All(LessThan, i + 1)); 766Assert.True(s1.All(LessThan, i)); 767Assert.False(s1.All(LessThan, i - 1)); 789var s1 = ForInt.Related(BinaryOperatorKind.LessThan, j); 790Assert.True(s1.All(LessThan, j + 1)); 791Assert.True(s1.All(LessThan, j)); 792Assert.False(s1.All(LessThan, j - 1)); 814Assert.True(s1.All(LessThan, i + 1)); 815Assert.False(s1.All(LessThan, i)); 816Assert.False(s1.All(LessThan, i - 1)); 836Assert.True(s1.All(LessThan, j + 1)); 837Assert.False(s1.All(LessThan, j)); 838Assert.False(s1.All(LessThan, j - 1)); 878foreach (BinaryOperatorKind relation in new[] { LessThan, Equal, NotEqual })