4 overrides of DoubleValue
Microsoft.CodeAnalysis (4)
ConstantValueSpecialized.cs (4)
385
public override double
DoubleValue
563
public override double
DoubleValue
931
public override double
DoubleValue
969
public override double
DoubleValue
44 references to DoubleValue
Microsoft.CodeAnalysis (8)
CodeGen\ILBuilderEmit.cs (1)
608
EmitDoubleConstant(value.
DoubleValue
);
ConstantValue.cs (4)
534
case ConstantValueTypeDiscriminator.Double: return Boxes.Box(
DoubleValue
);
590
return
DoubleValue
< 0;
794
writer.WriteDouble(this.
DoubleValue
);
830
ConstantValueTypeDiscriminator.Double =>
DoubleValue
.ToString(provider),
ConstantValueSpecialized.cs (3)
489
return this.Discriminator == other.Discriminator && other.
DoubleValue
== 0;
946
return base.Equals(other) && _value.Equals(other.
DoubleValue
);
992
return base.Equals(other) && _value.Equals(other.
DoubleValue
);
Microsoft.CodeAnalysis.CSharp (34)
Binder\Binder_Conversions.cs (4)
3175
return ConstantValue.Create(sourceConstantValue.
DoubleValue
);
3537
double doubleValue = CheckConstantBounds(destinationType, value.
DoubleValue
, out _) ? value.
DoubleValue
: 0D;
3678
case ConstantValueTypeDiscriminator.Double: return value.
DoubleValue
;
Binder\Binder_Operators.cs (24)
2838
return valueLeft.
DoubleValue
+ valueRight.
DoubleValue
;
2842
return valueLeft.
DoubleValue
- valueRight.
DoubleValue
;
2846
return valueLeft.
DoubleValue
* valueRight.
DoubleValue
;
2850
return valueLeft.
DoubleValue
/ valueRight.
DoubleValue
;
2854
return valueLeft.
DoubleValue
% valueRight.
DoubleValue
;
2933
return valueLeft.
DoubleValue
== valueRight.
DoubleValue
;
2953
return valueLeft.
DoubleValue
!= valueRight.
DoubleValue
;
2969
return valueLeft.
DoubleValue
< valueRight.
DoubleValue
;
2985
return valueLeft.
DoubleValue
> valueRight.
DoubleValue
;
3001
return valueLeft.
DoubleValue
<= valueRight.
DoubleValue
;
3017
return valueLeft.
DoubleValue
>= valueRight.
DoubleValue
;
4355
return -value.
DoubleValue
;
4360
return +value.
DoubleValue
;
Binder\Binder_Patterns.cs (1)
1648
if (!hasErrors && constantValueOpt != null && !constantValueOpt.IsBad && double.IsNaN(constantValueOpt.
DoubleValue
))
Binder\PatternExplainer.cs (1)
747
return value.
DoubleValue
switch
Binder\Semantics\Conversions\ConversionsBase.cs (1)
2090
return value.
DoubleValue
== 0;
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
738
double.IsNaN(value.
DoubleValue
);
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
407
if (input.Type.SpecialType == SpecialType.System_Double && double.IsNaN(value.
DoubleValue
) ||
Utilities\ValueSetFactory.DoubleTC.cs (1)
83
double INumericTC<double>.FromConstantValue(ConstantValue constantValue) => constantValue.IsBad ? 0.0 : constantValue.
DoubleValue
;
Microsoft.CodeAnalysis.UnitTests (2)
CorLibTypesTests.cs (2)
109
Assert.Throws<InvalidOperationException>(() => { var c = cvNull.
DoubleValue
; });
124
Assert.Equal(1, cv1.
DoubleValue
);