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)
2860return valueLeft.DoubleValue + valueRight.DoubleValue; 2864return valueLeft.DoubleValue - valueRight.DoubleValue; 2868return valueLeft.DoubleValue * valueRight.DoubleValue; 2872return valueLeft.DoubleValue / valueRight.DoubleValue; 2876return valueLeft.DoubleValue % valueRight.DoubleValue; 2955return valueLeft.DoubleValue == valueRight.DoubleValue; 2975return valueLeft.DoubleValue != valueRight.DoubleValue; 2991return valueLeft.DoubleValue < valueRight.DoubleValue; 3007return valueLeft.DoubleValue > valueRight.DoubleValue; 3023return valueLeft.DoubleValue <= valueRight.DoubleValue; 3039return valueLeft.DoubleValue >= valueRight.DoubleValue; 4387return -value.DoubleValue; 4392return +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);