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)
3155return ConstantValue.Create(sourceConstantValue.SingleValue);
Binder\Binder_Operators.cs (22)
2862return valueLeft.SingleValue + valueRight.SingleValue; 2866return valueLeft.SingleValue - valueRight.SingleValue; 2870return valueLeft.SingleValue * valueRight.SingleValue; 2874return valueLeft.SingleValue / valueRight.SingleValue; 2878return valueLeft.SingleValue % valueRight.SingleValue; 2953return valueLeft.SingleValue == valueRight.SingleValue; 2973return valueLeft.SingleValue != valueRight.SingleValue; 2989return valueLeft.SingleValue < valueRight.SingleValue; 3005return valueLeft.SingleValue > valueRight.SingleValue; 3021return valueLeft.SingleValue <= valueRight.SingleValue; 3037return 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);