Przeglądaj źródła

[gencommon] make mk_temp and mk_internal_name simple functions, not tied to gencommon context

Dan Korostelev 8 lat temu
rodzic
commit
3a6136b70d

+ 9 - 11
src/generators/gencommon.ml

@@ -403,13 +403,6 @@ type generator_ctx =
 
 
 	gtools : gen_tools;
 	gtools : gen_tools;
 
 
-	(*
-		configurable function that receives a desired name and makes it "internal", doing the best
-		to ensure that it will not be called from outside.
-		To avoid name clashes between internal names, user must specify two strings: a "namespace" and the name itself
-	 *)
-	gmk_internal_name : string->string->string;
-
 	(*
 	(*
 		module filters run before module filters and they should generate valid haxe syntax as a result.
 		module filters run before module filters and they should generate valid haxe syntax as a result.
 		Module filters shouldn't go through the expressions as it adds an unnecessary burden to the GC,
 		Module filters shouldn't go through the expressions as it adds an unnecessary burden to the GC,
@@ -560,11 +553,17 @@ and gen_tools =
 	mutable r_create_empty : tclass->tparams->pos->texpr;
 	mutable r_create_empty : tclass->tparams->pos->texpr;
 }
 }
 
 
+(**
+	Function that receives a desired name and makes it "internal", doing the best to ensure that it will not be called from outside.
+	To avoid name clashes between internal names, user must specify two strings: a "namespace" and the name itself
+*)
+let mk_internal_name ns name = Printf.sprintf "__%s_%s" ns name
+
 let mk_temp, reset_temps =
 let mk_temp, reset_temps =
 	let tmp_count = ref 0 in
 	let tmp_count = ref 0 in
-	(fun gen name t ->
+	(fun name t ->
 		incr tmp_count;
 		incr tmp_count;
-		let name = gen.gmk_internal_name "temp" (name ^ (string_of_int !tmp_count)) in
+		let name = mk_internal_name "temp" (name ^ (string_of_int !tmp_count)) in
 		alloc_var name t
 		alloc_var name t
 	),
 	),
 	(fun () -> tmp_count := 0)
 	(fun () -> tmp_count := 0)
@@ -620,7 +619,6 @@ let new_ctx con =
 
 
 			r_create_empty = (fun _ _ pos -> gen.gcon.error "r_create_empty implementation is not provided" pos; assert false);
 			r_create_empty = (fun _ _ pos -> gen.gcon.error "r_create_empty implementation is not provided" pos; assert false);
 		};
 		};
-		gmk_internal_name = (fun ns s -> sprintf "__%s_%s" ns s);
 		gexpr_filters = new rule_map_dispatcher "gexpr_filters";
 		gexpr_filters = new rule_map_dispatcher "gexpr_filters";
 		gmodule_filters = new rule_map_dispatcher "gmodule_filters";
 		gmodule_filters = new rule_map_dispatcher "gmodule_filters";
 		gsyntax_filters = new rule_map_dispatcher "gsyntax_filters";
 		gsyntax_filters = new rule_map_dispatcher "gsyntax_filters";
@@ -1033,7 +1031,7 @@ let ensure_local gen block name e =
 	match e.eexpr with
 	match e.eexpr with
 		| TLocal _ -> e
 		| TLocal _ -> e
 		| _ ->
 		| _ ->
-			let var = mk_temp gen name e.etype in
+			let var = mk_temp name e.etype in
 			block := { e with eexpr = TVar(var, Some e); etype = gen.gcon.basic.tvoid; } :: !block;
 			block := { e with eexpr = TVar(var, Some e); etype = gen.gcon.basic.tvoid; } :: !block;
 			{ e with eexpr = TLocal var }
 			{ e with eexpr = TLocal var }
 
 

+ 16 - 16
src/generators/gencommon/closuresToClass.ml

@@ -116,7 +116,7 @@ let mk_conversion_fun gen e =
 			v.v_capture <- true;
 			v.v_capture <- true;
 			[],e
 			[],e
 		| _ ->
 		| _ ->
-			let tmp = mk_temp gen "delegate_conv" e.etype in
+			let tmp = mk_temp "delegate_conv" e.etype in
 			tmp.v_capture <- true;
 			tmp.v_capture <- true;
 			[{ eexpr = TVar(tmp,Some e); etype = gen.gcon.basic.tvoid; epos = e.epos }], mk_local tmp e.epos
 			[{ eexpr = TVar(tmp,Some e); etype = gen.gcon.basic.tvoid; epos = e.epos }], mk_local tmp e.epos
 	in
 	in
@@ -492,7 +492,7 @@ let configure gen ft =
 		let expr, clscapt =
 		let expr, clscapt =
 			match captured, tparams with
 			match captured, tparams with
 			| [], [] ->
 			| [], [] ->
-				let cache_var = gen.gmk_internal_name "hx" "current" in
+				let cache_var = mk_internal_name "hx" "current" in
 				let cache_cf = mk_class_field cache_var (TInst(cls,[])) false func_expr.epos (Var({ v_read = AccNormal; v_write = AccNormal })) [] in
 				let cache_cf = mk_class_field cache_var (TInst(cls,[])) false func_expr.epos (Var({ v_read = AccNormal; v_write = AccNormal })) [] in
 				cls.cl_ordered_statics <- cache_cf :: cls.cl_ordered_statics;
 				cls.cl_ordered_statics <- cache_cf :: cls.cl_ordered_statics;
 				cls.cl_statics <- PMap.add cache_var cache_cf cls.cl_statics;
 				cls.cl_statics <- PMap.add cache_var cache_cf cls.cl_statics;
@@ -604,8 +604,8 @@ struct
 		let func_args_i i =
 		let func_args_i i =
 			let rec loop i (acc) =
 			let rec loop i (acc) =
 				if i = 0 then (acc) else begin
 				if i = 0 then (acc) else begin
-					let vfloat = alloc_var (gen.gmk_internal_name "fn" ("float" ^ string_of_int i)) basic.tfloat in
-					let vdyn = alloc_var (gen.gmk_internal_name "fn" ("dyn" ^ string_of_int i)) t_dynamic in
+					let vfloat = alloc_var (mk_internal_name "fn" ("float" ^ string_of_int i)) basic.tfloat in
+					let vdyn = alloc_var (mk_internal_name "fn" ("dyn" ^ string_of_int i)) t_dynamic in
 
 
 					loop (i - 1) ((vfloat, None) :: (vdyn, None) :: acc)
 					loop (i - 1) ((vfloat, None) :: (vdyn, None) :: acc)
 				end
 				end
@@ -616,15 +616,15 @@ struct
 		let args_real_to_func args =
 		let args_real_to_func args =
 			let arity = List.length args in
 			let arity = List.length args in
 			if arity >= max_arity then
 			if arity >= max_arity then
-				[ alloc_var (gen.gmk_internal_name "fn" "dynargs") (basic.tarray t_dynamic), None ]
+				[ alloc_var (mk_internal_name "fn" "dynargs") (basic.tarray t_dynamic), None ]
 			else func_args_i arity
 			else func_args_i arity
 		in
 		in
 
 
 		let func_sig_i i =
 		let func_sig_i i =
 			let rec loop i acc =
 			let rec loop i acc =
 				if i = 0 then acc else begin
 				if i = 0 then acc else begin
-					let vfloat = gen.gmk_internal_name "fn" ("float" ^ string_of_int i) in
-					let vdyn = gen.gmk_internal_name "fn" ("dyn" ^ string_of_int i) in
+					let vfloat = mk_internal_name "fn" ("float" ^ string_of_int i) in
+					let vdyn = mk_internal_name "fn" ("dyn" ^ string_of_int i) in
 
 
 					loop (i - 1) ( (vfloat,false,basic.tfloat) :: (vdyn,false,t_dynamic) :: acc )
 					loop (i - 1) ( (vfloat,false,basic.tfloat) :: (vdyn,false,t_dynamic) :: acc )
 				end
 				end
@@ -635,7 +635,7 @@ struct
 		let args_real_to_func_sig args =
 		let args_real_to_func_sig args =
 			let arity = List.length args in
 			let arity = List.length args in
 			if arity >= max_arity then
 			if arity >= max_arity then
-				[gen.gmk_internal_name "fn" "dynargs", false, basic.tarray t_dynamic]
+				[mk_internal_name "fn" "dynargs", false, basic.tarray t_dynamic]
 			else begin
 			else begin
 				func_sig_i arity
 				func_sig_i arity
 			end
 			end
@@ -776,7 +776,7 @@ struct
 			(* set invoke function *)
 			(* set invoke function *)
 			(* todo properly abstract how naming for invoke is made *)
 			(* todo properly abstract how naming for invoke is made *)
 			let invoke_name = if is_dynamic_func then "invokeDynamic" else ("invoke" ^ (string_of_int arity) ^ (if type_number = 0 then "_o" else "_f")) in
 			let invoke_name = if is_dynamic_func then "invokeDynamic" else ("invoke" ^ (string_of_int arity) ^ (if type_number = 0 then "_o" else "_f")) in
-			let invoke_name = gen.gmk_internal_name "hx" invoke_name in
+			let invoke_name = mk_internal_name "hx" invoke_name in
 			let invoke_field = mk_class_field invoke_name changed_sig false func_expr.epos (Method(MethNormal)) [] in
 			let invoke_field = mk_class_field invoke_name changed_sig false func_expr.epos (Method(MethNormal)) [] in
 			let invoke_fun = {
 			let invoke_fun = {
 				eexpr = TFunction {
 				eexpr = TFunction {
@@ -811,7 +811,7 @@ struct
 			let ret_t = if params_len >= max_arity then t_dynamic else ret_t in
 			let ret_t = if params_len >= max_arity then t_dynamic else ret_t in
 
 
 			let invoke_fun = if params_len >= max_arity then "invokeDynamic" else "invoke" ^ (string_of_int params_len) ^ postfix in
 			let invoke_fun = if params_len >= max_arity then "invokeDynamic" else "invoke" ^ (string_of_int params_len) ^ postfix in
-			let invoke_fun = gen.gmk_internal_name "hx" invoke_fun in
+			let invoke_fun = mk_internal_name "hx" invoke_fun in
 			let fun_t = match follow tc.etype with
 			let fun_t = match follow tc.etype with
 				| TFun(_sig, _) ->
 				| TFun(_sig, _) ->
 					TFun(args_real_to_func_sig _sig, ret_t)
 					TFun(args_real_to_func_sig _sig, ret_t)
@@ -839,7 +839,7 @@ struct
 
 
 		let iname i is_float =
 		let iname i is_float =
 			let postfix = if is_float then "_f" else "_o" in
 			let postfix = if is_float then "_f" else "_o" in
-			gen.gmk_internal_name "hx" ("invoke" ^ string_of_int i) ^ postfix
+			mk_internal_name "hx" ("invoke" ^ string_of_int i) ^ postfix
 		in
 		in
 
 
 		let map_base_classfields cl map_fn =
 		let map_base_classfields cl map_fn =
@@ -853,8 +853,8 @@ struct
 				cf
 				cf
 			in
 			in
 
 
-			let type_name = gen.gmk_internal_name "fn" "type" in
-			let dynamic_arg = alloc_var (gen.gmk_internal_name "fn" "dynargs") (basic.tarray t_dynamic) in
+			let type_name = mk_internal_name "fn" "type" in
+			let dynamic_arg = alloc_var (mk_internal_name "fn" "dynargs") (basic.tarray t_dynamic) in
 
 
 			let mk_invoke_complete_i i is_float =
 			let mk_invoke_complete_i i is_float =
 
 
@@ -956,7 +956,7 @@ struct
 
 
 			let args = [dynamic_arg, None] in
 			let args = [dynamic_arg, None] in
 			let dyn_t = TFun(fun_args args, t_dynamic) in
 			let dyn_t = TFun(fun_args args, t_dynamic) in
-			let dyn_cf = mk_class_field (gen.gmk_internal_name "hx" "invokeDynamic") dyn_t false pos (Method MethNormal) [] in
+			let dyn_cf = mk_class_field (mk_internal_name "hx" "invokeDynamic") dyn_t false pos (Method MethNormal) [] in
 
 
 			dyn_cf.cf_expr <- Some {
 			dyn_cf.cf_expr <- Some {
 				eexpr = TFunction {
 				eexpr = TFunction {
@@ -974,7 +974,7 @@ struct
 				let v_arity, v_type = alloc_var "arity" basic.tint, alloc_var "type" basic.tint in
 				let v_arity, v_type = alloc_var "arity" basic.tint, alloc_var "type" basic.tint in
 				let mk_assign v field = mk (TBinop (OpAssign, mk_this field v.v_type, mk_local v pos)) v.v_type pos in
 				let mk_assign v field = mk (TBinop (OpAssign, mk_this field v.v_type, mk_local v pos)) v.v_type pos in
 
 
-				let arity_name = gen.gmk_internal_name "hx" "arity" in
+				let arity_name = mk_internal_name "hx" "arity" in
 				new_cf.cf_expr <- Some {
 				new_cf.cf_expr <- Some {
 					eexpr = TFunction({
 					eexpr = TFunction({
 						tf_args = [v_arity, None; v_type, None];
 						tf_args = [v_arity, None; v_type, None];
@@ -1051,7 +1051,7 @@ struct
 					loop_cases api (arity - 1) (mk_invoke_switch arity api :: acc)
 					loop_cases api (arity - 1) (mk_invoke_switch arity api :: acc)
 			in
 			in
 
 
-			let type_name = gen.gmk_internal_name "fn" "type" in
+			let type_name = mk_internal_name "fn" "type" in
 			let mk_expr i is_float vars =
 			let mk_expr i is_float vars =
 				let call_expr =
 				let call_expr =
 					let call_t = TFun(List.map (fun v -> (v.v_name, false, v.v_type)) vars, if is_float then t_dynamic else basic.tfloat) in
 					let call_t = TFun(List.map (fun v -> (v.v_name, false, v.v_type)) vars, if is_float then t_dynamic else basic.tfloat) in

+ 1 - 1
src/generators/gencommon/defaultArguments.ml

@@ -70,7 +70,7 @@ let add_opt gen block pos (var,opt) =
 		(var, opt)
 		(var, opt)
 	| Some const ->
 	| Some const ->
 		let basic = gen.gcon.basic in
 		let basic = gen.gcon.basic in
-		let nullable_var = mk_temp gen var.v_name (basic.tnull var.v_type) in
+		let nullable_var = mk_temp var.v_name (basic.tnull var.v_type) in
 		let orig_name = var.v_name in
 		let orig_name = var.v_name in
 		var.v_name <- nullable_var.v_name;
 		var.v_name <- nullable_var.v_name;
 		nullable_var.v_name <- orig_name;
 		nullable_var.v_name <- orig_name;

+ 5 - 5
src/generators/gencommon/dynamicOperators.ml

@@ -84,11 +84,11 @@ let configure gen ?(handle_strings = true) (should_change:texpr->bool) (equals_h
 					| TField _ | TArray _ ->
 					| TField _ | TArray _ ->
 						let eleft, rest = match e1.eexpr with
 						let eleft, rest = match e1.eexpr with
 							| TField(ef, f) ->
 							| TField(ef, f) ->
-								let v = mk_temp gen "dynop" ef.etype in
+								let v = mk_temp "dynop" ef.etype in
 								{ e1 with eexpr = TField(mk_local v ef.epos, f) }, [ { eexpr = TVar(v,Some (run ef)); etype = basic.tvoid; epos = ef.epos } ]
 								{ e1 with eexpr = TField(mk_local v ef.epos, f) }, [ { eexpr = TVar(v,Some (run ef)); etype = basic.tvoid; epos = ef.epos } ]
 							| TArray(e1a, e2a) ->
 							| TArray(e1a, e2a) ->
-								let v = mk_temp gen "dynop" e1a.etype in
-								let v2 = mk_temp gen "dynopi" e2a.etype in
+								let v = mk_temp "dynop" e1a.etype in
+								let v2 = mk_temp "dynopi" e2a.etype in
 								{ e1 with eexpr = TArray(mk_local v e1a.epos, mk_local v2 e2a.epos) }, [
 								{ e1 with eexpr = TArray(mk_local v e1a.epos, mk_local v2 e2a.epos) }, [
 									{ eexpr = TVar(v,Some (run e1a)); etype = basic.tvoid; epos = e1.epos };
 									{ eexpr = TVar(v,Some (run e1a)); etype = basic.tvoid; epos = e1.epos };
 									{ eexpr = TVar(v2, Some (run e2a)); etype = basic.tvoid; epos = e1.epos }
 									{ eexpr = TVar(v2, Some (run e2a)); etype = basic.tvoid; epos = e1.epos }
@@ -145,7 +145,7 @@ let configure gen ?(handle_strings = true) (should_change:texpr->bool) (equals_h
 				let var, getvar =
 				let var, getvar =
 					match e1.eexpr with
 					match e1.eexpr with
 						| TField(fexpr, field) ->
 						| TField(fexpr, field) ->
-							let tmp = mk_temp gen "getvar" fexpr.etype in
+							let tmp = mk_temp "getvar" fexpr.etype in
 							let var = { eexpr = TVar(tmp, Some(run fexpr)); etype = gen.gcon.basic.tvoid; epos = e.epos } in
 							let var = { eexpr = TVar(tmp, Some(run fexpr)); etype = gen.gcon.basic.tvoid; epos = e.epos } in
 							(Some var, { eexpr = TField( { fexpr with eexpr = TLocal(tmp) }, field); etype = etype; epos = e1.epos })
 							(Some var, { eexpr = TField( { fexpr with eexpr = TLocal(tmp) }, field); etype = etype; epos = e1.epos })
 						| _ ->
 						| _ ->
@@ -161,7 +161,7 @@ let configure gen ?(handle_strings = true) (should_change:texpr->bool) (equals_h
 						in
 						in
 						{ eexpr = TBlock(block); etype = etype; epos = e.epos }
 						{ eexpr = TBlock(block); etype = etype; epos = e.epos }
 					| Postfix ->
 					| Postfix ->
-						let ret = mk_temp gen "ret" etype in
+						let ret = mk_temp "ret" etype in
 						let vars = (match var with Some e -> [e] | None -> []) @ [{ eexpr = TVar(ret, Some (mk_cast etype getvar)); etype = gen.gcon.basic.tvoid; epos = e.epos }] in
 						let vars = (match var with Some e -> [e] | None -> []) @ [{ eexpr = TVar(ret, Some (mk_cast etype getvar)); etype = gen.gcon.basic.tvoid; epos = e.epos }] in
 						let retlocal = { eexpr = TLocal(ret); etype = etype; epos = e.epos } in
 						let retlocal = { eexpr = TLocal(ret); etype = etype; epos = e.epos } in
 						let block = vars @
 						let block = vars @

+ 6 - 6
src/generators/gencommon/expressionUnwrap.ml

@@ -354,7 +354,7 @@ let add_assign gen add_statement expr =
 			add_statement expr;
 			add_statement expr;
 			null expr.etype expr.epos
 			null expr.etype expr.epos
 		| _ ->
 		| _ ->
-			let var = mk_temp gen "stmt" expr.etype in
+			let var = mk_temp "stmt" expr.etype in
 			let tvars = { expr with eexpr = TVar(var,Some(expr)) } in
 			let tvars = { expr with eexpr = TVar(var,Some(expr)) } in
 			let local = { expr with eexpr = TLocal(var) } in
 			let local = { expr with eexpr = TLocal(var) } in
 			add_statement tvars;
 			add_statement tvars;
@@ -396,7 +396,7 @@ let short_circuit_op_unwrap gen add_statement expr :texpr =
 	let rec loop acc expr =
 	let rec loop acc expr =
 		match expr.eexpr with
 		match expr.eexpr with
 			| TBinop ( (Ast.OpBoolAnd as op), left, right) ->
 			| TBinop ( (Ast.OpBoolAnd as op), left, right) ->
-				let var = mk_temp gen "boolv" right.etype in
+				let var = mk_temp "boolv" right.etype in
 				let tvars = { right with eexpr = TVar(var, Some( { right with eexpr = TConst(TBool false); etype = gen.gcon.basic.tbool } )); etype = gen.gcon.basic.tvoid } in
 				let tvars = { right with eexpr = TVar(var, Some( { right with eexpr = TConst(TBool false); etype = gen.gcon.basic.tbool } )); etype = gen.gcon.basic.tvoid } in
 				let local = { right with eexpr = TLocal(var) } in
 				let local = { right with eexpr = TLocal(var) } in
 
 
@@ -411,7 +411,7 @@ let short_circuit_op_unwrap gen add_statement expr :texpr =
 					| _ -> add_assign gen add_statement left
 					| _ -> add_assign gen add_statement left
 				in
 				in
 
 
-				let var = mk_temp gen "boolv" right.etype in
+				let var = mk_temp "boolv" right.etype in
 				let tvars = { right with eexpr = TVar(var, Some( { right with eexpr = TConst(TBool false); etype = gen.gcon.basic.tbool } )); etype = gen.gcon.basic.tvoid } in
 				let tvars = { right with eexpr = TVar(var, Some( { right with eexpr = TConst(TBool false); etype = gen.gcon.basic.tbool } )); etype = gen.gcon.basic.tvoid } in
 				let local = { right with eexpr = TLocal(var) } in
 				let local = { right with eexpr = TLocal(var) } in
 				add_statement tvars;
 				add_statement tvars;
@@ -419,7 +419,7 @@ let short_circuit_op_unwrap gen add_statement expr :texpr =
 				({ expr with eexpr = TBinop(op, left, local) }, [ do_not left, { right with eexpr = TBinop(Ast.OpAssign, local, right) } ])
 				({ expr with eexpr = TBinop(op, left, local) }, [ do_not left, { right with eexpr = TBinop(Ast.OpAssign, local, right) } ])
 			| _ when acc = [] -> assert false
 			| _ when acc = [] -> assert false
 			| _ ->
 			| _ ->
-				let var = mk_temp gen "boolv" expr.etype in
+				let var = mk_temp "boolv" expr.etype in
 				let tvars = { expr with eexpr = TVar(var, Some( { expr with etype = gen.gcon.basic.tbool } )); etype = gen.gcon.basic.tvoid } in
 				let tvars = { expr with eexpr = TVar(var, Some( { expr with etype = gen.gcon.basic.tbool } )); etype = gen.gcon.basic.tvoid } in
 				let local = { expr with eexpr = TLocal(var) } in
 				let local = { expr with eexpr = TLocal(var) } in
 
 
@@ -461,7 +461,7 @@ let short_circuit_op_unwrap gen add_statement expr :texpr =
 		match expr.eexpr with
 		match expr.eexpr with
 			| TBinop ( (Ast.OpBoolAnd as op), left, right)
 			| TBinop ( (Ast.OpBoolAnd as op), left, right)
 			| TBinop ( (Ast.OpBoolOr as op), left, right) ->
 			| TBinop ( (Ast.OpBoolOr as op), left, right) ->
-				let var = mk_temp gen "boolv" left.etype in
+				let var = mk_temp "boolv" left.etype in
 				let tvars = { left with eexpr = TVar([var, if is_first then Some(left) else Some( { left with eexpr = TConst(TBool false) } )]); etype = gen.gcon.basic.tvoid } in
 				let tvars = { left with eexpr = TVar([var, if is_first then Some(left) else Some( { left with eexpr = TConst(TBool false) } )]); etype = gen.gcon.basic.tvoid } in
 				let local = { left with eexpr = TLocal(var) } in
 				let local = { left with eexpr = TLocal(var) } in
 				if not is_first then begin
 				if not is_first then begin
@@ -478,7 +478,7 @@ let short_circuit_op_unwrap gen add_statement expr :texpr =
 				{ expr with eexpr = TBinop(op, local, new_right) }
 				{ expr with eexpr = TBinop(op, local, new_right) }
 			| _ when is_first -> assert false
 			| _ when is_first -> assert false
 			| _ ->
 			| _ ->
-				let var = mk_temp gen "boolv" expr.etype in
+				let var = mk_temp "boolv" expr.etype in
 				let tvars = { expr with eexpr = TVar([var, Some ( { expr with eexpr = TConst(TBool false) } ) ]); etype = gen.gcon.basic.tvoid } in
 				let tvars = { expr with eexpr = TVar([var, Some ( { expr with eexpr = TConst(TBool false) } ) ]); etype = gen.gcon.basic.tvoid } in
 				let local = { expr with eexpr = TLocal(var) } in
 				let local = { expr with eexpr = TLocal(var) } in
 				last_block := !last_block @ [ { expr with eexpr = TBinop(Ast.OpAssign, local, expr) } ];
 				last_block := !last_block @ [ { expr with eexpr = TBinop(Ast.OpAssign, local, expr) } ];

+ 1 - 1
src/generators/gencommon/fixOverrides.ml

@@ -176,7 +176,7 @@ let run ~explicit_fn_name ~get_vmtype gen =
 							let actual_args, _ = get_fun (get_real_fun gen actual_t) in
 							let actual_args, _ = get_fun (get_real_fun gen actual_t) in
 							let new_args, vardecl = List.fold_left2 (fun (args,vdecl) (v,_) (_,_,t) ->
 							let new_args, vardecl = List.fold_left2 (fun (args,vdecl) (v,_) (_,_,t) ->
 								if not (type_iseq (gen.greal_type v.v_type) (gen.greal_type t)) then begin
 								if not (type_iseq (gen.greal_type v.v_type) (gen.greal_type t)) then begin
-									let new_var = mk_temp gen v.v_name t in
+									let new_var = mk_temp v.v_name t in
 									(new_var,None) :: args, (v, Some(mk_cast v.v_type (mk_local new_var f.cf_pos))) :: vdecl
 									(new_var,None) :: args, (v, Some(mk_cast v.v_type (mk_local new_var f.cf_pos))) :: vdecl
 								end else
 								end else
 									(v,None) :: args, vdecl
 									(v,None) :: args, vdecl

+ 3 - 3
src/generators/gencommon/hardNullableSynf.ml

@@ -109,7 +109,7 @@ let configure gen unwrap_null wrap_val null_to_dynamic has_value opeq_handler =
 		| TLocal _ ->
 		| TLocal _ ->
 			e, e
 			e, e
 		| _ ->
 		| _ ->
-			let v = mk_temp gen "nulltmp" e.etype in
+			let v = mk_temp "nulltmp" e.etype in
 			add_tmp v (Some (null e.etype e.epos)) e.epos;
 			add_tmp v (Some (null e.etype e.epos)) e.epos;
 			let local = { e with eexpr = TLocal(v) } in
 			let local = { e with eexpr = TLocal(v) } in
 			mk_paren { e with eexpr = TBinop(Ast.OpAssign, local, e) }, local
 			mk_paren { e with eexpr = TBinop(Ast.OpAssign, local, e) }, local
@@ -185,10 +185,10 @@ let configure gen unwrap_null wrap_val null_to_dynamic has_value opeq_handler =
 											| _ ->
 											| _ ->
 												let v, e1, evars = match e1.eexpr with
 												let v, e1, evars = match e1.eexpr with
 													| TField(ef, f) ->
 													| TField(ef, f) ->
-														let v = mk_temp gen "nullbinop" ef.etype in
+														let v = mk_temp "nullbinop" ef.etype in
 														v, { e1 with eexpr = TField(mk_local v ef.epos, f) }, ef
 														v, { e1 with eexpr = TField(mk_local v ef.epos, f) }, ef
 													| _ ->
 													| _ ->
-														let v = mk_temp gen "nullbinop" e1.etype in
+														let v = mk_temp "nullbinop" e1.etype in
 														v, mk_local v e1.epos, e1
 														v, mk_local v e1.epos, e1
 												in
 												in
 												{ e with eexpr = TBlock([
 												{ e with eexpr = TBlock([

+ 1 - 1
src/generators/gencommon/initFunction.ml

@@ -52,7 +52,7 @@ let ensure_simple_expr gen e =
 let configure gen =
 let configure gen =
 	let handle_override_dynfun acc e this field =
 	let handle_override_dynfun acc e this field =
 		let add_expr = ref None in
 		let add_expr = ref None in
-		let v = mk_temp gen ("super_" ^ field) e.etype in
+		let v = mk_temp ("super_" ^ field) e.etype in
 		v.v_capture <- true;
 		v.v_capture <- true;
 
 
 		let rec loop e =
 		let rec loop e =

+ 1 - 1
src/generators/gencommon/overloadingConstructor.ml

@@ -68,7 +68,7 @@ let rec prev_ctor c tl =
 		| Some ctor -> ctor, sup, stl
 		| Some ctor -> ctor, sup, stl
 
 
 let make_static_ctor_name gen cl =
 let make_static_ctor_name gen cl =
-	let name = gen.gmk_internal_name "hx" "ctor" in
+	let name = mk_internal_name "hx" "ctor" in
 	name ^ "_" ^ (String.concat "_" (fst cl.cl_path)) ^ "_" ^ (snd cl.cl_path)
 	name ^ "_" ^ (String.concat "_" (fst cl.cl_path)) ^ "_" ^ (snd cl.cl_path)
 
 
 (* replaces super() call with last static constructor call *)
 (* replaces super() call with last static constructor call *)

+ 51 - 51
src/generators/gencommon/reflectionCFs.ml

@@ -290,19 +290,19 @@ let enumerate_dynamic_fields ctx cl when_found base_arr =
 	{ eexpr = TVar (vtmp,None); etype = basic.tvoid; epos = pos }
 	{ eexpr = TVar (vtmp,None); etype = basic.tvoid; epos = pos }
 	::
 	::
 	if ctx.rcf_optimize then
 	if ctx.rcf_optimize then
-		mk_for (mk_this (gen.gmk_internal_name "hx" "hashes") (gen.gclasses.nativearray basic.tint)) (mk_this (gen.gmk_internal_name "hx" "length") basic.tint)
+		mk_for (mk_this (mk_internal_name "hx" "hashes") (gen.gclasses.nativearray basic.tint)) (mk_this (mk_internal_name "hx" "length") basic.tint)
 		@
 		@
-		mk_for (mk_this (gen.gmk_internal_name "hx" "hashes_f") (gen.gclasses.nativearray basic.tint)) (mk_this (gen.gmk_internal_name "hx" "length_f") basic.tint)
+		mk_for (mk_this (mk_internal_name "hx" "hashes_f") (gen.gclasses.nativearray basic.tint)) (mk_this (mk_internal_name "hx" "length_f") basic.tint)
 		@
 		@
 		(
 		(
 			let conflict_ctx = Option.get ctx.rcf_hash_conflict_ctx in
 			let conflict_ctx = Option.get ctx.rcf_hash_conflict_ctx in
-			let ehead = mk_this (gen.gmk_internal_name "hx" "conflicts") conflict_ctx.t in
+			let ehead = mk_this (mk_internal_name "hx" "conflicts") conflict_ctx.t in
 			[conflict_ctx.add_names ehead base_arr]
 			[conflict_ctx.add_names ehead base_arr]
 		)
 		)
 	else
 	else
-		mk_for (mk_this (gen.gmk_internal_name "hx" "hashes") (gen.gclasses.nativearray basic.tstring)) (mk_this (gen.gmk_internal_name "hx" "length") basic.tint)
+		mk_for (mk_this (mk_internal_name "hx" "hashes") (gen.gclasses.nativearray basic.tstring)) (mk_this (mk_internal_name "hx" "length") basic.tint)
 		@
 		@
-		mk_for (mk_this (gen.gmk_internal_name "hx" "hashes_f") (gen.gclasses.nativearray basic.tstring)) (mk_this (gen.gmk_internal_name "hx" "length_f") basic.tint)
+		mk_for (mk_this (mk_internal_name "hx" "hashes_f") (gen.gclasses.nativearray basic.tstring)) (mk_this (mk_internal_name "hx" "length_f") basic.tint)
 
 
 (* *********************
 (* *********************
 		Dynamic lookup
 		Dynamic lookup
@@ -321,12 +321,12 @@ let abstract_dyn_lookup_implementation ctx this field_local hash_local may_value
 	let basic = gen.gcon.basic in
 	let basic = gen.gcon.basic in
 	let mk_this field t = { (mk_field_access gen this field pos) with etype = t } in
 	let mk_this field t = { (mk_field_access gen this field pos) with etype = t } in
 	let a_t = if ctx.rcf_optimize then basic.tint else basic.tstring in
 	let a_t = if ctx.rcf_optimize then basic.tint else basic.tstring in
-	let hx_hashes = mk_this (gen.gmk_internal_name "hx" "hashes") (gen.gclasses.nativearray a_t) in
-	let hx_hashes_f = mk_this (gen.gmk_internal_name "hx" "hashes_f") (gen.gclasses.nativearray a_t) in
-	let hx_dynamics = mk_this (gen.gmk_internal_name "hx" "dynamics") (gen.gclasses.nativearray t_empty) in
-	let hx_dynamics_f = mk_this (gen.gmk_internal_name "hx" "dynamics_f") (gen.gclasses.nativearray basic.tfloat) in
-	let hx_length = mk_this (gen.gmk_internal_name "hx" "length") (basic.tint) in
-	let hx_length_f = mk_this (gen.gmk_internal_name "hx" "length_f") (basic.tint) in
+	let hx_hashes = mk_this (mk_internal_name "hx" "hashes") (gen.gclasses.nativearray a_t) in
+	let hx_hashes_f = mk_this (mk_internal_name "hx" "hashes_f") (gen.gclasses.nativearray a_t) in
+	let hx_dynamics = mk_this (mk_internal_name "hx" "dynamics") (gen.gclasses.nativearray t_empty) in
+	let hx_dynamics_f = mk_this (mk_internal_name "hx" "dynamics_f") (gen.gclasses.nativearray basic.tfloat) in
+	let hx_length = mk_this (mk_internal_name "hx" "length") (basic.tint) in
+	let hx_length_f = mk_this (mk_internal_name "hx" "length_f") (basic.tint) in
 	let res = alloc_var "res" basic.tint in
 	let res = alloc_var "res" basic.tint in
 	let fst_hash, snd_hash, fst_dynamics, snd_dynamics, fst_length, snd_length =
 	let fst_hash, snd_hash, fst_dynamics, snd_dynamics, fst_length, snd_length =
 		if is_float then
 		if is_float then
@@ -380,7 +380,7 @@ let abstract_dyn_lookup_implementation ctx this field_local hash_local may_value
 
 
 			if ctx.rcf_optimize then
 			if ctx.rcf_optimize then
 				let conflict_ctx = Option.get ctx.rcf_hash_conflict_ctx in
 				let conflict_ctx = Option.get ctx.rcf_hash_conflict_ctx in
-				let ehead = mk_this (gen.gmk_internal_name "hx" "conflicts") conflict_ctx.t in
+				let ehead = mk_this (mk_internal_name "hx" "conflicts") conflict_ctx.t in
 				let vconflict = alloc_var "conflict" conflict_ctx.t in
 				let vconflict = alloc_var "conflict" conflict_ctx.t in
 				let local_conflict = mk_local vconflict pos in
 				let local_conflict = mk_local vconflict pos in
 				[mk (TIf (
 				[mk (TIf (
@@ -457,7 +457,7 @@ let abstract_dyn_lookup_implementation ctx this field_local hash_local may_value
 			let block =
 			let block =
 				if ctx.rcf_optimize then
 				if ctx.rcf_optimize then
 					let conflict_ctx = Option.get ctx.rcf_hash_conflict_ctx in
 					let conflict_ctx = Option.get ctx.rcf_hash_conflict_ctx in
-					let ehead = mk_this (gen.gmk_internal_name "hx" "conflicts") conflict_ctx.t in
+					let ehead = mk_this (mk_internal_name "hx" "conflicts") conflict_ctx.t in
 					[mk (TIf (
 					[mk (TIf (
 						mk (TBinop (OpLt, hash_local, ExprBuilder.make_int gen.gcon 0 pos)) basic.tbool pos,
 						mk (TBinop (OpLt, hash_local, ExprBuilder.make_int gen.gcon 0 pos)) basic.tbool pos,
 						conflict_ctx.set ehead hash_local field_local value_local,
 						conflict_ctx.set ehead hash_local field_local value_local,
@@ -477,16 +477,16 @@ let get_delete_field ctx cl is_dynamic =
 	let tf_args, switch_var = field_type_args ctx pos in
 	let tf_args, switch_var = field_type_args ctx pos in
 	let local_switch_var = mk_local switch_var pos in
 	let local_switch_var = mk_local switch_var pos in
 	let fun_type = TFun(fun_args tf_args,basic.tbool) in
 	let fun_type = TFun(fun_args tf_args,basic.tbool) in
-	let cf = mk_class_field (gen.gmk_internal_name "hx" "deleteField") fun_type false pos (Method MethNormal) [] in
+	let cf = mk_class_field (mk_internal_name "hx" "deleteField") fun_type false pos (Method MethNormal) [] in
 	let body = if is_dynamic then begin
 	let body = if is_dynamic then begin
 		let mk_this field t = { (mk_field_access gen this field pos) with etype = t } in
 		let mk_this field t = { (mk_field_access gen this field pos) with etype = t } in
 		let a_t = if ctx.rcf_optimize then basic.tint else basic.tstring in
 		let a_t = if ctx.rcf_optimize then basic.tint else basic.tstring in
-		let hx_hashes = mk_this (gen.gmk_internal_name "hx" "hashes") (gen.gclasses.nativearray a_t) in
-		let hx_hashes_f = mk_this (gen.gmk_internal_name "hx" "hashes_f") (gen.gclasses.nativearray a_t) in
-		let hx_dynamics = mk_this (gen.gmk_internal_name "hx" "dynamics") (gen.gclasses.nativearray t_empty) in
-		let hx_dynamics_f = mk_this (gen.gmk_internal_name "hx" "dynamics_f") (gen.gclasses.nativearray basic.tfloat) in
-		let hx_length = mk_this (gen.gmk_internal_name "hx" "length") (basic.tint) in
-		let hx_length_f = mk_this (gen.gmk_internal_name "hx" "length_f") (basic.tint) in
+		let hx_hashes = mk_this (mk_internal_name "hx" "hashes") (gen.gclasses.nativearray a_t) in
+		let hx_hashes_f = mk_this (mk_internal_name "hx" "hashes_f") (gen.gclasses.nativearray a_t) in
+		let hx_dynamics = mk_this (mk_internal_name "hx" "dynamics") (gen.gclasses.nativearray t_empty) in
+		let hx_dynamics_f = mk_this (mk_internal_name "hx" "dynamics_f") (gen.gclasses.nativearray basic.tfloat) in
+		let hx_length = mk_this (mk_internal_name "hx" "length") (basic.tint) in
+		let hx_length_f = mk_this (mk_internal_name "hx" "length_f") (basic.tint) in
 		let res = alloc_var "res" basic.tint in
 		let res = alloc_var "res" basic.tint in
 		let res_local = mk_local res pos in
 		let res_local = mk_local res pos in
 		let gte = {
 		let gte = {
@@ -542,7 +542,7 @@ let get_delete_field ctx cl is_dynamic =
 			let v_name = match tf_args with (v,_) :: _ -> v | _ -> assert false in
 			let v_name = match tf_args with (v,_) :: _ -> v | _ -> assert false in
 			let local_name = mk_local v_name pos in
 			let local_name = mk_local v_name pos in
 			let conflict_ctx = Option.get ctx.rcf_hash_conflict_ctx in
 			let conflict_ctx = Option.get ctx.rcf_hash_conflict_ctx in
-			let ehead = mk_this (gen.gmk_internal_name "hx" "conflicts") conflict_ctx.t in
+			let ehead = mk_this (mk_internal_name "hx" "conflicts") conflict_ctx.t in
 			(mk (TIf (
 			(mk (TIf (
 				mk (TBinop (OpLt, local_switch_var, ExprBuilder.make_int gen.gcon 0 pos)) basic.tbool pos,
 				mk (TBinop (OpLt, local_switch_var, ExprBuilder.make_int gen.gcon 0 pos)) basic.tbool pos,
 				mk (TReturn (Some (conflict_ctx.delete ehead local_switch_var local_name))) basic.tvoid pos,
 				mk (TReturn (Some (conflict_ctx.delete ehead local_switch_var local_name))) basic.tvoid pos,
@@ -614,10 +614,10 @@ let implement_dynamic_object_ctor ctx cl =
 	let basic = gen.gcon.basic in
 	let basic = gen.gcon.basic in
 	let hasht = if ctx.rcf_optimize then basic.tint else basic.tstring in
 	let hasht = if ctx.rcf_optimize then basic.tint else basic.tstring in
 
 
-	let hashes_field = gen.gmk_internal_name "hx" "hashes", gen.gclasses.nativearray hasht in
-	let hashes_f_field = gen.gmk_internal_name "hx" "hashes_f", gen.gclasses.nativearray hasht in
-	let dynamics_field = gen.gmk_internal_name "hx" "dynamics", gen.gclasses.nativearray t_empty in
-	let dynamics_f_field = gen.gmk_internal_name "hx" "dynamics_f", gen.gclasses.nativearray basic.tfloat in
+	let hashes_field = mk_internal_name "hx" "hashes", gen.gclasses.nativearray hasht in
+	let hashes_f_field = mk_internal_name "hx" "hashes_f", gen.gclasses.nativearray hasht in
+	let dynamics_field = mk_internal_name "hx" "dynamics", gen.gclasses.nativearray t_empty in
+	let dynamics_f_field = mk_internal_name "hx" "dynamics_f", gen.gclasses.nativearray basic.tfloat in
 	let fields =
 	let fields =
 	[
 	[
 		hashes_field;
 		hashes_field;
@@ -652,8 +652,8 @@ let implement_dynamic_object_ctor ctx cl =
 					) tf_args
 					) tf_args
 					@
 					@
 					[
 					[
-						mk (TBinop(OpAssign, mk_this (gen.gmk_internal_name "hx" "length") basic.tint, gen.gclasses.nativearray_len (mk_local hashes_var pos) pos)) basic.tint pos;
-						mk (TBinop(OpAssign, mk_this (gen.gmk_internal_name "hx" "length_f") basic.tint, gen.gclasses.nativearray_len (mk_local hashes_f_var pos) pos)) basic.tint pos;
+						mk (TBinop(OpAssign, mk_this (mk_internal_name "hx" "length") basic.tint, gen.gclasses.nativearray_len (mk_local hashes_var pos) pos)) basic.tint pos;
+						mk (TBinop(OpAssign, mk_this (mk_internal_name "hx" "length_f") basic.tint, gen.gclasses.nativearray_len (mk_local hashes_f_var pos) pos)) basic.tint pos;
 					]
 					]
 				);
 				);
 				etype = basic.tvoid;
 				etype = basic.tvoid;
@@ -714,7 +714,7 @@ let implement_dynamic_object_ctor ctx cl =
 				if is_side_effects_free expr then
 				if is_side_effects_free expr then
 					change_exprs tl ((name,expr) :: acc)
 					change_exprs tl ((name,expr) :: acc)
 				else begin
 				else begin
-					let var = mk_temp gen "odecl" expr.etype in
+					let var = mk_temp "odecl" expr.etype in
 					exprs_before := { eexpr = TVar(var,Some expr); etype = basic.tvoid; epos = expr.epos } :: !exprs_before;
 					exprs_before := { eexpr = TVar(var,Some expr); etype = basic.tvoid; epos = expr.epos } :: !exprs_before;
 					change_exprs tl ((name,mk_local var expr.epos) :: acc)
 					change_exprs tl ((name,mk_local var expr.epos) :: acc)
 				end
 				end
@@ -769,10 +769,10 @@ let implement_dynamics ctx cl =
 
 
 			let new_fields =
 			let new_fields =
 			[
 			[
-				mk_class_field (gen.gmk_internal_name "hx" "hashes") (gen.gclasses.nativearray hasht) false pos (Var { v_read = AccNormal; v_write = AccNormal }) [];
-				mk_class_field (gen.gmk_internal_name "hx" "dynamics") (gen.gclasses.nativearray t_empty) false pos (Var { v_read = AccNormal; v_write = AccNormal }) [];
-				mk_class_field (gen.gmk_internal_name "hx" "hashes_f") (gen.gclasses.nativearray hasht) false pos (Var { v_read = AccNormal; v_write = AccNormal }) [];
-				mk_class_field (gen.gmk_internal_name "hx" "dynamics_f") (gen.gclasses.nativearray basic.tfloat) false pos (Var { v_read = AccNormal; v_write = AccNormal }) [];
+				mk_class_field (mk_internal_name "hx" "hashes") (gen.gclasses.nativearray hasht) false pos (Var { v_read = AccNormal; v_write = AccNormal }) [];
+				mk_class_field (mk_internal_name "hx" "dynamics") (gen.gclasses.nativearray t_empty) false pos (Var { v_read = AccNormal; v_write = AccNormal }) [];
+				mk_class_field (mk_internal_name "hx" "hashes_f") (gen.gclasses.nativearray hasht) false pos (Var { v_read = AccNormal; v_write = AccNormal }) [];
+				mk_class_field (mk_internal_name "hx" "dynamics_f") (gen.gclasses.nativearray basic.tfloat) false pos (Var { v_read = AccNormal; v_write = AccNormal }) [];
 			] in
 			] in
 
 
 			(if cl.cl_path <> (["haxe"; "lang"], "DynamicObject") then
 			(if cl.cl_path <> (["haxe"; "lang"], "DynamicObject") then
@@ -781,7 +781,7 @@ let implement_dynamics ctx cl =
 
 
 			let new_fields =
 			let new_fields =
 				if ctx.rcf_optimize then
 				if ctx.rcf_optimize then
-					let f = mk_class_field (gen.gmk_internal_name "hx" "conflicts") (Option.get ctx.rcf_hash_conflict_ctx).t false pos (Var { v_read = AccNormal; v_write = AccNormal }) [] in
+					let f = mk_class_field (mk_internal_name "hx" "conflicts") (Option.get ctx.rcf_hash_conflict_ctx).t false pos (Var { v_read = AccNormal; v_write = AccNormal }) [] in
 					f :: new_fields
 					f :: new_fields
 				else
 				else
 					new_fields
 					new_fields
@@ -790,8 +790,8 @@ let implement_dynamics ctx cl =
 			let delete = get_delete_field ctx cl true in
 			let delete = get_delete_field ctx cl true in
 
 
 			let new_fields = new_fields @ [
 			let new_fields = new_fields @ [
-				mk_class_field (gen.gmk_internal_name "hx" "length") (basic.tint) false pos (Var { v_read = AccNormal; v_write = AccNormal }) [];
-				mk_class_field (gen.gmk_internal_name "hx" "length_f") (basic.tint) false pos (Var { v_read = AccNormal; v_write = AccNormal }) [];
+				mk_class_field (mk_internal_name "hx" "length") (basic.tint) false pos (Var { v_read = AccNormal; v_write = AccNormal }) [];
+				mk_class_field (mk_internal_name "hx" "length_f") (basic.tint) false pos (Var { v_read = AccNormal; v_write = AccNormal }) [];
 				delete;
 				delete;
 			] in
 			] in
 
 
@@ -852,7 +852,7 @@ let implement_final_lookup ctx cl =
 	*)
 	*)
 	let create_cfs is_dynamic callback =
 	let create_cfs is_dynamic callback =
 		let create_cf is_float is_set =
 		let create_cf is_float is_set =
-			let name = gen.gmk_internal_name "hx" ( (if is_set then "lookupSetField" else "lookupField") ^ (if is_float then "_f" else "") ) in
+			let name = mk_internal_name "hx" ( (if is_set then "lookupSetField" else "lookupField") ^ (if is_float then "_f" else "") ) in
 			let field_args, switch_var = field_type_args ctx pos in
 			let field_args, switch_var = field_type_args ctx pos in
 			let ret_t = if is_float then basic.tfloat else t_dynamic in
 			let ret_t = if is_float then basic.tfloat else t_dynamic in
 			let tf_args, throw_errors_opt =
 			let tf_args, throw_errors_opt =
@@ -972,7 +972,7 @@ let implement_get_set ctx cl =
 		in
 		in
 
 
 		let fun_type = ref (TFun([], basic.tvoid)) in
 		let fun_type = ref (TFun([], basic.tvoid)) in
-		let fun_name = ctx.rcf_gen.gmk_internal_name "hx" ( (if is_set then "setField" else "getField") ^ (if is_float then "_f" else "") ) in
+		let fun_name = mk_internal_name "hx" ( (if is_set then "setField" else "getField") ^ (if is_float then "_f" else "") ) in
 		let cfield = mk_class_field fun_name !fun_type false pos (Method MethNormal) [] in
 		let cfield = mk_class_field fun_name !fun_type false pos (Method MethNormal) [] in
 
 
 		let maybe_cast e = e in
 		let maybe_cast e = e in
@@ -1001,7 +1001,7 @@ let implement_get_set ctx cl =
 			let value_var = alloc_var "value" (if is_float then basic.tfloat else t_dynamic) in
 			let value_var = alloc_var "value" (if is_float then basic.tfloat else t_dynamic) in
 			let value_local = { eexpr = TLocal(value_var); etype = value_var.v_type; epos = pos } in
 			let value_local = { eexpr = TLocal(value_var); etype = value_var.v_type; epos = pos } in
 			let tf_args = tf_args @ [value_var,None; handle_prop, None; ] in
 			let tf_args = tf_args @ [value_var,None; handle_prop, None; ] in
-			let lookup_name = gen.gmk_internal_name "hx" ("lookupSetField" ^ if is_float then "_f" else "") in
+			let lookup_name = mk_internal_name "hx" ("lookupSetField" ^ if is_float then "_f" else "") in
 
 
 			let do_default =
 			let do_default =
 					fun () ->
 					fun () ->
@@ -1068,7 +1068,7 @@ let implement_get_set ctx cl =
 				let tf_args = tf_args @ [ throw_errors,None; ] in
 				let tf_args = tf_args @ [ throw_errors,None; ] in
 
 
 				(* default: if (isCheck) return __undefined__ else if(throwErrors) throw "Field not found"; else return null; *)
 				(* default: if (isCheck) return __undefined__ else if(throwErrors) throw "Field not found"; else return null; *)
-				let lookup_name = gen.gmk_internal_name "hx" "lookupField" in
+				let lookup_name = mk_internal_name "hx" "lookupField" in
 				let do_default =
 				let do_default =
 						fun () ->
 						fun () ->
 							mk_return (mk_this_call_raw lookup_name (TFun(fun_args (field_args @ [throw_errors,None;is_check,None; ]),t_dynamic)) ( List.map (fun (v,_) -> mk_local v pos) field_args @ [ throw_errors_local; is_check_local; ] ))
 							mk_return (mk_this_call_raw lookup_name (TFun(fun_args (field_args @ [throw_errors,None;is_check,None; ]),t_dynamic)) ( List.map (fun (v,_) -> mk_local v pos) field_args @ [ throw_errors_local; is_check_local; ] ))
@@ -1078,7 +1078,7 @@ let implement_get_set ctx cl =
 			end else begin
 			end else begin
 				let tf_args = tf_args @ [ throw_errors,None; ] in
 				let tf_args = tf_args @ [ throw_errors,None; ] in
 
 
-				let lookup_name = gen.gmk_internal_name "hx" "lookupField_f" in
+				let lookup_name = mk_internal_name "hx" "lookupField_f" in
 				let do_default =
 				let do_default =
 						fun () ->
 						fun () ->
 							mk_return (mk_this_call_raw lookup_name (TFun(fun_args (field_args @ [throw_errors,None; ]),basic.tfloat)) ( List.map (fun (v,_) -> mk_local v pos) field_args @ [ throw_errors_local; ] ))
 							mk_return (mk_this_call_raw lookup_name (TFun(fun_args (field_args @ [throw_errors,None; ]),basic.tfloat)) ( List.map (fun (v,_) -> mk_local v pos) field_args @ [ throw_errors_local; ] ))
@@ -1206,7 +1206,7 @@ let implement_getFields ctx cl =
 			super.__hx_getFields(baseArr);
 			super.__hx_getFields(baseArr);
 		}
 		}
 	*)
 	*)
-	let name = gen.gmk_internal_name "hx" "getFields" in
+	let name = mk_internal_name "hx" "getFields" in
 	let v_base_arr = alloc_var "baseArr" (basic.tarray basic.tstring) in
 	let v_base_arr = alloc_var "baseArr" (basic.tarray basic.tstring) in
 	let base_arr = mk_local v_base_arr pos in
 	let base_arr = mk_local v_base_arr pos in
 
 
@@ -1344,7 +1344,7 @@ let implement_invokeField ctx ~slow_invoke cl =
 		}
 		}
 	*)
 	*)
 
 
-	let dyn_fun = mk_class_field (ctx.rcf_gen.gmk_internal_name "hx" "invokeField") fun_t false cl.cl_pos (Method MethNormal) [] in
+	let dyn_fun = mk_class_field (mk_internal_name "hx" "invokeField") fun_t false cl.cl_pos (Method MethNormal) [] in
 
 
 	let mk_switch_dyn cfs old =
 	let mk_switch_dyn cfs old =
 		let get_case (names,cf) =
 		let get_case (names,cf) =
@@ -1381,7 +1381,7 @@ let implement_invokeField ctx ~slow_invoke cl =
 			{ eexpr = TReturn(Some (call_super ctx all_args t_dynamic dyn_fun cl this_t pos) ); etype = basic.tvoid; epos = pos }
 			{ eexpr = TReturn(Some (call_super ctx all_args t_dynamic dyn_fun cl this_t pos) ); etype = basic.tvoid; epos = pos }
 		else (
 		else (
 			let field = begin
 			let field = begin
-				let fun_name = ctx.rcf_gen.gmk_internal_name "hx" "getField" in
+				let fun_name = mk_internal_name "hx" "getField" in
 				let tf_args, _ = field_type_args ctx pos in
 				let tf_args, _ = field_type_args ctx pos in
 				let tf_args, args = fun_args tf_args, field_args_exprs in
 				let tf_args, args = fun_args tf_args, field_args_exprs in
 
 
@@ -1394,7 +1394,7 @@ let implement_invokeField ctx ~slow_invoke cl =
 			let field = mk_cast (TInst(ctx.rcf_ft.func_class,[])) field in
 			let field = mk_cast (TInst(ctx.rcf_ft.func_class,[])) field in
 			mk_return {
 			mk_return {
 				eexpr = TCall(
 				eexpr = TCall(
-					mk_field_access gen field (gen.gmk_internal_name "hx" "invokeDynamic") pos,
+					mk_field_access gen field (mk_internal_name "hx" "invokeDynamic") pos,
 					[mk_local dynamic_arg pos]);
 					[mk_local dynamic_arg pos]);
 				etype = t_dynamic;
 				etype = t_dynamic;
 				epos = pos
 				epos = pos
@@ -1452,8 +1452,8 @@ let implement_varargs_cl ctx cl =
 	let this = { eexpr = TConst(TThis); etype = this_t ; epos = pos } in
 	let this = { eexpr = TConst(TThis); etype = this_t ; epos = pos } in
 	let mk_this field t = { (mk_field_access gen this field pos) with etype = t } in
 	let mk_this field t = { (mk_field_access gen this field pos) with etype = t } in
 
 
-	let invokedyn = gen.gmk_internal_name "hx" "invokeDynamic" in
-	let idyn_t = TFun([gen.gmk_internal_name "fn" "dynargs", false, basic.tarray t_dynamic], t_dynamic) in
+	let invokedyn = mk_internal_name "hx" "invokeDynamic" in
+	let idyn_t = TFun([mk_internal_name "fn" "dynargs", false, basic.tarray t_dynamic], t_dynamic) in
 	let this_idyn = mk_this invokedyn idyn_t in
 	let this_idyn = mk_this invokedyn idyn_t in
 
 
 	let map_fn arity ret vars api =
 	let map_fn arity ret vars api =
@@ -1539,7 +1539,7 @@ let implement_closure_cl ctx cl =
 
 
 		let expr = {
 		let expr = {
 			eexpr = TCall(
 			eexpr = TCall(
-				mk_field_access gen this_obj (gen.gmk_internal_name "hx" "invokeField") pos,
+				mk_field_access gen this_obj (mk_internal_name "hx" "invokeField") pos,
 				(List.map (fun (v,_) -> mk_this v.v_name v.v_type) field_args) @ [ call_arg ]
 				(List.map (fun (v,_) -> mk_this v.v_name v.v_type) field_args) @ [ call_arg ]
 			);
 			);
 			etype = t_dynamic;
 			etype = t_dynamic;
@@ -1684,10 +1684,10 @@ let configure ?slow_invoke ctx baseinterface =
 	let run = (fun md -> match md with
 	let run = (fun md -> match md with
 		| TClassDecl cl when is_hxgen md && ( not cl.cl_interface || cl.cl_path = baseinterface.cl_path ) && (match cl.cl_kind with KAbstractImpl _ -> false | _ -> true) ->
 		| TClassDecl cl when is_hxgen md && ( not cl.cl_interface || cl.cl_path = baseinterface.cl_path ) && (match cl.cl_kind with KAbstractImpl _ -> false | _ -> true) ->
 			(implement_dynamics ctx cl);
 			(implement_dynamics ctx cl);
-			(if not (PMap.mem (gen.gmk_internal_name "hx" "lookupField") cl.cl_fields) then implement_final_lookup ctx cl);
-			(if not (PMap.mem (gen.gmk_internal_name "hx" "getField") cl.cl_fields) then implement_get_set ctx cl);
-			(if not (PMap.mem (gen.gmk_internal_name "hx" "invokeField") cl.cl_fields) then implement_invokeField ctx ~slow_invoke:slow_invoke cl);
-			(if not (PMap.mem (gen.gmk_internal_name "hx" "getFields") cl.cl_fields) then implement_getFields ctx cl);
+			(if not (PMap.mem (mk_internal_name "hx" "lookupField") cl.cl_fields) then implement_final_lookup ctx cl);
+			(if not (PMap.mem (mk_internal_name "hx" "getField") cl.cl_fields) then implement_get_set ctx cl);
+			(if not (PMap.mem (mk_internal_name "hx" "invokeField") cl.cl_fields) then implement_invokeField ctx ~slow_invoke:slow_invoke cl);
+			(if not (PMap.mem (mk_internal_name "hx" "getFields") cl.cl_fields) then implement_getFields ctx cl);
 			None
 			None
 		| _ -> None)
 		| _ -> None)
 	in
 	in

+ 1 - 1
src/generators/gencommon/switchToIf.ml

@@ -56,7 +56,7 @@ let configure gen (should_convert:texpr->bool) =
 					let local, fst_block = match cond.eexpr, should_cache with
 					let local, fst_block = match cond.eexpr, should_cache with
 						| TLocal _, false -> cond, []
 						| TLocal _, false -> cond, []
 						| _ ->
 						| _ ->
-							let var = mk_temp gen "switch" cond_etype in
+							let var = mk_temp "switch" cond_etype in
 							let cond = run cond in
 							let cond = run cond in
 							let cond = if should_cache then mk_cast cond_etype cond else cond in
 							let cond = if should_cache then mk_cast cond_etype cond else cond in
 
 

+ 2 - 2
src/generators/gencommon/tArrayTransform.ml

@@ -77,8 +77,8 @@ let configure gen (should_change:texpr->Ast.binop option->bool) (get_fun:string)
 						| _ -> basic.tint
 						| _ -> basic.tint
 					in
 					in
 
 
-					let val_v = mk_temp gen "arrVal" actual_t in
-					let ret_v = mk_temp gen "arrRet" actual_t in
+					let val_v = mk_temp "arrVal" actual_t in
+					let ret_v = mk_temp "arrRet" actual_t in
 
 
 					let arr_local = ensure_local gen block "arr" (run e1a) in
 					let arr_local = ensure_local gen block "arr" (run e1a) in
 					let idx_local = ensure_local gen block "arrIndex" (run e2a) in
 					let idx_local = ensure_local gen block "arrIndex" (run e2a) in

+ 2 - 2
src/generators/gencommon/tryCatchWrapper.ml

@@ -80,10 +80,10 @@ let configure gen (should_wrap:t->bool) (wrap_throw:texpr->texpr->texpr) (unwrap
 						| Some (v,c), _
 						| Some (v,c), _
 						| _, (v, c) :: _ ->
 						| _, (v, c) :: _ ->
 							let pos = c.epos in
 							let pos = c.epos in
-							let temp_var = mk_temp gen "catchallException" catchall_type in
+							let temp_var = mk_temp "catchallException" catchall_type in
 							let temp_local = { eexpr=TLocal(temp_var); etype = temp_var.v_type; epos = pos } in
 							let temp_local = { eexpr=TLocal(temp_var); etype = temp_var.v_type; epos = pos } in
 							let catchall_var = (*match catchall with
 							let catchall_var = (*match catchall with
-								| None -> *) mk_temp gen "catchall" t_dynamic
+								| None -> *) mk_temp "catchall" t_dynamic
 								(*| Some (v,_) -> v*)
 								(*| Some (v,_) -> v*)
 							in
 							in
 							let catchall_decl = { eexpr = TVar(catchall_var, Some(temp_local)); etype=gen.gcon.basic.tvoid; epos = pos } in
 							let catchall_decl = { eexpr = TVar(catchall_var, Some(temp_local)); etype=gen.gcon.basic.tvoid; epos = pos } in

+ 8 - 8
src/generators/gencs.ml

@@ -203,7 +203,7 @@ struct
 						match obj.eexpr with
 						match obj.eexpr with
 							| TLocal(v) -> f obj
 							| TLocal(v) -> f obj
 							| _ ->
 							| _ ->
-								let var = mk_temp gen "is" obj.etype in
+								let var = mk_temp "is" obj.etype in
 								let added = { obj with eexpr = TVar(var, Some(obj)); etype = basic.tvoid } in
 								let added = { obj with eexpr = TVar(var, Some(obj)); etype = basic.tvoid } in
 								let local = mk_local var obj.epos in
 								let local = mk_local var obj.epos in
 								{
 								{
@@ -277,7 +277,7 @@ struct
 					in
 					in
 
 
 					let mk_local obj =
 					let mk_local obj =
-						let var = mk_temp gen "opUshr" obj.etype in
+						let var = mk_temp "opUshr" obj.etype in
 						let added = { obj with eexpr = TVar(var, Some(obj)); etype = basic.tvoid } in
 						let added = { obj with eexpr = TVar(var, Some(obj)); etype = basic.tvoid } in
 						let local = mk_local var obj.epos in
 						let local = mk_local var obj.epos in
 						local, added
 						local, added
@@ -522,10 +522,10 @@ let add_cast_handler gen =
 		let old_param = get_narr_param e.etype in
 		let old_param = get_narr_param e.etype in
 		let new_param = get_narr_param to_t in
 		let new_param = get_narr_param to_t in
 
 
-		let new_v = mk_temp gen "new_arr" to_t in
-		let i = mk_temp gen "i" basic.tint in
+		let new_v = mk_temp "new_arr" to_t in
+		let i = mk_temp "i" basic.tint in
 		let old_len = mk_field_access gen e "Length" e.epos in
 		let old_len = mk_field_access gen e "Length" e.epos in
-		let obj_v = mk_temp gen "obj" t_dynamic in
+		let obj_v = mk_temp "obj" t_dynamic in
 		let check_null = {eexpr = TBinop(Ast.OpNotEq, e, null e.etype e.epos); etype = basic.tbool; epos = e.epos} in
 		let check_null = {eexpr = TBinop(Ast.OpNotEq, e, null e.etype e.epos); etype = basic.tbool; epos = e.epos} in
 		let block = [
 		let block = [
 			{
 			{
@@ -1392,7 +1392,7 @@ let configure gen =
 							let rec loop fx acc = match fx with
 							let rec loop fx acc = match fx with
 								| (v,e,expr) :: tl ->
 								| (v,e,expr) :: tl ->
 									write w "fixed(";
 									write w "fixed(";
-									let vf = mk_temp gen "fixed" v.v_type in
+									let vf = mk_temp "fixed" v.v_type in
 									expr_s w { expr with eexpr = TVar(vf, Some e) };
 									expr_s w { expr with eexpr = TVar(vf, Some e) };
 									write w ") ";
 									write w ") ";
 									begin_block w;
 									begin_block w;
@@ -2840,7 +2840,7 @@ let configure gen =
 
 
 	let closure_cl = get_cl (get_type gen (["haxe";"lang"],"Closure")) in
 	let closure_cl = get_cl (get_type gen (["haxe";"lang"],"Closure")) in
 	let varargs_cl = get_cl (get_type gen (["haxe";"lang"],"VarArgsFunction")) in
 	let varargs_cl = get_cl (get_type gen (["haxe";"lang"],"VarArgsFunction")) in
-	let dynamic_name = gen.gmk_internal_name "hx" "invokeDynamic" in
+	let dynamic_name = mk_internal_name "hx" "invokeDynamic" in
 
 
 	List.iter (fun cl ->
 	List.iter (fun cl ->
 		List.iter (fun cf ->
 		List.iter (fun cf ->
@@ -3077,7 +3077,7 @@ let configure gen =
 			| _ -> assert false
 			| _ -> assert false
 	);
 	);
 
 
-	ExpressionUnwrap.configure gen (fun e -> Some { eexpr = TVar(mk_temp gen "expr" e.etype, Some e); etype = gen.gcon.basic.tvoid; epos = e.epos });
+	ExpressionUnwrap.configure gen (fun e -> Some { eexpr = TVar(mk_temp "expr" e.etype, Some e); etype = gen.gcon.basic.tvoid; epos = e.epos });
 
 
 	UnnecessaryCastsRemoval.configure gen;
 	UnnecessaryCastsRemoval.configure gen;
 
 

+ 4 - 4
src/generators/genjava.ml

@@ -392,13 +392,13 @@ struct
 		let local = match e1.eexpr with
 		let local = match e1.eexpr with
 			| TLocal _ -> e1
 			| TLocal _ -> e1
 			| _ ->
 			| _ ->
-				let var = mk_temp gen "svar" e1.etype in
+				let var = mk_temp "svar" e1.etype in
 				let added = { e1 with eexpr = TVar(var, Some(e1)); etype = basic.tvoid } in
 				let added = { e1 with eexpr = TVar(var, Some(e1)); etype = basic.tvoid } in
 				let local = mk_local var e1.epos in
 				let local = mk_local var e1.epos in
 				block := added :: !block;
 				block := added :: !block;
 				local
 				local
 		in
 		in
-		let execute_def_var = mk_temp gen "executeDef" gen.gcon.basic.tbool in
+		let execute_def_var = mk_temp "executeDef" gen.gcon.basic.tbool in
 		let execute_def = mk_local execute_def_var e1.epos in
 		let execute_def = mk_local execute_def_var e1.epos in
 		let execute_def_set = { eexpr = TBinop(Ast.OpAssign, execute_def, { eexpr = TConst(TBool false); etype = basic.tbool; epos = e1.epos }); etype = basic.tbool; epos = e1.epos } in
 		let execute_def_set = { eexpr = TBinop(Ast.OpAssign, execute_def, { eexpr = TConst(TBool false); etype = basic.tbool; epos = e1.epos }); etype = basic.tbool; epos = e1.epos } in
 
 
@@ -416,7 +416,7 @@ struct
 			match !hash_cache with
 			match !hash_cache with
 				| Some c -> c
 				| Some c -> c
 				| None ->
 				| None ->
-					let var = mk_temp gen "hash" basic.tint in
+					let var = mk_temp "hash" basic.tint in
 					let cond = !local_hashcode in
 					let cond = !local_hashcode in
 					block := { eexpr = TVar(var, Some cond); etype = basic.tvoid; epos = local.epos } :: !block;
 					block := { eexpr = TVar(var, Some cond); etype = basic.tvoid; epos = local.epos } :: !block;
 					let local = mk_local var local.epos in
 					let local = mk_local var local.epos in
@@ -2376,7 +2376,7 @@ let configure gen =
 			| _ -> assert false
 			| _ -> assert false
 	);
 	);
 
 
-	ExpressionUnwrap.configure gen (fun e -> Some { eexpr = TVar(mk_temp gen "expr" e.etype, Some e); etype = gen.gcon.basic.tvoid; epos = e.epos });
+	ExpressionUnwrap.configure gen (fun e -> Some { eexpr = TVar(mk_temp "expr" e.etype, Some e); etype = gen.gcon.basic.tvoid; epos = e.epos });
 
 
 	UnnecessaryCastsRemoval.configure gen;
 	UnnecessaryCastsRemoval.configure gen;