public override bool Lte(JSNumberValue value) { if (value.Type != JSValueType.Integer) { return(_value <= value.CastToFloat()); } return(_value <= value.CastToInteger()); }
public override JSNumberValue Mul(JSNumberValue value) { if (value.Type != JSValueType.Integer) { return(_value * value.CastToFloat()); } return(unchecked (_value * value.CastToInteger())); }
public override JSNumberValue Mod(JSNumberValue value) { if (value.Type != JSValueType.Integer) { return(_value % value.CastToFloat()); } return(_value % value.CastToInteger()); }
public override bool Lte(JSNumberValue value) { return(_value <= value.CastToFloat()); }
public override JSNumberValue Mod(JSNumberValue value) { return(_value % value.CastToFloat()); }
public override JSNumberValue Minus(JSNumberValue value) { return(_value - value.CastToFloat()); }
public abstract bool Lte(JSNumberValue value);
public override JSNumberValue ToNumber() { return(JSNumberValue.ParseNumber(_value)); }
public JSNumberValue BitShrU(JSNumberValue value) { Contract.Requires(value != null); return((int)((uint)CastToInteger() >> value.CastToInteger())); }
public JSNumberValue BitShl(JSNumberValue value) { Contract.Requires(value != null); return(CastToInteger() << value.CastToInteger()); }
public virtual JSNumberValue Mod(JSNumberValue value) { Contract.Requires(value != null); throw new NotSupportedException(); }
public JSNumberValue FltDiv(JSNumberValue value) { Contract.Requires(value != null); return(CastToFloat() / value.CastToFloat()); }
public JSNumberValue IntDiv(JSNumberValue value) { Contract.Requires(value != null); Contract.Ensures(Contract.Result <JSNumberValue>().Type == JSValueType.Integer); return(CastToInteger() / value.CastToInteger()); }