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)
3157return ConstantValue.Create(sourceConstantValue.DoubleValue); 3519double doubleValue = CheckConstantBounds(destinationType, value.DoubleValue, out _) ? value.DoubleValue : 0D; 3660case ConstantValueTypeDiscriminator.Double: return value.DoubleValue;
Binder\Binder_Operators.cs (24)
2971return valueLeft.DoubleValue + valueRight.DoubleValue; 2975return valueLeft.DoubleValue - valueRight.DoubleValue; 2979return valueLeft.DoubleValue * valueRight.DoubleValue; 2983return valueLeft.DoubleValue / valueRight.DoubleValue; 2987return valueLeft.DoubleValue % valueRight.DoubleValue; 3066return valueLeft.DoubleValue == valueRight.DoubleValue; 3086return valueLeft.DoubleValue != valueRight.DoubleValue; 3102return valueLeft.DoubleValue < valueRight.DoubleValue; 3118return valueLeft.DoubleValue > valueRight.DoubleValue; 3134return valueLeft.DoubleValue <= valueRight.DoubleValue; 3150return valueLeft.DoubleValue >= valueRight.DoubleValue; 4533return -value.DoubleValue; 4538return +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)
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);