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)
3163return ConstantValue.Create(sourceConstantValue.DoubleValue); 3525double doubleValue = CheckConstantBounds(destinationType, value.DoubleValue, out _) ? value.DoubleValue : 0D; 3666case ConstantValueTypeDiscriminator.Double: return value.DoubleValue;
Binder\Binder_Operators.cs (24)
2969return valueLeft.DoubleValue + valueRight.DoubleValue; 2973return valueLeft.DoubleValue - valueRight.DoubleValue; 2977return valueLeft.DoubleValue * valueRight.DoubleValue; 2981return valueLeft.DoubleValue / valueRight.DoubleValue; 2985return valueLeft.DoubleValue % valueRight.DoubleValue; 3064return valueLeft.DoubleValue == valueRight.DoubleValue; 3084return valueLeft.DoubleValue != valueRight.DoubleValue; 3100return valueLeft.DoubleValue < valueRight.DoubleValue; 3116return valueLeft.DoubleValue > valueRight.DoubleValue; 3132return valueLeft.DoubleValue <= valueRight.DoubleValue; 3148return valueLeft.DoubleValue >= valueRight.DoubleValue; 4531return -value.DoubleValue; 4536return +value.DoubleValue;
Binder\Binder_Patterns.cs (1)
1659if (!hasErrors && constantValueOpt != null && !constantValueOpt.IsBad && double.IsNaN(constantValueOpt.DoubleValue))
Binder\PatternExplainer.cs (1)
787return 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)
409if (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);