4 overrides of DoubleValue
Microsoft.CodeAnalysis (4)
ConstantValueSpecialized.cs (4)
385public override double DoubleValue 563public override double DoubleValue 931public override double DoubleValue 969public override double DoubleValue
44 references to DoubleValue
Microsoft.CodeAnalysis (8)
CodeGen\ILBuilderEmit.cs (1)
608EmitDoubleConstant(value.DoubleValue);
ConstantValue.cs (4)
534case ConstantValueTypeDiscriminator.Double: return Boxes.Box(DoubleValue); 590return DoubleValue < 0; 794writer.WriteDouble(this.DoubleValue); 830ConstantValueTypeDiscriminator.Double => DoubleValue.ToString(provider),
ConstantValueSpecialized.cs (3)
489return this.Discriminator == other.Discriminator && other.DoubleValue == 0; 946return base.Equals(other) && _value.Equals(other.DoubleValue); 992return base.Equals(other) && _value.Equals(other.DoubleValue);
Microsoft.CodeAnalysis.CSharp (34)
Binder\Binder_Conversions.cs (4)
3175return ConstantValue.Create(sourceConstantValue.DoubleValue); 3537double doubleValue = CheckConstantBounds(destinationType, value.DoubleValue, out _) ? value.DoubleValue : 0D; 3678case ConstantValueTypeDiscriminator.Double: return value.DoubleValue;
Binder\Binder_Operators.cs (24)
2838return valueLeft.DoubleValue + valueRight.DoubleValue; 2842return valueLeft.DoubleValue - valueRight.DoubleValue; 2846return valueLeft.DoubleValue * valueRight.DoubleValue; 2850return valueLeft.DoubleValue / valueRight.DoubleValue; 2854return valueLeft.DoubleValue % valueRight.DoubleValue; 2933return valueLeft.DoubleValue == valueRight.DoubleValue; 2953return valueLeft.DoubleValue != valueRight.DoubleValue; 2969return valueLeft.DoubleValue < valueRight.DoubleValue; 2985return valueLeft.DoubleValue > valueRight.DoubleValue; 3001return valueLeft.DoubleValue <= valueRight.DoubleValue; 3017return valueLeft.DoubleValue >= valueRight.DoubleValue; 4355return -value.DoubleValue; 4360return +value.DoubleValue;
Binder\Binder_Patterns.cs (1)
1648if (!hasErrors && constantValueOpt != null && !constantValueOpt.IsBad && double.IsNaN(constantValueOpt.DoubleValue))
Binder\PatternExplainer.cs (1)
747return value.DoubleValue switch
Binder\Semantics\Conversions\ConversionsBase.cs (1)
2090return value.DoubleValue == 0;
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
738double.IsNaN(value.DoubleValue);
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
407if (input.Type.SpecialType == SpecialType.System_Double && double.IsNaN(value.DoubleValue) ||
Utilities\ValueSetFactory.DoubleTC.cs (1)
83double INumericTC<double>.FromConstantValue(ConstantValue constantValue) => constantValue.IsBad ? 0.0 : constantValue.DoubleValue;
Microsoft.CodeAnalysis.UnitTests (2)
CorLibTypesTests.cs (2)
109Assert.Throws<InvalidOperationException>(() => { var c = cvNull.DoubleValue; }); 124Assert.Equal(1, cv1.DoubleValue);