144 references to LessThan
Microsoft.CodeAnalysis.CSharp (89)
Binder\Binder_Operators.cs (3)
1266case BinaryOperatorKind.LessThan: 1724case BinaryOperatorKind.LessThan: 2214case SyntaxKind.LessThanExpression: return BinaryOperatorKind.LessThan;
Binder\Binder_Patterns.cs (1)
1672SyntaxKind.LessThanToken => BinaryOperatorKind.LessThan,
Binder\DecisionDagBuilder.cs (1)
1720BinaryOperatorKind.LessThan => "<",
Binder\PatternExplainer.cs (1)
679if (remainingValues.Any(BinaryOperatorKind.LessThan, ConstantValue.Create(int.MinValue)))
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (5)
342case BinaryOperatorKind.LessThan: 525case BinaryOperatorKind.LessThan: 580case BinaryOperatorKind.LessThan: 650case BinaryOperatorKind.LessThan: 1021case BinaryOperatorKind.LessThan:
Binder\Semantics\Operators\OperatorFacts.cs (1)
199case 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)
399case BinaryOperatorKind.LessThan: 748case BinaryOperatorKind.LessThan:
CodeGen\EmitStatement.cs (3)
313case BinaryOperatorKind.LessThan: 507goto case BinaryOperatorKind.LessThan; 509case BinaryOperatorKind.LessThan:
Compilation\BuiltInOperators.cs (1)
733case BinaryOperatorKind.LessThan:
Compilation\CSharpCompilation.cs (2)
4016BinaryOperatorKind.LessThan or 4071BinaryOperatorKind.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)
4729&& binary.OperatorKind.Operator() is BinaryOperatorKind.GreaterThan or BinaryOperatorKind.GreaterThanOrEqual or BinaryOperatorKind.LessThan or BinaryOperatorKind.LessThanOrEqual) 4818case BinaryOperatorKind.LessThan:
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
407case BinaryOperatorKind.LessThan: return "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)
504case 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)
34case LessThan:
Utilities\ValueSetFactory.CharTC.cs (1)
35case LessThan:
Utilities\ValueSetFactory.DecimalTC.cs (1)
99case LessThan:
Utilities\ValueSetFactory.DoubleTC.cs (1)
74case LessThan:
Utilities\ValueSetFactory.FloatingValueSet.cs (1)
85case BinaryOperatorKind.LessThan:
Utilities\ValueSetFactory.IntTC.cs (1)
34case LessThan:
Utilities\ValueSetFactory.LongTC.cs (1)
34case 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.NonNegativeIntTC.cs (1)
34case LessThan:
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)); 77case LessThan: 118case LessThan: 142if (tc.Related(LessThan, tc.MinValue, _intervals[0].first)) 155if (tc.Related(LessThan, _intervals[lastIndex].last, tc.MaxValue)) 178if (tc.Related(LessThan, leftInterval.last, rightInterval.first)) 182else if (tc.Related(LessThan, rightInterval.last, leftInterval.first)) 189if (tc.Related(LessThan, leftInterval.last, rightInterval.last)) 193else if (tc.Related(LessThan, rightInterval.last, leftInterval.last)) 233return tc.Related(LessThan, a, b) ? a : b; 239return tc.Related(LessThan, a, b) ? b : a; 257if (tc.Related(LessThan, leftInterval.last, rightInterval.first)) 262else if (tc.Related(LessThan, rightInterval.last, leftInterval.first))
Utilities\ValueSetFactory.NumericValueSetFactory.cs (1)
34case LessThan:
Utilities\ValueSetFactory.SByteTC.cs (1)
34case LessThan:
Utilities\ValueSetFactory.ShortTC.cs (1)
34case LessThan:
Utilities\ValueSetFactory.SingleTC.cs (1)
78case LessThan:
Utilities\ValueSetFactory.UIntTC.cs (1)
34case LessThan:
Utilities\ValueSetFactory.ULongTC.cs (1)
34case LessThan:
Utilities\ValueSetFactory.UShortTC.cs (1)
34case LessThan:
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
Emit\NumericIntPtrTests.cs (1)
1511BinaryOperatorKind.LessThan,
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (54)
Semantics\NativeIntegerTests.cs (1)
4760BinaryOperatorKind.LessThan,
Semantics\OperatorTests.cs (4)
7345BinaryOperatorKind.LessThan, 7744BinaryOperatorKind.LessThan, 8252op == BinaryOperatorKind.LessThan || 8274op == 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 })