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)
3230return ConstantValue.Create(sourceConstantValue.DoubleValue); 3592double doubleValue = CheckConstantBounds(destinationType, value.DoubleValue, out _) ? value.DoubleValue : 0D; 3733case ConstantValueTypeDiscriminator.Double: return value.DoubleValue;
Binder\Binder_Operators.cs (24)
2970return valueLeft.DoubleValue + valueRight.DoubleValue; 2974return valueLeft.DoubleValue - valueRight.DoubleValue; 2978return valueLeft.DoubleValue * valueRight.DoubleValue; 2982return valueLeft.DoubleValue / valueRight.DoubleValue; 2986return valueLeft.DoubleValue % valueRight.DoubleValue; 3065return valueLeft.DoubleValue == valueRight.DoubleValue; 3085return valueLeft.DoubleValue != valueRight.DoubleValue; 3101return valueLeft.DoubleValue < valueRight.DoubleValue; 3117return valueLeft.DoubleValue > valueRight.DoubleValue; 3133return valueLeft.DoubleValue <= valueRight.DoubleValue; 3149return valueLeft.DoubleValue >= valueRight.DoubleValue; 4532return -value.DoubleValue; 4537return +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)
410if (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);