/// <inheritdoc />
        protected override double ParseLiteral(IFloatValueLiteral valueSyntax)
        {
            if (valueSyntax.ToDouble() < MinValue)
            {
                throw ThrowHelper.NonNegativeFloatType_ParseLiteral_IsNotNonNegative(this);
            }

            return(base.ParseLiteral(valueSyntax));
        }
Beispiel #2
0
 protected override double ParseLiteral(IFloatValueLiteral valueSyntax) =>
 valueSyntax.ToDouble();
Beispiel #3
0
 protected override decimal ParseLiteral(IFloatValueLiteral valueSyntax) =>
 valueSyntax.ToDecimal();
 /// <inheritdoc />
 protected override bool IsInstanceOfType(IFloatValueLiteral valueSyntax)
 {
     return(valueSyntax.ToDouble() >= MinValue);
 }
Beispiel #5
0
 protected override decimal ParseLiteral(IFloatValueLiteral literal)
 {
     return(literal.ToDecimal());
 }
Beispiel #6
0
 protected abstract TClrType ParseLiteral(IFloatValueLiteral literal);
Beispiel #7
0
 protected virtual bool IsInstanceOfType(IFloatValueLiteral literal)
 {
     return(IsInstanceOfType(ParseLiteral(literal)));
 }
 protected virtual bool IsInstanceOfType(IFloatValueLiteral valueSyntax)
 {
     return(IsInstanceOfType(ParseLiteral(valueSyntax)));
 }
 protected abstract TRuntimeType ParseLiteral(IFloatValueLiteral valueSyntax);
Beispiel #10
0
 protected override decimal ParseLiteral(IFloatValueLiteral valueSyntax)
 {
     return(valueSyntax.ToDecimal());
 }
Beispiel #11
0
 protected override double ParseLiteral(IFloatValueLiteral literal)
 {
     return(literal.ToDouble());
 }
Beispiel #12
0
 protected override double ParseLiteral(IFloatValueLiteral valueSyntax)
 {
     return(valueSyntax.ToDouble());
 }