4 overrides of DoubleValue
Microsoft.CodeAnalysis (4)
ConstantValueSpecialized.cs (4)
385public override double DoubleValue 562public override double DoubleValue 914public override double DoubleValue 952public override double DoubleValue
58 references to DoubleValue
Microsoft.CodeAnalysis (8)
CodeGen\ILBuilderEmit.cs (1)
608EmitDoubleConstant(value.DoubleValue);
ConstantValue.cs (4)
530case ConstantValueTypeDiscriminator.Double: return Boxes.Box(DoubleValue); 586return DoubleValue < 0; 790writer.WriteDouble(this.DoubleValue); 826ConstantValueTypeDiscriminator.Double => DoubleValue.ToString(provider),
ConstantValueSpecialized.cs (3)
489return this.Discriminator == other.Discriminator && other.DoubleValue == 0; 929return base.Equals(other) && _value.Equals(other.DoubleValue); 975return base.Equals(other) && _value.Equals(other.DoubleValue);
Microsoft.CodeAnalysis.CSharp (34)
Binder\Binder_Conversions.cs (4)
1598return ConstantValue.Create(sourceConstantValue.DoubleValue); 1960double doubleValue = CheckConstantBounds(destinationType, value.DoubleValue, out _) ? value.DoubleValue : 0D; 2101case ConstantValueTypeDiscriminator.Double: return value.DoubleValue;
Binder\Binder_Operators.cs (24)
1959return valueLeft.DoubleValue + valueRight.DoubleValue; 1963return valueLeft.DoubleValue - valueRight.DoubleValue; 1967return valueLeft.DoubleValue * valueRight.DoubleValue; 1971return valueLeft.DoubleValue / valueRight.DoubleValue; 1975return valueLeft.DoubleValue % valueRight.DoubleValue; 2054return valueLeft.DoubleValue == valueRight.DoubleValue; 2074return valueLeft.DoubleValue != valueRight.DoubleValue; 2090return valueLeft.DoubleValue < valueRight.DoubleValue; 2106return valueLeft.DoubleValue > valueRight.DoubleValue; 2122return valueLeft.DoubleValue <= valueRight.DoubleValue; 2138return valueLeft.DoubleValue >= valueRight.DoubleValue; 2885return -value.DoubleValue; 2890return +value.DoubleValue;
Binder\Binder_Patterns.cs (1)
1637if (!hasErrors && constantValueOpt != null && !constantValueOpt.IsBad && double.IsNaN(constantValueOpt.DoubleValue))
Binder\PatternExplainer.cs (1)
747return value.DoubleValue switch
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1943return value.DoubleValue == 0;
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
739double.IsNaN(value.DoubleValue);
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
403if (input.Type.SpecialType == SpecialType.System_Double && double.IsNaN(value.DoubleValue) ||
Utilities\ValueSetFactory.DoubleTC.cs (1)
81double INumericTC<double>.FromConstantValue(ConstantValue constantValue) => constantValue.IsBad ? 0.0 : constantValue.DoubleValue;
Microsoft.CodeAnalysis.UnitTests (1)
CorLibTypesTests.cs (1)
104Assert.Throws<InvalidOperationException>(() => { var c = cv1.DoubleValue; });
Microsoft.CodeAnalysis.VisualBasic (8)
Binding\Binder_SelectCase.vb (2)
710Return lbConstantValue.DoubleValue > ubConstantValue.DoubleValue
Lowering\LocalRewriter\LocalRewriter_ForTo.vb (2)
372Dim initialValue As Double = initialConst.DoubleValue 373Dim limitValue As Double = limitConst.DoubleValue
Semantics\Conversions.vb (1)
832If(sourceValue.Discriminator = ConstantValueTypeDiscriminator.Double, sourceValue.DoubleValue, sourceValue.SingleValue),
Semantics\Operators.vb (3)
760Dim value As Double = If(underlyingResultType.IsSingleType(), operandValue.SingleValue, operandValue.DoubleValue) 1306Dim leftValue As Double = If(operandType.IsSingleType, left.SingleValue, left.DoubleValue) 1307Dim rightValue As Double = If(operandType.IsSingleType, right.SingleValue, right.DoubleValue)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (6)
Semantics\Conversions.vb (6)
685If v.DoubleValue = Double.MinValue Then 689ElseIf v.DoubleValue = Double.MaxValue Then 692Assert.Equal(Double.MaxValue, v.DoubleValue) 1246If v.DoubleValue = Double.MinValue Then 1250ElseIf v.DoubleValue = Double.MaxValue Then 1253Assert.Equal(Double.MaxValue, v.DoubleValue)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (1)
SymbolsTests\Metadata\PE\LoadingFields.vb (1)
160Assert.Equal(-10.0, DoubleField.GetConstantValue(ConstantFieldsInProgress.Empty).DoubleValue)