|
@@ -26,4 +26,65 @@ package cs;
|
|
|
@:notNull @:runtimeValue @:coreType abstract Char16 from Int {}
|
|
|
@:notNull @:runtimeValue @:coreType abstract UInt8 to Int from Int {}
|
|
|
@:notNull @:runtimeValue @:coreType abstract UInt16 to Int {}
|
|
|
-@:notNull abstract UInt64(haxe.Int64) from haxe.Int64 {}
|
|
|
+@:notNull @:runtimeValue @:coreType abstract Int64 from Int
|
|
|
+{
|
|
|
+ @:op(A+B) public static function addI(lhs:Int64, rhs:Int):Int64;
|
|
|
+ @:op(A+B) public static function add(lhs:Int64, rhs:Int64):Int64;
|
|
|
+ @:op(A*B) public static function mulI(lhs:Int64, rhs:Int):Int64;
|
|
|
+ @:op(A*B) public static function mul(lhs:Int64, rhs:Int64):Int64;
|
|
|
+ @:op(A%B) public static function modI(lhs:Int64, rhs:Int):Int64;
|
|
|
+ @:op(A%B) public static function mod(lhs:Int64, rhs:Int64):Int64;
|
|
|
+ @:op(A-B) public static function subI(lhs:Int64, rhs:Int):Int64;
|
|
|
+ @:op(A-B) public static function sub(lhs:Int64, rhs:Int64):Int64;
|
|
|
+ @:op(A/B) public static function divI(lhs:Int64, rhs:Int):Int64;
|
|
|
+ @:op(A/B) public static function div(lhs:Int64, rhs:Int64):Int64;
|
|
|
+ @:op(A|B) public static function orI(lhs:Int64, rhs:Int):Int64;
|
|
|
+ @:op(A|B) public static function or(lhs:Int64, rhs:Int64):Int64;
|
|
|
+ @:op(A^B) public static function xorI(lhs:Int64, rhs:Int):Int64;
|
|
|
+ @:op(A^B) public static function xor(lhs:Int64, rhs:Int64):Int64;
|
|
|
+ @:op(A&B) public static function andI(lhs:Int64, rhs:Int):Int64;
|
|
|
+ @:op(A&B) public static function and(lhs:Int64, rhs:Int64):Int64;
|
|
|
+ @:op(A<<B) public static function shlI(lhs:Int64, rhs:Int):Int64;
|
|
|
+ @:op(A<<B) public static function shl(lhs:Int64, rhs:Int64):Int64;
|
|
|
+ @:op(A>>B) public static function shrI(lhs:Int64, rhs:Int):Int64;
|
|
|
+ @:op(A>>B) public static function shr(lhs:Int64, rhs:Int64):Int64;
|
|
|
+
|
|
|
+ @:op(A>B) public static function gt(lhs:Int64, rhs:Int64):Bool;
|
|
|
+ @:op(A>=B) public static function gte(lhs:Int64, rhs:Int64):Bool;
|
|
|
+ @:op(A<B) public static function lt(lhs:Int64, rhs:Int64):Bool;
|
|
|
+ @:op(A<=B) public static function lte(lhs:Int64, rhs:Int64):Bool;
|
|
|
+
|
|
|
+ @:op(~A) public static function bneg(t:Int64):Int64;
|
|
|
+ @:op(-A) public static function neg(t:Int64):Int64;
|
|
|
+}
|
|
|
+@:notNull @:runtimeValue @:coreType abstract UInt64 from Int
|
|
|
+{
|
|
|
+ @:op(A+B) public static function addI(lhs:UInt64, rhs:Int):UInt64;
|
|
|
+ @:op(A+B) public static function add(lhs:UInt64, rhs:UInt64):UInt64;
|
|
|
+ @:op(A*B) public static function mulI(lhs:UInt64, rhs:Int):UInt64;
|
|
|
+ @:op(A*B) public static function mul(lhs:UInt64, rhs:UInt64):UInt64;
|
|
|
+ @:op(A%B) public static function modI(lhs:UInt64, rhs:Int):UInt64;
|
|
|
+ @:op(A%B) public static function mod(lhs:UInt64, rhs:UInt64):UInt64;
|
|
|
+ @:op(A-B) public static function subI(lhs:UInt64, rhs:Int):UInt64;
|
|
|
+ @:op(A-B) public static function sub(lhs:UInt64, rhs:UInt64):UInt64;
|
|
|
+ @:op(A/B) public static function divI(lhs:UInt64, rhs:Int):UInt64;
|
|
|
+ @:op(A/B) public static function div(lhs:UInt64, rhs:UInt64):UInt64;
|
|
|
+ @:op(A|B) public static function orI(lhs:UInt64, rhs:Int):UInt64;
|
|
|
+ @:op(A|B) public static function or(lhs:UInt64, rhs:UInt64):UInt64;
|
|
|
+ @:op(A^B) public static function xorI(lhs:UInt64, rhs:Int):UInt64;
|
|
|
+ @:op(A^B) public static function xor(lhs:UInt64, rhs:UInt64):UInt64;
|
|
|
+ @:op(A&B) public static function andI(lhs:UInt64, rhs:Int):UInt64;
|
|
|
+ @:op(A&B) public static function and(lhs:UInt64, rhs:UInt64):UInt64;
|
|
|
+ @:op(A<<B) public static function shlI(lhs:UInt64, rhs:Int):UInt64;
|
|
|
+ @:op(A<<B) public static function shl(lhs:UInt64, rhs:UInt64):UInt64;
|
|
|
+ @:op(A>>B) public static function shrI(lhs:UInt64, rhs:Int):UInt64;
|
|
|
+ @:op(A>>B) public static function shr(lhs:UInt64, rhs:UInt64):UInt64;
|
|
|
+
|
|
|
+ @:op(A>B) public static function gt(lhs:UInt64, rhs:UInt64):Bool;
|
|
|
+ @:op(A>=B) public static function gte(lhs:UInt64, rhs:UInt64):Bool;
|
|
|
+ @:op(A<B) public static function lt(lhs:UInt64, rhs:UInt64):Bool;
|
|
|
+ @:op(A<=B) public static function lte(lhs:UInt64, rhs:UInt64):Bool;
|
|
|
+
|
|
|
+ @:op(~A) public function bneg(t:UInt64):UInt64;
|
|
|
+ @:op(-A) public function neg(t:UInt64):UInt64;
|
|
|
+}
|