8 implementations of Related
Microsoft.CodeAnalysis.CSharp (8)
Utilities\ValueSetFactory.BoolValueSetFactory.cs (1)
28
public IValueSet<bool>
Related
(BinaryOperatorKind relation, bool value)
Utilities\ValueSetFactory.DecimalValueSetFactory.cs (1)
21
public IValueSet<decimal>
Related
(BinaryOperatorKind relation, decimal value) => _underlying.Related(relation, DecimalTC.Normalize(value));
Utilities\ValueSetFactory.EnumeratedValueSetFactory.cs (1)
27
public IValueSet<T>
Related
(BinaryOperatorKind relation, T value)
Utilities\ValueSetFactory.FloatingValueSetFactory.cs (1)
24
public IValueSet<TFloating>
Related
(BinaryOperatorKind relation, TFloating value) =>
Utilities\ValueSetFactory.NintValueSetFactory.cs (1)
23
public IValueSet<int>
Related
(BinaryOperatorKind relation, int value)
Utilities\ValueSetFactory.NonNegativeIntValueSetFactory.cs (1)
25
public IValueSet<int>
Related
(BinaryOperatorKind relation, int value)
Utilities\ValueSetFactory.NuintValueSetFactory.cs (1)
23
public IValueSet<uint>
Related
(BinaryOperatorKind relation, uint value)
Utilities\ValueSetFactory.NumericValueSetFactory.cs (1)
29
public IValueSet<T>
Related
(BinaryOperatorKind relation, T value)
111 references to Related
Microsoft.CodeAnalysis.CSharp (2)
Binder\DecisionDagBuilder.cs (1)
2255
var possibleValues = fac.
Related
(BinaryOperatorKind.LessThanOrEqual, int.MaxValue - offset);
Utilities\ValueSetFactory.DecimalValueSetFactory.cs (1)
21
public IValueSet<decimal> Related(BinaryOperatorKind relation, decimal value) => _underlying.
Related
(relation, DecimalTC.Normalize(value));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (109)
Utilities\ValueSetTests.cs (109)
36
IValueSet<int> values = ForInt.
Related
(GreaterThanOrEqual, i1);
46
IValueSet<int> values = ForInt.
Related
(GreaterThanOrEqual, i1);
65
IValueSet<int> values = ForInt.
Related
(GreaterThan, i1);
75
IValueSet<int> values = ForInt.
Related
(GreaterThan, i1);
94
IValueSet<int> values = ForInt.
Related
(LessThanOrEqual, i1);
104
IValueSet<int> values = ForInt.
Related
(LessThanOrEqual, i1);
123
IValueSet<int> values = ForInt.
Related
(LessThan, i1);
133
IValueSet<int> values = ForInt.
Related
(LessThan, i1);
152
IValueSet<int> values = ForInt.
Related
(Equal, i1);
162
IValueSet<int> values = ForInt.
Related
(Equal, i1);
175
IValueSet<int> values1 = ForInt.
Related
(GreaterThanOrEqual, i1).Intersect(ForInt.
Related
(LessThanOrEqual, i2));
177
IValueSet<int> values2 = ForInt.
Related
(LessThanOrEqual, i2).Intersect(ForInt.
Related
(GreaterThanOrEqual, i1));
191
IValueSet<int> values1 = ForInt.
Related
(GreaterThanOrEqual, i1).Intersect(ForInt.
Related
(LessThanOrEqual, i2));
193
IValueSet<int> values2 = ForInt.
Related
(LessThanOrEqual, i2).Intersect(ForInt.
Related
(GreaterThanOrEqual, i1));
207
IValueSet<int> values1 = ForInt.
Related
(LessThanOrEqual, i1).Union(ForInt.
Related
(GreaterThanOrEqual, i2));
209
IValueSet<int> values2 = ForInt.
Related
(GreaterThanOrEqual, i2).Union(ForInt.
Related
(LessThanOrEqual, i1));
222
IValueSet<int> values1 = ForInt.
Related
(LessThanOrEqual, i1).Union(ForInt.
Related
(GreaterThanOrEqual, i2));
224
IValueSet<int> values2 = ForInt.
Related
(GreaterThanOrEqual, i2).Union(ForInt.
Related
(LessThanOrEqual, i1));
238
IValueSet<int> values1 = ForInt.
Related
(LessThanOrEqual, i1).Union(ForInt.
Related
(GreaterThanOrEqual, i2));
254
IValueSet<int> values = ForInt.
Related
(GreaterThanOrEqual, i1).Intersect(ForInt.
Related
(LessThanOrEqual, i2));
282
IValueSet<int> values = ForInt.
Related
(GreaterThanOrEqual, i1).Intersect(ForInt.
Related
(LessThanOrEqual, i2));
295
IValueSet<double> values = ForDouble.
Related
(GreaterThanOrEqual, d1).Intersect(ForDouble.
Related
(LessThanOrEqual, d2));
303
IValueSet<char> gea1 = ForChar.
Related
(GreaterThanOrEqual, 'a');
304
IValueSet<char> lez1 = ForChar.
Related
(LessThanOrEqual, 'z');
305
IValueSet<char> gea2 = ForChar.
Related
(GreaterThanOrEqual, 'A');
306
IValueSet<char> lez2 = ForChar.
Related
(LessThanOrEqual, 'Z');
314
Assert.Equal("[-Inf..-Inf]", ForDouble.
Related
(LessThan, double.MinValue).ToString());
315
var lt = ForDouble.
Related
(LessThan, 0.0);
317
var gt = ForDouble.
Related
(GreaterThan, 0.0);
319
var eq = ForDouble.
Related
(Equal, 0.0);
329
Assert.Equal("[-Inf..-Inf]", ForFloat.
Related
(LessThan, float.MinValue).ToString());
330
var lt = ForFloat.
Related
(LessThan, 0.0f);
332
var gt = ForFloat.
Related
(GreaterThan, 0.0f);
334
var eq = ForFloat.
Related
(Equal, 0.0f);
344
Assert.Equal("NaN", ForDouble.
Related
(Equal, double.NaN).ToString());
345
Assert.Equal("NaN", ForFloat.
Related
(Equal, float.NaN).ToString());
346
Assert.True(ForDouble.
Related
(Equal, double.NaN).Any(Equal, double.NaN));
347
Assert.True(ForFloat.
Related
(Equal, float.NaN).Any(Equal, float.NaN));
348
Assert.Equal("[Inf..Inf]", ForDouble.
Related
(Equal, double.PositiveInfinity).ToString());
349
Assert.Equal("[Inf..Inf]", ForFloat.
Related
(Equal, float.PositiveInfinity).ToString());
350
Assert.Equal("[-Inf..-Inf]", ForDouble.
Related
(Equal, double.NegativeInfinity).ToString());
351
Assert.Equal("[-Inf..-Inf]", ForFloat.
Related
(Equal, float.NegativeInfinity).ToString());
357
var neg = ForDouble.
Related
(LessThan, 0.0);
361
var mi = ForDouble.
Related
(Equal, double.NegativeInfinity);
371
var i = ForDouble.
Related
(Equal, double.PositiveInfinity);
385
var notaset = ForString.
Related
(Equal, "a").Complement();
386
var bset = ForString.
Related
(Equal, "b");
394
var t = ForBool.
Related
(Equal, true);
395
var f = ForBool.
Related
(Equal, false);
408
var s = ForByte.
Related
(GreaterThan, 10).Intersect(ForByte.
Related
(LessThan, 100));
415
var s1 = ForString.
Related
(Equal, "a");
416
var s2 = ForString.
Related
(Equal, "b");
429
var s1 = ForDouble.
Related
(LessThan, 3.14d);
433
var s2 = ForDouble.
Related
(GreaterThan, 31.4d);
443
var s1 = ForLong.
Related
(LessThan, 2);
462
var s2 = ForLong.
Related
(GreaterThan, -5).Intersect(s1);
479
Assert.Equal("[10..100]", ForSByte.
Related
(GreaterThanOrEqual, 10).Intersect(ForSByte.
Related
(LessThanOrEqual, 100)).ToString());
480
Assert.Equal("[10..100]", ForShort.
Related
(GreaterThanOrEqual, 10).Intersect(ForShort.
Related
(LessThanOrEqual, 100)).ToString());
481
Assert.Equal("[10..100]", ForUInt.
Related
(GreaterThanOrEqual, 10).Intersect(ForUInt.
Related
(LessThanOrEqual, 100)).ToString());
482
Assert.Equal("[10..100]", ForULong.
Related
(GreaterThanOrEqual, 10).Intersect(ForULong.
Related
(LessThanOrEqual, 100)).ToString());
483
Assert.Equal("[10..100]", ForUShort.
Related
(GreaterThanOrEqual, 10).Intersect(ForUShort.
Related
(LessThanOrEqual, 100)).ToString());
484
Assert.Equal("[10..100]", ForFloat.
Related
(GreaterThanOrEqual, 10).Intersect(ForFloat.
Related
(LessThanOrEqual, 100)).ToString());
485
Assert.Equal("[-100..-10]", ForFloat.
Related
(GreaterThanOrEqual, -100).Intersect(ForFloat.
Related
(LessThanOrEqual, -10)).ToString());
486
Assert.Equal("[-10..10]", ForFloat.
Related
(GreaterThanOrEqual, -10).Intersect(ForFloat.
Related
(LessThanOrEqual, 10)).ToString());
514
Assert.Equal("[-79228162514264337593543950335..-0.0000000000000000000000000001]", ForDecimal.
Related
(LessThan, 0.0m).ToString());
515
Assert.Equal("[-79228162514264337593543950335..0.0000000000000000000000000000]", ForDecimal.
Related
(LessThanOrEqual, 0.0m).ToString());
516
Assert.Equal("[0.0000000000000000000000000001..79228162514264337593543950335]", ForDecimal.
Related
(GreaterThan, 0.0m).ToString());
517
Assert.Equal("[0.0000000000000000000000000000..79228162514264337593543950335]", ForDecimal.
Related
(GreaterThanOrEqual, 0.0m).ToString());
523
Assert.Equal("Small,[-2147483648..9]", ForNint.
Related
(LessThan, 10).ToString());
524
Assert.Equal("Small,[-2147483648..10]", ForNint.
Related
(LessThanOrEqual, 10).ToString());
525
Assert.Equal("[11..2147483647],Large", ForNint.
Related
(GreaterThan, 10).ToString());
526
Assert.Equal("[10..2147483647],Large", ForNint.
Related
(GreaterThanOrEqual, 10).ToString());
532
Assert.Equal("[0..9]", ForNuint.
Related
(LessThan, 10).ToString());
533
Assert.Equal("[0..10]", ForNuint.
Related
(LessThanOrEqual, 10).ToString());
534
Assert.Equal("[11..4294967295],Large", ForNuint.
Related
(GreaterThan, 10).ToString());
535
Assert.Equal("[10..4294967295],Large", ForNuint.
Related
(GreaterThanOrEqual, 10).ToString());
582
Assert.False(ForDecimal.
Related
(LessThan, d).Any(Equal, d));
583
Assert.True(ForDecimal.
Related
(LessThanOrEqual, d).Any(Equal, d));
584
Assert.False(ForDecimal.
Related
(GreaterThan, d).Any(Equal, d));
585
Assert.True(ForDecimal.
Related
(GreaterThanOrEqual, d).Any(Equal, d));
721
var s1 = ForInt.
Related
(BinaryOperatorKind.Equal, i);
743
var s1 = ForInt.
Related
(BinaryOperatorKind.Equal, j);
764
var s1 = ForInt.
Related
(BinaryOperatorKind.LessThan, i);
772
s1 = ForInt.
Related
(BinaryOperatorKind.GreaterThan, i);
789
var s1 = ForInt.
Related
(BinaryOperatorKind.LessThan, j);
797
s1 = ForInt.
Related
(BinaryOperatorKind.GreaterThan, j);
813
var s1 = ForInt.
Related
(BinaryOperatorKind.Equal, i);
835
var s1 = ForInt.
Related
(BinaryOperatorKind.Equal, j);