3 overrides of SingleValue
Microsoft.CodeAnalysis (3)
ConstantValueSpecialized.cs (3)
393public override float SingleValue 571public override float SingleValue 977public override float SingleValue
34 references to SingleValue
Microsoft.CodeAnalysis (6)
CodeGen\ILBuilderEmit.cs (1)
605EmitSingleConstant(value.SingleValue);
ConstantValue.cs (4)
533case ConstantValueTypeDiscriminator.Single: return Boxes.Box(SingleValue); 588return SingleValue < 0; 782writer.WriteSingle(this.SingleValue); 829ConstantValueTypeDiscriminator.Single => SingleValue.ToString(provider),
ConstantValueSpecialized.cs (1)
512return this.Discriminator == other.Discriminator && other.SingleValue == 0;
Microsoft.CodeAnalysis.CSharp (26)
Binder\Binder_Conversions.cs (1)
3173return ConstantValue.Create(sourceConstantValue.SingleValue);
Binder\Binder_Operators.cs (22)
2840return valueLeft.SingleValue + valueRight.SingleValue; 2844return valueLeft.SingleValue - valueRight.SingleValue; 2848return valueLeft.SingleValue * valueRight.SingleValue; 2852return valueLeft.SingleValue / valueRight.SingleValue; 2856return valueLeft.SingleValue % valueRight.SingleValue; 2931return valueLeft.SingleValue == valueRight.SingleValue; 2951return valueLeft.SingleValue != valueRight.SingleValue; 2967return valueLeft.SingleValue < valueRight.SingleValue; 2983return valueLeft.SingleValue > valueRight.SingleValue; 2999return valueLeft.SingleValue <= valueRight.SingleValue; 3015return valueLeft.SingleValue >= valueRight.SingleValue;
Binder\PatternExplainer.cs (1)
738return value.SingleValue switch
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
408input.Type.SpecialType == SpecialType.System_Single && float.IsNaN(value.SingleValue))
Utilities\ValueSetFactory.SingleTC.cs (1)
87float INumericTC<float>.FromConstantValue(ConstantValue constantValue) => constantValue.IsBad ? 0.0F : constantValue.SingleValue;
Microsoft.CodeAnalysis.UnitTests (2)
CorLibTypesTests.cs (2)
110Assert.Throws<InvalidOperationException>(() => { var c = cvNull.SingleValue; }); 125Assert.Equal(1, cv1.SingleValue);