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)
3796return ConstantValue.Create(sourceConstantValue.DoubleValue); 4158double doubleValue = CheckConstantBounds(destinationType, value.DoubleValue, out _) ? value.DoubleValue : 0D; 4299case ConstantValueTypeDiscriminator.Double: return value.DoubleValue;
Binder\Binder_Operators.cs (24)
2961return valueLeft.DoubleValue + valueRight.DoubleValue; 2965return valueLeft.DoubleValue - valueRight.DoubleValue; 2969return valueLeft.DoubleValue * valueRight.DoubleValue; 2973return valueLeft.DoubleValue / valueRight.DoubleValue; 2977return valueLeft.DoubleValue % valueRight.DoubleValue; 3056return valueLeft.DoubleValue == valueRight.DoubleValue; 3076return valueLeft.DoubleValue != valueRight.DoubleValue; 3092return valueLeft.DoubleValue < valueRight.DoubleValue; 3108return valueLeft.DoubleValue > valueRight.DoubleValue; 3124return valueLeft.DoubleValue <= valueRight.DoubleValue; 3140return valueLeft.DoubleValue >= valueRight.DoubleValue; 4531return -value.DoubleValue; 4536return +value.DoubleValue;
Binder\Binder_Patterns.cs (1)
2082if (!hasErrors && constantValueOpt != null && !constantValueOpt.IsBad && double.IsNaN(constantValueOpt.DoubleValue))
Binder\PatternExplainer.cs (1)
878return value.DoubleValue switch
Binder\Semantics\Conversions\ConversionsBase.cs (1)
2106return value.DoubleValue == 0;
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
738double.IsNaN(value.DoubleValue);
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
432if (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);