/// <inheritdoc /> protected override double ParseLiteral(IFloatValueLiteral valueSyntax) { if (valueSyntax.ToDouble() < MinValue) { throw ThrowHelper.NonNegativeFloatType_ParseLiteral_IsNotNonNegative(this); } return(base.ParseLiteral(valueSyntax)); }
protected override double ParseLiteral(IFloatValueLiteral valueSyntax) => valueSyntax.ToDouble();
protected override decimal ParseLiteral(IFloatValueLiteral valueSyntax) => valueSyntax.ToDecimal();
/// <inheritdoc /> protected override bool IsInstanceOfType(IFloatValueLiteral valueSyntax) { return(valueSyntax.ToDouble() >= MinValue); }
protected override decimal ParseLiteral(IFloatValueLiteral literal) { return(literal.ToDecimal()); }
protected abstract TClrType ParseLiteral(IFloatValueLiteral literal);
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);
protected override decimal ParseLiteral(IFloatValueLiteral valueSyntax) { return(valueSyntax.ToDecimal()); }
protected override double ParseLiteral(IFloatValueLiteral literal) { return(literal.ToDouble()); }
protected override double ParseLiteral(IFloatValueLiteral valueSyntax) { return(valueSyntax.ToDouble()); }