Ver Fonte

ExprRequire -> ExprOf + haxe3 transition

Nicolas Cannasse há 13 anos atrás
pai
commit
fd1a28875e

+ 1 - 1
std/Std.hx

@@ -63,6 +63,6 @@ extern class Std {
 	public static function random( x : Int ) : Int;
 	public static function random( x : Int ) : Int;
 
 
 
 
-	@:macro public static function format( fmt : haxe.macro.Expr.ExprRequire<String> ) : haxe.macro.Expr.ExprRequire<String>;
+	@:macro public static function format( fmt : haxe.macro.Expr.ExprOf<String> ) : haxe.macro.Expr.ExprOf<String>;
 
 
 }
 }

+ 1 - 1
std/cpp/_std/Std.hx

@@ -48,7 +48,7 @@
 		return untyped __global__.rand() % x;
 		return untyped __global__.rand() % x;
 	}
 	}
 
 
-	@:macro public static function format( fmt : haxe.macro.Expr.ExprRequire<String> ) : haxe.macro.Expr.ExprRequire<String> {
+	@:macro public static function format( fmt : haxe.macro.Expr.ExprOf<String> ) : haxe.macro.Expr.ExprOf<String> {
 		return haxe.macro.Format.format(fmt);
 		return haxe.macro.Format.format(fmt);
 	}
 	}
 
 

+ 1 - 1
std/flash/_std/Std.hx

@@ -53,7 +53,7 @@ import flash.Boot;
 		return untyped Math.floor(Math.random()*x);
 		return untyped Math.floor(Math.random()*x);
 	}
 	}
 
 
-	@:macro public static function format( fmt : haxe.macro.Expr.ExprRequire<String> ) : haxe.macro.Expr.ExprRequire<String> {
+	@:macro public static function format( fmt : haxe.macro.Expr.ExprOf<String> ) : haxe.macro.Expr.ExprOf<String> {
 		return haxe.macro.Format.format(fmt);
 		return haxe.macro.Format.format(fmt);
 	}
 	}
 
 

+ 1 - 1
std/flash8/_std/Std.hx

@@ -57,7 +57,7 @@
 		return untyped __random__(x);
 		return untyped __random__(x);
 	}
 	}
 
 
-	@:macro public static function format( fmt : haxe.macro.Expr.ExprRequire<String> ) : haxe.macro.Expr.ExprRequire<String> {
+	@:macro public static function format( fmt : haxe.macro.Expr.ExprOf<String> ) : haxe.macro.Expr.ExprOf<String> {
 		return haxe.macro.Format.format(fmt);
 		return haxe.macro.Format.format(fmt);
 	}
 	}
 
 

+ 4 - 0
std/haxe/macro/Expr.hx

@@ -83,7 +83,11 @@ typedef Expr = {
 	var pos : Position;
 	var pos : Position;
 }
 }
 
 
+#if !haxe3
 typedef ExprRequire<T> = Expr;
 typedef ExprRequire<T> = Expr;
+#end
+
+typedef ExprOf<T> = Expr;
 
 
 enum ExprDef {
 enum ExprDef {
 	EConst( c : Constant );
 	EConst( c : Constant );

+ 1 - 1
std/js/_std/Std.hx

@@ -56,7 +56,7 @@ import js.Boot;
 		return untyped Math.floor(Math.random()*x);
 		return untyped Math.floor(Math.random()*x);
 	}
 	}
 
 
-	@:macro public static function format( fmt : haxe.macro.Expr.ExprRequire<String> ) : haxe.macro.Expr.ExprRequire<String> {
+	@:macro public static function format( fmt : haxe.macro.Expr.ExprOf<String> ) : haxe.macro.Expr.ExprOf<String> {
 		return haxe.macro.Context.format(fmt);
 		return haxe.macro.Context.format(fmt);
 	}
 	}
 
 

+ 1 - 1
std/neko/_std/Std.hx

@@ -60,7 +60,7 @@
 		return untyped Math._rand_int(Math.__rnd,x);
 		return untyped Math._rand_int(Math.__rnd,x);
 	}
 	}
 
 
-	@:macro public static function format( fmt : haxe.macro.Expr.ExprRequire<String> ) : haxe.macro.Expr.ExprRequire<String> {
+	@:macro public static function format( fmt : haxe.macro.Expr.ExprOf<String> ) : haxe.macro.Expr.ExprOf<String> {
 		return haxe.macro.Format.format(fmt);
 		return haxe.macro.Format.format(fmt);
 	}
 	}
 
 

+ 1 - 1
std/php/_std/Std.hx

@@ -54,7 +54,7 @@
 		return untyped __call__("mt_rand", 0, x-1);
 		return untyped __call__("mt_rand", 0, x-1);
 	}
 	}
 
 
-	@:macro public static function format( fmt : haxe.macro.Expr.ExprRequire<String> ) : haxe.macro.Expr.ExprRequire<String> {
+	@:macro public static function format( fmt : haxe.macro.Expr.ExprOf<String> ) : haxe.macro.Expr.ExprOf<String> {
 		return haxe.macro.Context.format(fmt);
 		return haxe.macro.Context.format(fmt);
 	}
 	}
 }
 }

+ 5 - 5
std/sys/db/Manager.hx

@@ -84,23 +84,23 @@ class Manager<T : Object> {
 		return unsafeObjects("SELECT * FROM " + table_name,lock);
 		return unsafeObjects("SELECT * FROM " + table_name,lock);
 	}
 	}
 
 
-	@:macro public function get(ethis,id,?lock:haxe.macro.Expr.ExprRequire<Bool>) : #if macro haxe.macro.Expr #else haxe.macro.Expr.ExprRequire<T> #end {
+	@:macro public function get(ethis,id,?lock:haxe.macro.Expr.ExprOf<Bool>) : #if macro haxe.macro.Expr #else haxe.macro.Expr.ExprOf<T> #end {
 		return SpodMacros.macroGet(ethis,id,lock);
 		return SpodMacros.macroGet(ethis,id,lock);
 	}
 	}
 
 
-	@:macro public function select(ethis, cond, ?options, ?lock:haxe.macro.Expr.ExprRequire<Bool>) : #if macro haxe.macro.Expr #else haxe.macro.Expr.ExprRequire<T> #end {
+	@:macro public function select(ethis, cond, ?options, ?lock:haxe.macro.Expr.ExprOf<Bool>) : #if macro haxe.macro.Expr #else haxe.macro.Expr.ExprOf<T> #end {
 		return SpodMacros.macroSearch(ethis, cond, options, lock, true);
 		return SpodMacros.macroSearch(ethis, cond, options, lock, true);
 	}
 	}
 
 
-	@:macro public function search(ethis, cond, ?options, ?lock:haxe.macro.Expr.ExprRequire<Bool>) : #if macro haxe.macro.Expr #else haxe.macro.Expr.ExprRequire<List<T>> #end {
+	@:macro public function search(ethis, cond, ?options, ?lock:haxe.macro.Expr.ExprOf<Bool>) : #if macro haxe.macro.Expr #else haxe.macro.Expr.ExprOf<List<T>> #end {
 		return SpodMacros.macroSearch(ethis, cond, options, lock);
 		return SpodMacros.macroSearch(ethis, cond, options, lock);
 	}
 	}
 
 
-	@:macro public function count(ethis, cond) : #if macro haxe.macro.Expr #else haxe.macro.Expr.ExprRequire<Int> #end {
+	@:macro public function count(ethis, cond) : #if macro haxe.macro.Expr #else haxe.macro.Expr.ExprOf<Int> #end {
 		return SpodMacros.macroCount(ethis, cond);
 		return SpodMacros.macroCount(ethis, cond);
 	}
 	}
 
 
-	@:macro public function delete(ethis, cond) : #if macro haxe.macro.Expr #else haxe.macro.Expr.ExprRequire<Void> #end {
+	@:macro public function delete(ethis, cond) : #if macro haxe.macro.Expr #else haxe.macro.Expr.ExprOf<Void> #end {
 		return SpodMacros.macroDelete(ethis, cond);
 		return SpodMacros.macroDelete(ethis, cond);
 	}
 	}
 
 

+ 2 - 2
typeload.ml

@@ -967,8 +967,8 @@ let init_class ctx c p herits fields =
 			else
 			else
 				let tdyn = Some (CTPath { tpackage = []; tname = "Dynamic"; tparams = []; tsub = None }) in
 				let tdyn = Some (CTPath { tpackage = []; tname = "Dynamic"; tparams = []; tsub = None }) in
 				let to_dyn = function
 				let to_dyn = function
-					| { tpackage = ["haxe";"macro"]; tname = "Expr"; tsub = Some "ExprRequire"; tparams = [TPType t] } -> Some t
-					| { tpackage = []; tname = "ExprRequire"; tsub = None; tparams = [TPType t] } -> Some t
+					| { tpackage = ["haxe";"macro"]; tname = "Expr"; tsub = Some ("ExprRequire"|"ExprOf"); tparams = [TPType t] } -> Some t
+					| { tpackage = []; tname = ("ExprRequire"|"ExprOf"); tsub = None; tparams = [TPType t] } -> Some t
 					| _ -> tdyn
 					| _ -> tdyn
 				in
 				in
 				{
 				{