Browse Source

a bit of HL renaming

Nicolas Cannasse 9 years ago
parent
commit
e691464f56
53 changed files with 252 additions and 253 deletions
  1. 24 22
      src/generators/genhl.ml
  2. 2 2
      std/haxe/CallStack.hx
  3. 2 2
      std/haxe/io/BytesData.hx
  4. 1 1
      std/haxe/io/BytesInput.hx
  5. 1 1
      std/haxe/rtti/Meta.hx
  6. 2 2
      std/hl/Abstract.hx
  7. 1 1
      std/hl/Api.hx
  8. 5 5
      std/hl/BaseType.hx
  9. 1 4
      std/hl/Boot.hx
  10. 2 2
      std/hl/Bytes.hx
  11. 1 1
      std/hl/BytesAccess.hx
  12. 1 1
      std/hl/F32.hx
  13. 1 1
      std/hl/F64.hx
  14. 3 3
      std/hl/Format.hx
  15. 1 1
      std/hl/NativeArray.hx
  16. 1 1
      std/hl/Ref.hx
  17. 1 1
      std/hl/Type.hx
  18. 5 5
      std/hl/UI.hx
  19. 1 1
      std/hl/UI16.hx
  20. 1 1
      std/hl/UI8.hx
  21. 4 4
      std/hl/_std/Date.hx
  22. 4 4
      std/hl/_std/EReg.hx
  23. 14 14
      std/hl/_std/Reflect.hx
  24. 11 11
      std/hl/_std/Std.hx
  25. 12 12
      std/hl/_std/String.hx
  26. 5 5
      std/hl/_std/StringBuf.hx
  27. 13 13
      std/hl/_std/Sys.hx
  28. 28 28
      std/hl/_std/Type.hx
  29. 3 3
      std/hl/_std/haxe/Resource.hx
  30. 3 3
      std/hl/_std/haxe/ds/IntMap.hx
  31. 3 3
      std/hl/_std/haxe/ds/ObjectMap.hx
  32. 4 4
      std/hl/_std/haxe/ds/StringMap.hx
  33. 4 4
      std/hl/_std/haxe/io/Bytes.hx
  34. 4 4
      std/hl/_std/haxe/io/BytesBuffer.hx
  35. 1 1
      std/hl/_std/haxe/io/FPHelper.hx
  36. 1 1
      std/hl/_std/haxe/zip/Compress.hx
  37. 1 1
      std/hl/_std/haxe/zip/Uncompress.hx
  38. 9 9
      std/hl/_std/sys/FileSystem.hx
  39. 6 6
      std/hl/_std/sys/db/Sqlite.hx
  40. 3 3
      std/hl/_std/sys/io/File.hx
  41. 1 1
      std/hl/_std/sys/io/FileInput.hx
  42. 1 1
      std/hl/_std/sys/io/FileOutput.hx
  43. 5 5
      std/hl/_std/sys/io/Process.hx
  44. 4 4
      std/hl/_std/sys/net/Host.hx
  45. 2 2
      std/hl/_std/sys/net/Socket.hx
  46. 4 4
      std/hl/types/ArrayBase.hx
  47. 25 25
      std/hl/types/ArrayBytes.hx
  48. 2 2
      std/hl/types/ArrayDyn.hx
  49. 4 4
      std/hl/types/ArrayObj.hx
  50. 3 3
      std/hl/types/BytesMap.hx
  51. 5 5
      std/hl/types/IntMap.hx
  52. 5 5
      std/hl/types/ObjectMap.hx
  53. 1 1
      tests/unit/src/unit/TestHL.hx

+ 24 - 22
src/generators/genhl.ml

@@ -131,7 +131,7 @@ let is_extern_field f =
 
 
 let is_array_class name =
 let is_array_class name =
 	match name with
 	match name with
-	| "hl.types.ArrayDyn" | "hl.types.ArrayBasic_Int" | "hl.types.ArrayBasic_Float" | "hl.types.ArrayObj" -> true
+	| "hl.types.ArrayDyn" | "hl.types.ArrayBytes_Int" | "hl.types.ArrayBytes_Float" | "hl.types.ArrayObj" | "hl.types.ArrayBytes_Single" | "hl.types.ArrayBytes_hl_UI16" -> true
 	| _ -> false
 	| _ -> false
 
 
 let is_array_type t =
 let is_array_type t =
@@ -387,7 +387,7 @@ let rec to_type ?tref ctx t =
 		HDyn
 		HDyn
 	| TEnum (e,_) ->
 	| TEnum (e,_) ->
 		enum_type ~tref ctx e
 		enum_type ~tref ctx e
-	| TInst ({ cl_path = ["hl";"types"],"NativeAbstract" },[TInst({ cl_kind = KExpr (EConst (String name),_) },_)]) ->
+	| TInst ({ cl_path = ["hl"],"Abstract" },[TInst({ cl_kind = KExpr (EConst (String name),_) },_)]) ->
 		HAbstract (name, alloc_string ctx name)
 		HAbstract (name, alloc_string ctx name)
 	| TInst (c,pl) ->
 	| TInst (c,pl) ->
 		(match c.cl_kind with
 		(match c.cl_kind with
@@ -415,12 +415,12 @@ let rec to_type ?tref ctx t =
 			| [], "Enum" ->
 			| [], "Enum" ->
 				class_type ctx ctx.base_type [] false
 				class_type ctx ctx.base_type [] false
 			| [], "EnumValue" -> HDyn
 			| [], "EnumValue" -> HDyn
-			| ["hl";"types"], "Ref" -> HRef (to_type ctx (List.hd pl))
-			| ["hl";"types"], ("Bytes" | "BytesAccess") -> HBytes
-			| ["hl";"types"], "Type" -> HType
-			| ["hl";"types"], "UI16" -> HUI16
-			| ["hl";"types"], "UI8" -> HUI8
-			| ["hl";"types"], "NativeArray" -> HArray
+			| ["hl"], "Ref" -> HRef (to_type ctx (List.hd pl))
+			| ["hl"], ("Bytes" | "BytesAccess") -> HBytes
+			| ["hl"], "Type" -> HType
+			| ["hl"], "UI16" -> HUI16
+			| ["hl"], "UI8" -> HUI8
+			| ["hl"], "NativeArray" -> HArray
 			| _ -> failwith ("Unknown core type " ^ s_type_path a.a_path))
 			| _ -> failwith ("Unknown core type " ^ s_type_path a.a_path))
 		else
 		else
 			to_type ?tref ctx (Abstract.get_underlying_type a pl)
 			to_type ?tref ctx (Abstract.get_underlying_type a pl)
@@ -1492,7 +1492,7 @@ and eval_expr ctx e =
 			r
 			r
 		| "$bytes_sizebits", [eb] ->
 		| "$bytes_sizebits", [eb] ->
 			(match follow eb.etype with
 			(match follow eb.etype with
-			| TAbstract({a_path = ["hl";"types"],"BytesAccess"},[t]) ->
+			| TAbstract({a_path = ["hl"],"BytesAccess"},[t]) ->
 				reg_int ctx (match to_type ctx t with
 				reg_int ctx (match to_type ctx t with
 				| HUI8 -> 0
 				| HUI8 -> 0
 				| HUI16 -> 1
 				| HUI16 -> 1
@@ -1504,7 +1504,7 @@ and eval_expr ctx e =
 				abort "Invalid BytesAccess" eb.epos);
 				abort "Invalid BytesAccess" eb.epos);
 		| "$bytes_nullvalue", [eb] ->
 		| "$bytes_nullvalue", [eb] ->
 			(match follow eb.etype with
 			(match follow eb.etype with
-			| TAbstract({a_path = ["hl";"types"],"BytesAccess"},[t]) ->
+			| TAbstract({a_path = ["hl"],"BytesAccess"},[t]) ->
 				let t = to_type ctx t in
 				let t = to_type ctx t in
 				let r = alloc_tmp ctx t in
 				let r = alloc_tmp ctx t in
 				(match t with
 				(match t with
@@ -1519,7 +1519,7 @@ and eval_expr ctx e =
 				abort "Invalid BytesAccess" eb.epos);
 				abort "Invalid BytesAccess" eb.epos);
 		| "$bget", [eb;pos] ->
 		| "$bget", [eb;pos] ->
 			(match follow eb.etype with
 			(match follow eb.etype with
-			| TAbstract({a_path = ["hl";"types"],"BytesAccess"},[t]) ->
+			| TAbstract({a_path = ["hl"],"BytesAccess"},[t]) ->
 				let b = eval_to ctx eb HBytes in
 				let b = eval_to ctx eb HBytes in
 				hold ctx b;
 				hold ctx b;
 				let pos = eval_to ctx pos HI32 in
 				let pos = eval_to ctx pos HI32 in
@@ -1552,7 +1552,7 @@ and eval_expr ctx e =
 				abort "Invalid BytesAccess" eb.epos);
 				abort "Invalid BytesAccess" eb.epos);
 		| "$bset", [eb;pos;value] ->
 		| "$bset", [eb;pos;value] ->
 			(match follow eb.etype with
 			(match follow eb.etype with
-			| TAbstract({a_path = ["hl";"types"],"BytesAccess"},[t]) ->
+			| TAbstract({a_path = ["hl"],"BytesAccess"},[t]) ->
 				let b = eval_to ctx eb HBytes in
 				let b = eval_to ctx eb HBytes in
 				hold ctx b;
 				hold ctx b;
 				let pos = eval_to ctx pos HI32 in
 				let pos = eval_to ctx pos HI32 in
@@ -1640,7 +1640,7 @@ and eval_expr ctx e =
 			op ctx (OArraySize (r, eval_to ctx e HArray));
 			op ctx (OArraySize (r, eval_to ctx e HArray));
 			r
 			r
 		| "$aalloc", [esize] ->
 		| "$aalloc", [esize] ->
-			let et = (match follow e.etype with TAbstract ({ a_path = ["hl";"types"],"NativeArray" },[t]) -> to_type ctx t | _ -> invalid()) in
+			let et = (match follow e.etype with TAbstract ({ a_path = ["hl"],"NativeArray" },[t]) -> to_type ctx t | _ -> invalid()) in
 			let size = eval_to ctx esize HI32 in
 			let size = eval_to ctx esize HI32 in
 			let a = alloc_tmp ctx HArray in
 			let a = alloc_tmp ctx HArray in
 			let rt = alloc_tmp ctx HType in
 			let rt = alloc_tmp ctx HType in
@@ -1651,7 +1651,7 @@ and eval_expr ctx e =
 			(*
 			(*
 				read/write on arrays are unsafe : the type of NativeArray needs to be correcly set.
 				read/write on arrays are unsafe : the type of NativeArray needs to be correcly set.
 			*)
 			*)
-			let at = (match follow a.etype with TAbstract ({ a_path = ["hl";"types"],"NativeArray" },[t]) -> to_type ctx t | _ -> invalid()) in
+			let at = (match follow a.etype with TAbstract ({ a_path = ["hl"],"NativeArray" },[t]) -> to_type ctx t | _ -> invalid()) in
 			let arr = eval_to ctx a HArray in
 			let arr = eval_to ctx a HArray in
 			hold ctx arr;
 			hold ctx arr;
 			let pos = eval_to ctx pos HI32 in
 			let pos = eval_to ctx pos HI32 in
@@ -1660,7 +1660,7 @@ and eval_expr ctx e =
 			op ctx (OGetArray (r, arr, pos));
 			op ctx (OGetArray (r, arr, pos));
 			cast_to ctx r (to_type ctx e.etype) e.epos
 			cast_to ctx r (to_type ctx e.etype) e.epos
 		| "$aset", [a; pos; value] ->
 		| "$aset", [a; pos; value] ->
-			let et = (match follow a.etype with TAbstract ({ a_path = ["hl";"types"],"NativeArray" },[t]) -> to_type ctx t | _ -> invalid()) in
+			let et = (match follow a.etype with TAbstract ({ a_path = ["hl"],"NativeArray" },[t]) -> to_type ctx t | _ -> invalid()) in
 			let arr = eval_to ctx a HArray in
 			let arr = eval_to ctx a HArray in
 			let pos = eval_to ctx pos HI32 in
 			let pos = eval_to ctx pos HI32 in
 			let r = eval_to ctx value et in
 			let r = eval_to ctx value et in
@@ -2453,7 +2453,7 @@ and eval_expr ctx e =
 					let r = type_value ctx ct ec.epos in
 					let r = type_value ctx ct ec.epos in
 					free ctx rtrap;
 					free ctx rtrap;
 					let rb = alloc_tmp ctx HBool in
 					let rb = alloc_tmp ctx HBool in
-					op ctx (OCall2 (rb, alloc_fun_path ctx (["hl";"types"],"BaseType") "check",r,rtrap));
+					op ctx (OCall2 (rb, alloc_fun_path ctx (["hl"],"BaseType") "check",r,rtrap));
 					let jnext = jump ctx (fun n -> OJFalse (rb,n)) in
 					let jnext = jump ctx (fun n -> OJFalse (rb,n)) in
 					op ctx (OMov (rv, unsafe_cast_to ctx rtrap (to_type ctx v.v_type) ec.epos));
 					op ctx (OMov (rv, unsafe_cast_to ctx rtrap (to_type ctx v.v_type) ec.epos));
 					jnext
 					jnext
@@ -3058,7 +3058,7 @@ let generate_static_init ctx =
 				) e.e_names;
 				) e.e_names;
 
 
 				op ctx (OType (rt, (to_type ctx (TEnum (e,List.map snd e.e_params)))));
 				op ctx (OType (rt, (to_type ctx (TEnum (e,List.map snd e.e_params)))));
-				op ctx (OCall3 (alloc_tmp ctx HVoid, alloc_fun_path ctx (["hl";"types"],"Enum") "new",r,rt,avalues));
+				op ctx (OCall3 (alloc_tmp ctx HVoid, alloc_fun_path ctx (["hl"],"Enum") "new",r,rt,avalues));
 
 
 				(match Codegen.build_metadata ctx.com (TEnumDecl e) with
 				(match Codegen.build_metadata ctx.com (TEnumDecl e) with
 				| None -> ()
 				| None -> ()
@@ -3407,6 +3407,8 @@ let write_code ch code debug =
 let generate com =
 let generate com =
 	let get_type name =
 	let get_type name =
 		try
 		try
+			List.find (fun t -> (t_infos t).mt_path = (["hl"],name)) com.types
+		with Not_found -> try
 			List.find (fun t -> (t_infos t).mt_path = (["hl";"types"],name)) com.types
 			List.find (fun t -> (t_infos t).mt_path = (["hl";"types"],name)) com.types
 		with Not_found ->
 		with Not_found ->
 			failwith ("hl type " ^ name ^ " not found")
 			failwith ("hl type " ^ name ^ " not found")
@@ -3443,10 +3445,10 @@ let generate com =
 			abase = get_class "ArrayBase";
 			abase = get_class "ArrayBase";
 			adyn = get_class "ArrayDyn";
 			adyn = get_class "ArrayDyn";
 			aobj = get_class "ArrayObj";
 			aobj = get_class "ArrayObj";
-			aui16 = get_class "ArrayBasic_hl_types_UI16";
-			ai32 = get_class "ArrayBasic_Int";
-			af32 = get_class "ArrayBasic_Single";
-			af64 = get_class "ArrayBasic_Float";
+			aui16 = get_class "ArrayBytes_hl_UI16";
+			ai32 = get_class "ArrayBytes_Int";
+			af32 = get_class "ArrayBytes_Single";
+			af64 = get_class "ArrayBytes_Float";
 		};
 		};
 		base_class = get_class "Class";
 		base_class = get_class "Class";
 		base_enum = get_class "Enum";
 		base_enum = get_class "Enum";
@@ -3462,7 +3464,7 @@ let generate com =
 	let all_classes = Hashtbl.create 0 in
 	let all_classes = Hashtbl.create 0 in
 	List.iter (fun t ->
 	List.iter (fun t ->
 		match t with
 		match t with
-		| TClassDecl ({ cl_path = ["hl";"types"], ("BasicIterator"|"ArrayBasic") } as c) ->
+		| TClassDecl ({ cl_path = ["hl";"types"], ("BytesIterator"|"ArrayBytes") } as c) ->
 			c.cl_extern <- true
 			c.cl_extern <- true
 		| TClassDecl c ->
 		| TClassDecl c ->
 			let rec loop p f =
 			let rec loop p f =

+ 2 - 2
std/haxe/CallStack.hx

@@ -144,7 +144,7 @@ class CallStack {
 	}
 	}
 
 
 	#if hl
 	#if hl
-	@:hlNative("std", "exception_stack") static function _getExceptionStack() : hl.types.NativeArray<hl.types.Bytes> { return null; }
+	@:hlNative("std", "exception_stack") static function _getExceptionStack() : hl.NativeArray<hl.Bytes> { return null; }
 	#end
 	#end
 
 
 	/**
 	/**
@@ -257,7 +257,7 @@ class CallStack {
 	}
 	}
 
 
 	#if cpp @:noStack #end /* Do not mess up the exception stack */
 	#if cpp @:noStack #end /* Do not mess up the exception stack */
-	private static function makeStack(s #if cs : cs.system.diagnostics.StackTrace #elseif hl : hl.types.NativeArray<hl.types.Bytes> #end) {
+	private static function makeStack(s #if cs : cs.system.diagnostics.StackTrace #elseif hl : hl.NativeArray<hl.Bytes> #end) {
 		#if neko
 		#if neko
 			var a = new Array();
 			var a = new Array();
 			var l = untyped __dollar__asize(s);
 			var l = untyped __dollar__asize(s);

+ 2 - 2
std/haxe/io/BytesData.hx

@@ -39,7 +39,7 @@ package haxe.io;
 	typedef BytesData = js.html.ArrayBuffer;
 	typedef BytesData = js.html.ArrayBuffer;
 #elseif hl
 #elseif hl
 	class BytesDataImpl {
 	class BytesDataImpl {
-		public var bytes : hl.types.Bytes;
+		public var bytes : hl.Bytes;
 		public var length : Int;
 		public var length : Int;
 		public function new(b,length) {
 		public function new(b,length) {
 			this.bytes = b;
 			this.bytes = b;
@@ -53,7 +53,7 @@ package haxe.io;
 		}
 		}
 		@:arrayAccess inline function get(i:Int) return this.bytes[i];
 		@:arrayAccess inline function get(i:Int) return this.bytes[i];
 		@:arrayAccess inline function set(i:Int,v:Int) return this.bytes[i] = v;
 		@:arrayAccess inline function set(i:Int,v:Int) return this.bytes[i] = v;
-		@:to inline function toBytes() : hl.types.Bytes {
+		@:to inline function toBytes() : hl.Bytes {
 			return this == null ? null : this.bytes;
 			return this == null ? null : this.bytes;
 		}
 		}
 	}
 	}

+ 1 - 1
std/haxe/io/BytesInput.hx

@@ -22,7 +22,7 @@
 package haxe.io;
 package haxe.io;
 
 
 class BytesInput extends Input {
 class BytesInput extends Input {
-	var b : #if js js.html.Uint8Array #elseif hl hl.types.Bytes #else BytesData #end;
+	var b : #if js js.html.Uint8Array #elseif hl hl.Bytes #else BytesData #end;
 	#if !flash
 	#if !flash
 	var pos : Int;
 	var pos : Int;
 	var len : Int;
 	var len : Int;

+ 1 - 1
std/haxe/rtti/Meta.hx

@@ -73,7 +73,7 @@ class Meta {
 		}
 		}
 		return ret;
 		return ret;
 #elseif hl
 #elseif hl
-		var t : hl.types.BaseType = t;
+		var t : hl.BaseType = t;
 		return t.__meta__;
 		return t.__meta__;
 #else
 #else
 		return untyped t.__meta__;
 		return untyped t.__meta__;

+ 2 - 2
std/hl/types/NativeAbstract.hx → std/hl/Abstract.hx

@@ -19,7 +19,7 @@
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  * DEALINGS IN THE SOFTWARE.
  * DEALINGS IN THE SOFTWARE.
  */
  */
-package hl.types;
+package hl;
 
 
-extern class NativeAbstract<Const> {
+extern class Abstract<Const> {
 }
 }

+ 1 - 1
std/hl/types/Api.hx → std/hl/Api.hx

@@ -19,7 +19,7 @@
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  * DEALINGS IN THE SOFTWARE.
  * DEALINGS IN THE SOFTWARE.
  */
  */
-package hl.types;
+package hl;
 
 
 extern class Api {
 extern class Api {
 
 

+ 5 - 5
std/hl/types/BaseType.hx → std/hl/BaseType.hx

@@ -19,7 +19,7 @@
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  * DEALINGS IN THE SOFTWARE.
  * DEALINGS IN THE SOFTWARE.
  */
  */
-package hl.types;
+package hl;
 
 
 @:keep
 @:keep
 class BaseType {
 class BaseType {
@@ -29,12 +29,12 @@ class BaseType {
 	public function check( v : Dynamic ) {
 	public function check( v : Dynamic ) {
 		var t = Type.getDynamic(v);
 		var t = Type.getDynamic(v);
 		if( t.kind == HVirtual ) {
 		if( t.kind == HVirtual ) {
-			var v2 = hl.types.Api.getVirtualValue(v);
+			var v2 = hl.Api.getVirtualValue(v);
 			if( v2 != null ) t = Type.getDynamic(v2);
 			if( v2 != null ) t = Type.getDynamic(v2);
 		}
 		}
 		if( __implementedBy__ == null ) {
 		if( __implementedBy__ == null ) {
 			if( t.safeCast(__type__) )
 			if( t.safeCast(__type__) )
-				return true;		
+				return true;
 			return false;
 			return false;
 		}
 		}
 		for( i in __implementedBy__ )
 		for( i in __implementedBy__ )
@@ -53,14 +53,14 @@ class Class extends BaseType {
 @:keep
 @:keep
 class Enum extends BaseType {
 class Enum extends BaseType {
 	public var __ename__ : String;
 	public var __ename__ : String;
-	public var __emap__ : NativeBytesMap;
+	public var __emap__ : hl.types.BytesMap;
 	public var __constructs__ : Array<String>;
 	public var __constructs__ : Array<String>;
 	public var __evalues__ : NativeArray<Dynamic>;
 	public var __evalues__ : NativeArray<Dynamic>;
 	function new(t,vals) @:privateAccess {
 	function new(t,vals) @:privateAccess {
 		__type__ = t;
 		__type__ = t;
 		__evalues__ = vals;
 		__evalues__ = vals;
 		__ename__ = t.getName();
 		__ename__ = t.getName();
-		__emap__ = new NativeBytesMap();
+		__emap__ = new hl.types.BytesMap();
 		__constructs__ = new Array();
 		__constructs__ = new Array();
 		var cl = t.getEnumFields();
 		var cl = t.getEnumFields();
 		for( i in 0...cl.length ) {
 		for( i in 0...cl.length ) {

+ 1 - 4
std/hl/Boot.hx

@@ -22,11 +22,8 @@
 package hl;
 package hl;
 
 
 import hl.types.ArrayDyn;
 import hl.types.ArrayDyn;
-import hl.types.BaseType;
+import hl.BaseType;
 
 
 @:dox(hide)
 @:dox(hide)
 extern class Boot {
 extern class Boot {
-	@:extern public inline static function dump( v : Dynamic ) : Void {
-		untyped $dump(v);
-	}
 }
 }

+ 2 - 2
std/hl/types/Bytes.hx → std/hl/Bytes.hx

@@ -19,7 +19,7 @@
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  * DEALINGS IN THE SOFTWARE.
  * DEALINGS IN THE SOFTWARE.
  */
  */
-package hl.types;
+package hl;
 
 
 @:coreType abstract Bytes {
 @:coreType abstract Bytes {
 
 
@@ -113,7 +113,7 @@ package hl.types;
 		Please note that you need to retain the original unoffset'ed Bytes so it does not get garbage collected, unless the pointer was not GC allocated.
 		Please note that you need to retain the original unoffset'ed Bytes so it does not get garbage collected, unless the pointer was not GC allocated.
 	**/
 	**/
 	@:hlNative("std","bytes_offset")
 	@:hlNative("std","bytes_offset")
-	public function offset( pos : Int ) : hl.types.Bytes {
+	public function offset( pos : Int ) : Bytes {
 		return null;
 		return null;
 	}
 	}
 
 

+ 1 - 1
std/hl/types/BytesAccess.hx → std/hl/BytesAccess.hx

@@ -19,7 +19,7 @@
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  * DEALINGS IN THE SOFTWARE.
  * DEALINGS IN THE SOFTWARE.
  */
  */
-package hl.types;
+package hl;
 
 
 @:coreType abstract BytesAccess<T> from Bytes to Bytes {
 @:coreType abstract BytesAccess<T> from Bytes to Bytes {
 
 

+ 1 - 1
std/hl/types/F32.hx → std/hl/F32.hx

@@ -19,6 +19,6 @@
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  * DEALINGS IN THE SOFTWARE.
  * DEALINGS IN THE SOFTWARE.
  */
  */
-package hl.types;
+package hl;
 
 
 typedef F32 = Single;
 typedef F32 = Single;

+ 1 - 1
std/hl/types/F64.hx → std/hl/F64.hx

@@ -19,6 +19,6 @@
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  * DEALINGS IN THE SOFTWARE.
  * DEALINGS IN THE SOFTWARE.
  */
  */
-package hl.types;
+package hl;
 
 
 typedef F64 = Float;
 typedef F64 = Float;

+ 3 - 3
std/hl/Format.hx

@@ -45,7 +45,7 @@ class Format {
 		Decode JPG data into the target buffer.
 		Decode JPG data into the target buffer.
 	**/
 	**/
 	@:hlNative("fmt","jpg_decode")
 	@:hlNative("fmt","jpg_decode")
-	public static function decodeJPG( src : hl.types.Bytes, srcLen : Int, dst : hl.types.Bytes, width : Int, height : Int, stride : Int, format : PixelFormat, flags : Int ) : Bool {
+	public static function decodeJPG( src : hl.Bytes, srcLen : Int, dst : hl.Bytes, width : Int, height : Int, stride : Int, format : PixelFormat, flags : Int ) : Bool {
 		return false;
 		return false;
 	}
 	}
 
 
@@ -53,7 +53,7 @@ class Format {
 		Decode PNG data into the target buffer.
 		Decode PNG data into the target buffer.
 	**/
 	**/
 	@:hlNative("fmt","png_decode")
 	@:hlNative("fmt","png_decode")
-	public static function decodePNG( src : hl.types.Bytes, srcLen : Int, dst : hl.types.Bytes, width : Int, height : Int, stride : Int, format : PixelFormat, flags : Int ) : Bool {
+	public static function decodePNG( src : hl.Bytes, srcLen : Int, dst : hl.Bytes, width : Int, height : Int, stride : Int, format : PixelFormat, flags : Int ) : Bool {
 		return false;
 		return false;
 	}
 	}
 
 
@@ -62,7 +62,7 @@ class Format {
 		Currently supported flag bits: 1 = bilinear filtering
 		Currently supported flag bits: 1 = bilinear filtering
 	**/
 	**/
 	@:hlNative("fmt","img_scale")
 	@:hlNative("fmt","img_scale")
-	public static function scaleImage( out : hl.types.Bytes, outPos : Int,  outStride : Int, outWidth : Int, outHeight : Int, _in : hl.types.Bytes, inPos : Int,  inStride : Int, inWidth : Int, inHeight : Int, flags : Int ) {
+	public static function scaleImage( out : hl.Bytes, outPos : Int,  outStride : Int, outWidth : Int, outHeight : Int, _in : hl.Bytes, inPos : Int,  inStride : Int, inWidth : Int, inHeight : Int, flags : Int ) {
 	}
 	}
 
 
 }
 }

+ 1 - 1
std/hl/types/NativeArray.hx → std/hl/NativeArray.hx

@@ -19,7 +19,7 @@
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  * DEALINGS IN THE SOFTWARE.
  * DEALINGS IN THE SOFTWARE.
  */
  */
-package hl.types;
+package hl;
 
 
 @:generic class NativeArrayIterator<T> {
 @:generic class NativeArrayIterator<T> {
 	var arr : NativeArray<T>;
 	var arr : NativeArray<T>;

+ 1 - 1
std/hl/types/Ref.hx → std/hl/Ref.hx

@@ -19,7 +19,7 @@
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  * DEALINGS IN THE SOFTWARE.
  * DEALINGS IN THE SOFTWARE.
  */
  */
-package hl.types;
+package hl;
 
 
 @:coreType abstract Ref<T> {
 @:coreType abstract Ref<T> {
 
 

+ 1 - 1
std/hl/types/Type.hx → std/hl/Type.hx

@@ -19,7 +19,7 @@
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  * DEALINGS IN THE SOFTWARE.
  * DEALINGS IN THE SOFTWARE.
  */
  */
-package hl.types;
+package hl;
 
 
 @:enum
 @:enum
 abstract TypeKind(Int) {
 abstract TypeKind(Int) {

+ 5 - 5
std/hl/UI.hx

@@ -65,7 +65,7 @@ class Window {
 	}
 	}
 
 
 	@:hlNative("ui","ui_win_set_text")
 	@:hlNative("ui","ui_win_set_text")
-	static function win_set_text( win : WinHandle, text : hl.types.Bytes ) : Void {
+	static function win_set_text( win : WinHandle, text : hl.Bytes ) : Void {
 	}
 	}
 
 
 	@:hlNative("ui","ui_win_set_enable")
 	@:hlNative("ui","ui_win_set_enable")
@@ -85,7 +85,7 @@ class Button extends Window {
 	}
 	}
 
 
 	@:hlNative("ui", "ui_button_new")
 	@:hlNative("ui", "ui_button_new")
-	static function button_new( parent : WinHandle, text : hl.types.Bytes, onClick : Void -> Void ) : WinHandle {
+	static function button_new( parent : WinHandle, text : hl.Bytes, onClick : Void -> Void ) : WinHandle {
 		return null;
 		return null;
 	}
 	}
 
 
@@ -103,12 +103,12 @@ class WinLog extends Window {
 
 
 
 
 	@:hlNative("ui","ui_winlog_new")
 	@:hlNative("ui","ui_winlog_new")
-	static function winlog_new( text : hl.types.Bytes, width : Int, height : Int ) : WinHandle {
+	static function winlog_new( text : hl.Bytes, width : Int, height : Int ) : WinHandle {
 		return null;
 		return null;
 	}
 	}
 
 
 	@:hlNative("ui","ui_winlog_set_text")
 	@:hlNative("ui","ui_winlog_set_text")
-	static function winlog_set_text( win : WinHandle, text : hl.types.Bytes, autoScroll : Bool ) : Void {
+	static function winlog_set_text( win : WinHandle, text : hl.Bytes, autoScroll : Bool ) : Void {
 	}
 	}
 
 
 }
 }
@@ -136,7 +136,7 @@ class UI {
 	}
 	}
 
 
 	@:hlNative("ui","ui_dialog")
 	@:hlNative("ui","ui_dialog")
-	static function _dialog( title : hl.types.Bytes, text : hl.types.Bytes, flags : Int ) : Int {
+	static function _dialog( title : hl.Bytes, text : hl.Bytes, flags : Int ) : Int {
 		return 0;
 		return 0;
 	}
 	}
 
 

+ 1 - 1
std/hl/types/UI16.hx → std/hl/UI16.hx

@@ -19,6 +19,6 @@
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  * DEALINGS IN THE SOFTWARE.
  * DEALINGS IN THE SOFTWARE.
  */
  */
-package hl.types;
+package hl;
 
 
 @:coreType @:notNull @:runtimeValue abstract UI16 to Int from Int {}
 @:coreType @:notNull @:runtimeValue abstract UI16 to Int from Int {}

+ 1 - 1
std/hl/types/UI8.hx → std/hl/UI8.hx

@@ -19,6 +19,6 @@
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  * DEALINGS IN THE SOFTWARE.
  * DEALINGS IN THE SOFTWARE.
  */
  */
-package hl.types;
+package hl;
 
 
 @:coreType @:notNull @:runtimeValue abstract UI8 to Int from Int {}
 @:coreType @:notNull @:runtimeValue abstract UI8 to Int from Int {}

+ 4 - 4
std/hl/_std/Date.hx

@@ -19,7 +19,7 @@
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  * DEALINGS IN THE SOFTWARE.
  * DEALINGS IN THE SOFTWARE.
  */
  */
-import hl.types.Ref;
+import hl.Ref;
 
 
 @:coreApi @:final class Date {
 @:coreApi @:final class Date {
 
 
@@ -92,7 +92,7 @@ import hl.types.Ref;
 		d.t = t;
 		d.t = t;
 		return d;
 		return d;
 	}
 	}
-	
+
 	public static function fromTime( t : Float ) : Date {
 	public static function fromTime( t : Float ) : Date {
 		var d : Date = untyped $new(Date);
 		var d : Date = untyped $new(Date);
 		d.t = date_from_time(t);
 		d.t = date_from_time(t);
@@ -121,7 +121,7 @@ import hl.types.Ref;
 	}
 	}
 
 
 	@:hlNative
 	@:hlNative
-	static function date_from_string( b : hl.types.Bytes, len : Int ) : Int {
+	static function date_from_string( b : hl.Bytes, len : Int ) : Int {
 		return 0;
 		return 0;
 	}
 	}
 
 
@@ -135,7 +135,7 @@ import hl.types.Ref;
 	}
 	}
 
 
 	@:hlNative
 	@:hlNative
-	static function date_to_string( t : Int, outLen : Ref<Int> ) : hl.types.Bytes {
+	static function date_to_string( t : Int, outLen : Ref<Int> ) : hl.Bytes {
 		return null;
 		return null;
 	}
 	}
 
 

+ 4 - 4
std/hl/_std/EReg.hx

@@ -20,7 +20,7 @@
  * DEALINGS IN THE SOFTWARE.
  * DEALINGS IN THE SOFTWARE.
  */
  */
 
 
-private typedef ERegValue = hl.types.NativeAbstract<"ereg">;
+private typedef ERegValue = hl.Abstract<"ereg">;
 
 
 @:access(String)
 @:access(String)
 @:coreApi @:final class EReg {
 @:coreApi @:final class EReg {
@@ -184,15 +184,15 @@ private typedef ERegValue = hl.types.NativeAbstract<"ereg">;
 	}
 	}
 
 
 
 
-	@:hlNative("std", "regexp_new_options") static function regexp_new_options( bytes : hl.types.Bytes, options : hl.types.Bytes ) : ERegValue {
+	@:hlNative("std", "regexp_new_options") static function regexp_new_options( bytes : hl.Bytes, options : hl.Bytes ) : ERegValue {
 		return null;
 		return null;
 	}
 	}
 
 
-	@:hlNative("std", "regexp_match") static function regexp_match( r : ERegValue, str : hl.types.Bytes, pos : Int, size : Int ) : Bool {
+	@:hlNative("std", "regexp_match") static function regexp_match( r : ERegValue, str : hl.Bytes, pos : Int, size : Int ) : Bool {
 		return false;
 		return false;
 	}
 	}
 
 
-	@:hlNative("std", "regexp_matched_pos") static function regexp_matched_pos( r : ERegValue, n : Int, size : hl.types.Ref<Int> ) : Int {
+	@:hlNative("std", "regexp_matched_pos") static function regexp_matched_pos( r : ERegValue, n : Int, size : hl.Ref<Int> ) : Int {
 		return 0;
 		return 0;
 	}
 	}
 
 

+ 14 - 14
std/hl/_std/Reflect.hx

@@ -26,18 +26,18 @@ class Reflect {
 	public static function hasField( o : Dynamic, field : String ) : Bool {
 	public static function hasField( o : Dynamic, field : String ) : Bool {
 		if( field == null ) return false;
 		if( field == null ) return false;
 		var hash = @:privateAccess field.bytes.hash();
 		var hash = @:privateAccess field.bytes.hash();
-		return hl.types.Api.hasField(o,hash);
+		return hl.Api.hasField(o,hash);
 	}
 	}
 
 
 	public static function field( o : Dynamic, field : String ) : Dynamic {
 	public static function field( o : Dynamic, field : String ) : Dynamic {
 		if( field == null ) return null;
 		if( field == null ) return null;
 		var hash = @:privateAccess field.bytes.hash();
 		var hash = @:privateAccess field.bytes.hash();
-		return hl.types.Api.getField(o,hash);
+		return hl.Api.getField(o,hash);
 	}
 	}
 
 
 	public static function setField( o : Dynamic, field : String, value : Dynamic ) : Void {
 	public static function setField( o : Dynamic, field : String, value : Dynamic ) : Void {
 		var hash = @:privateAccess field.bytes.hash();
 		var hash = @:privateAccess field.bytes.hash();
-		hl.types.Api.setField(o,hash,value);
+		hl.Api.setField(o,hash,value);
 	}
 	}
 
 
 	public static function getProperty( o : Dynamic, field : String ) : Dynamic {
 	public static function getProperty( o : Dynamic, field : String ) : Dynamic {
@@ -59,11 +59,11 @@ class Reflect {
 		var args : hl.types.ArrayDyn = cast args;
 		var args : hl.types.ArrayDyn = cast args;
 		var count = args.length;
 		var count = args.length;
 
 
-		var ft = hl.types.Type.getDynamic(func);
+		var ft = hl.Type.getDynamic(func);
 		if( ft.kind != HFun )
 		if( ft.kind != HFun )
 			throw "Invalid function " + func;
 			throw "Invalid function " + func;
 		var need = ft.getArgsCount();
 		var need = ft.getArgsCount();
-		var cval = hl.types.Api.getClosureValue(func);
+		var cval = hl.Api.getClosureValue(func);
 		var isClosure = cval != null && need >= 0;
 		var isClosure = cval != null && need >= 0;
 		if( o == null )
 		if( o == null )
 			o = cval;
 			o = cval;
@@ -72,20 +72,20 @@ class Reflect {
 		var nargs = o == null ? count : count + 1;
 		var nargs = o == null ? count : count + 1;
 		if( isClosure ) need++;
 		if( isClosure ) need++;
 		if( nargs < need ) nargs = need;
 		if( nargs < need ) nargs = need;
-		var a = new hl.types.NativeArray<Dynamic>(nargs);
+		var a = new hl.NativeArray<Dynamic>(nargs);
 		if( o == null || need < 0 ) {
 		if( o == null || need < 0 ) {
 			for( i in 0...count )
 			for( i in 0...count )
 				a[i] = args.getDyn(i);
 				a[i] = args.getDyn(i);
 		} else {
 		} else {
-			func = hl.types.Api.noClosure(func);
+			func = hl.Api.noClosure(func);
 			a[0] = o;
 			a[0] = o;
 			for( i in 0...count )
 			for( i in 0...count )
 				a[i+1] = args.getDyn(i);
 				a[i+1] = args.getDyn(i);
 		}
 		}
-		return hl.types.Api.callMethod(func,a);
+		return hl.Api.callMethod(func,a);
 	}
 	}
 
 
-	@:hlNative("std","obj_fields") static function getObjectFields( v : Dynamic ) : hl.types.NativeArray<hl.types.Bytes> {
+	@:hlNative("std","obj_fields") static function getObjectFields( v : Dynamic ) : hl.NativeArray<hl.Bytes> {
 		return null;
 		return null;
 	}
 	}
 
 
@@ -96,7 +96,7 @@ class Reflect {
 	}
 	}
 
 
 	public static inline function isFunction( f : Dynamic ) : Bool {
 	public static inline function isFunction( f : Dynamic ) : Bool {
-		return hl.types.Type.getDynamic(f).kind == HFun;
+		return hl.Type.getDynamic(f).kind == HFun;
 	}
 	}
 
 
 	@:hlNative("std","dyn_compare")
 	@:hlNative("std","dyn_compare")
@@ -110,17 +110,17 @@ class Reflect {
 	}
 	}
 
 
 	public static function isObject( v : Dynamic ) : Bool {
 	public static function isObject( v : Dynamic ) : Bool {
-		var t = hl.types.Type.getDynamic(v);
+		var t = hl.Type.getDynamic(v);
 		return switch( t.kind ) { case HObj, HDynObj, HVirtual: true; default: false; }
 		return switch( t.kind ) { case HObj, HDynObj, HVirtual: true; default: false; }
 	}
 	}
 
 
 	public static function isEnumValue( v : Dynamic ) : Bool {
 	public static function isEnumValue( v : Dynamic ) : Bool {
-		var t = hl.types.Type.getDynamic(v);
+		var t = hl.Type.getDynamic(v);
 		return t.kind == HEnum;
 		return t.kind == HEnum;
 	}
 	}
 
 
 	public static function deleteField( o : Dynamic, field : String ) : Bool {
 	public static function deleteField( o : Dynamic, field : String ) : Bool {
-		return hl.types.Api.deleteField(o,@:privateAccess field.bytes.hash());
+		return hl.Api.deleteField(o,@:privateAccess field.bytes.hash());
 	}
 	}
 
 
 	@:hlNative("std","obj_copy")
 	@:hlNative("std","obj_copy")
@@ -134,7 +134,7 @@ class Reflect {
 	}
 	}
 
 
 	static function _makeVarArgs( f : Array<Dynamic> -> Dynamic ) : Dynamic {
 	static function _makeVarArgs( f : Array<Dynamic> -> Dynamic ) : Dynamic {
-		return hl.types.Api.makeVarArgs(function(args:hl.types.NativeArray<Dynamic>) {
+		return hl.Api.makeVarArgs(function(args:hl.NativeArray<Dynamic>) {
 			var arr = hl.types.ArrayDyn.alloc(hl.types.ArrayObj.alloc(args), true);
 			var arr = hl.types.ArrayDyn.alloc(hl.types.ArrayObj.alloc(args), true);
 			return f(cast arr);
 			return f(cast arr);
 		});
 		});

+ 11 - 11
std/hl/_std/Std.hx

@@ -21,7 +21,7 @@
  */
  */
 import hl.Boot;
 import hl.Boot;
 
 
-private typedef Rand = hl.types.NativeAbstract<"hl_random">;
+private typedef Rand = hl.Abstract<"hl_random">;
 
 
 @:coreApi
 @:coreApi
 class Std {
 class Std {
@@ -31,7 +31,7 @@ class Std {
 	static function __init__() : Void {
 	static function __init__() : Void {
 		rnd = rnd_sys();
 		rnd = rnd_sys();
 	}
 	}
-	
+
 	@:hlNative("std","rnd_init_system") static function rnd_sys() : Rand { return null; }
 	@:hlNative("std","rnd_init_system") static function rnd_sys() : Rand { return null; }
 	@:hlNative("std","rnd_int") static function rnd_int( r : Rand ) : Int { return 0; }
 	@:hlNative("std","rnd_int") static function rnd_int( r : Rand ) : Int { return 0; }
 	@:hlNative("std","rnd_float") static function rnd_float( r : Rand ) : Float { return 0.; }
 	@:hlNative("std","rnd_float") static function rnd_float( r : Rand ) : Float { return 0.; }
@@ -41,19 +41,19 @@ class Std {
 	}
 	}
 
 
 	public static function is( v : Dynamic, t : Dynamic ) : Bool {
 	public static function is( v : Dynamic, t : Dynamic ) : Bool {
-		var t : hl.types.BaseType = t;
+		var t : hl.BaseType = t;
 		if( t == null ) return false;
 		if( t == null ) return false;
 		switch( t.__type__.kind ) {
 		switch( t.__type__.kind ) {
 		case HDyn:
 		case HDyn:
 			return true;
 			return true;
 		case HF64:
 		case HF64:
-			switch( hl.types.Type.getDynamic(v).kind ) {
+			switch( hl.Type.getDynamic(v).kind ) {
 			case HUI8, HUI16, HI32:
 			case HUI8, HUI16, HI32:
 				return true;
 				return true;
 			default:
 			default:
 			}
 			}
 		case HI32:
 		case HI32:
-			switch( hl.types.Type.getDynamic(v).kind ) {
+			switch( hl.Type.getDynamic(v).kind ) {
 			case HF32, HF64:
 			case HF32, HF64:
 				var v : Float = v;
 				var v : Float = v;
 				return Std.int(v) == v;
 				return Std.int(v) == v;
@@ -65,7 +65,7 @@ class Std {
 	}
 	}
 
 
 	@:extern public inline static function instance<T:{},S:T>( value : T, c : Class<S> ) : S {
 	@:extern public inline static function instance<T:{},S:T>( value : T, c : Class<S> ) : S {
-		var t : hl.types.BaseType = cast c;
+		var t : hl.BaseType = cast c;
 		return t.check(value) ? cast value : null;
 		return t.check(value) ? cast value : null;
 	}
 	}
 
 
@@ -75,7 +75,7 @@ class Std {
 
 
 	@:keep public static function string( s : Dynamic ) : String {
 	@:keep public static function string( s : Dynamic ) : String {
 		var len = 0;
 		var len = 0;
-		var bytes = hl.types.Bytes.ofValue(s,new hl.types.Ref(len));
+		var bytes = hl.Bytes.ofValue(s,new hl.Ref(len));
 		return @:privateAccess String.__alloc__(bytes,len);
 		return @:privateAccess String.__alloc__(bytes,len);
 	}
 	}
 
 
@@ -90,11 +90,11 @@ class Std {
 	}
 	}
 
 
 	@:keep static function __add__( a : Dynamic, b : Dynamic ) : Dynamic {
 	@:keep static function __add__( a : Dynamic, b : Dynamic ) : Dynamic {
-		var ta = hl.types.Type.getDynamic(a);
-		var tb = hl.types.Type.getDynamic(b);
-		if( ta == hl.types.Type.get("") )
+		var ta = hl.Type.getDynamic(a);
+		var tb = hl.Type.getDynamic(b);
+		if( ta == hl.Type.get("") )
 			return (a : String) + b;
 			return (a : String) + b;
-		if( tb == hl.types.Type.get("") )
+		if( tb == hl.Type.get("") )
 			return a + (b : String);
 			return a + (b : String);
 		switch(ta.kind) {
 		switch(ta.kind) {
 		case HUI8, HUI16, HI32:
 		case HUI8, HUI16, HI32:

+ 12 - 12
std/hl/_std/String.hx

@@ -22,7 +22,7 @@
 @:coreApi
 @:coreApi
 class String {
 class String {
 
 
-	var bytes : hl.types.Bytes;
+	var bytes : hl.Bytes;
 	public var length(default,null) : Int;
 	public var length(default,null) : Int;
 
 
 	public function new(string:String) : Void {
 	public function new(string:String) : Void {
@@ -40,7 +40,7 @@ class String {
 
 
 	public function charAt(index : Int) : String {
 	public function charAt(index : Int) : String {
 		if( (index:UInt) >= (length:UInt) ) return "";
 		if( (index:UInt) >= (length:UInt) ) return "";
-		var b = new hl.types.Bytes(4);
+		var b = new hl.Bytes(4);
 		b.setUI16(0, bytes.getUI16(index<<1));
 		b.setUI16(0, bytes.getUI16(index<<1));
 		b.setUI16(2,0);
 		b.setUI16(2,0);
 		return __alloc__(b,1);
 		return __alloc__(b,1);
@@ -121,7 +121,7 @@ class String {
 			len = sl - pos;
 			len = sl - pos;
 		if( pos < 0 || len <= 0 ) return "";
 		if( pos < 0 || len <= 0 ) return "";
 
 
-		var b = new hl.types.Bytes((len + 1) << 1);
+		var b = new hl.Bytes((len + 1) << 1);
 		b.blit(0, bytes, pos<<1, len << 1);
 		b.blit(0, bytes, pos<<1, len << 1);
 		b.setUI16(len<<1,0);
 		b.setUI16(len<<1,0);
 		return __alloc__(b, len);
 		return __alloc__(b, len);
@@ -157,12 +157,12 @@ class String {
 	public static function fromCharCode( code : Int ) : String {
 	public static function fromCharCode( code : Int ) : String {
 		if( code >= 0 && code < 0x10000 ) {
 		if( code >= 0 && code < 0x10000 ) {
 			if( code >= 0xD800 && code <= 0xDFFF ) throw "Invalid unicode char " + code;
 			if( code >= 0xD800 && code <= 0xDFFF ) throw "Invalid unicode char " + code;
-			var b = new hl.types.Bytes(4);
+			var b = new hl.Bytes(4);
 			b.setUI16(0, code);
 			b.setUI16(0, code);
 			b.setUI16(2, 0);
 			b.setUI16(2, 0);
 			return __alloc__(b, 1);
 			return __alloc__(b, 1);
 		} else if( code < 0x110000 ) {
 		} else if( code < 0x110000 ) {
-			var b = new hl.types.Bytes(6);
+			var b = new hl.Bytes(6);
 			code -= 0x10000;
 			code -= 0x10000;
 			b.setUI16(0, (code >> 10) + 0xD800);
 			b.setUI16(0, (code >> 10) + 0xD800);
 			b.setUI16(2, (code & 1023) + 0xDC00);
 			b.setUI16(2, (code & 1023) + 0xDC00);
@@ -172,11 +172,11 @@ class String {
 			throw "Invalid unicode char " + code;
 			throw "Invalid unicode char " + code;
 	}
 	}
 
 
-	function toUtf8() : hl.types.Bytes {
+	function toUtf8() : hl.Bytes {
 		return bytes.utf16ToUtf8(0, null);
 		return bytes.utf16ToUtf8(0, null);
 	}
 	}
 
 
-	@:keep function __string() : hl.types.Bytes {
+	@:keep function __string() : hl.Bytes {
 		return bytes;
 		return bytes;
 	}
 	}
 
 
@@ -185,26 +185,26 @@ class String {
 		return v == 0 ? length - s.length : v;
 		return v == 0 ? length - s.length : v;
 	}
 	}
 
 
-	@:keep static inline function __alloc__( b : hl.types.Bytes, length : Int ) : String {
+	@:keep static inline function __alloc__( b : hl.Bytes, length : Int ) : String {
 		var s : String = untyped $new(String);
 		var s : String = untyped $new(String);
 		s.bytes = b;
 		s.bytes = b;
 		s.length = length;
 		s.length = length;
 		return s;
 		return s;
 	}
 	}
 
 
-	@:keep static function call_toString( v : Dynamic ) : hl.types.Bytes {
+	@:keep static function call_toString( v : Dynamic ) : hl.Bytes {
 		var s : String = v.toString();
 		var s : String = v.toString();
 		return s.bytes;
 		return s.bytes;
 	}
 	}
 
 
-	inline static function fromUCS2( b : hl.types.Bytes ) : String {
+	inline static function fromUCS2( b : hl.Bytes ) : String {
 		var s : String = untyped $new(String);
 		var s : String = untyped $new(String);
 		s.bytes = b;
 		s.bytes = b;
 		s.length = @:privateAccess b.ucs2Length(0);
 		s.length = @:privateAccess b.ucs2Length(0);
 		return s;
 		return s;
 	}
 	}
 
 
-	@:keep static function fromUTF8( b : hl.types.Bytes ) : String {
+	@:keep static function fromUTF8( b : hl.Bytes ) : String {
 		var outLen = 0;
 		var outLen = 0;
 		var b2 = @:privateAccess b.utf8ToUtf16(0, outLen);
 		var b2 = @:privateAccess b.utf8ToUtf16(0, outLen);
 		return __alloc__(b2, outLen>>1);
 		return __alloc__(b2, outLen>>1);
@@ -214,7 +214,7 @@ class String {
 		if( a == null ) a = "null";
 		if( a == null ) a = "null";
 		if( b == null ) b = "null";
 		if( b == null ) b = "null";
 		var asize = a.length << 1, bsize = b.length << 1, tot = asize + bsize;
 		var asize = a.length << 1, bsize = b.length << 1, tot = asize + bsize;
-		var bytes = new hl.types.Bytes(tot+2);
+		var bytes = new hl.Bytes(tot+2);
 		bytes.blit(0, a.bytes, 0, asize);
 		bytes.blit(0, a.bytes, 0, asize);
 		bytes.blit(asize,b.bytes,0,bsize);
 		bytes.blit(asize,b.bytes,0,bsize);
 		bytes.setUI16(tot, 0);
 		bytes.setUI16(tot, 0);

+ 5 - 5
std/hl/_std/StringBuf.hx

@@ -21,7 +21,7 @@
  */
  */
 @:coreApi class StringBuf {
 @:coreApi class StringBuf {
 
 
-	var b : hl.types.Bytes;
+	var b : hl.Bytes;
 	var size : Int;
 	var size : Int;
 	var pos : Int;
 	var pos : Int;
 	public var length(get,never) : Int;
 	public var length(get,never) : Int;
@@ -29,7 +29,7 @@
 	public function new() : Void {
 	public function new() : Void {
 		pos = 0;
 		pos = 0;
 		size = 8; // ensure 4 bytes expand for addChar()
 		size = 8; // ensure 4 bytes expand for addChar()
-		b = new hl.types.Bytes(size);
+		b = new hl.Bytes(size);
 	}
 	}
 
 
 	inline function get_length() : Int {
 	inline function get_length() : Int {
@@ -39,13 +39,13 @@
 	inline function __expand( need : Int ) : Void {
 	inline function __expand( need : Int ) : Void {
 		var nsize = (size * 3) >> 1;
 		var nsize = (size * 3) >> 1;
 		if( need > nsize ) nsize = need;
 		if( need > nsize ) nsize = need;
-		var b2 = new hl.types.Bytes(nsize);
+		var b2 = new hl.Bytes(nsize);
 		b2.blit(0, b, 0, pos);
 		b2.blit(0, b, 0, pos);
 		b = b2;
 		b = b2;
 		size = nsize;
 		size = nsize;
 	}
 	}
 
 
-	inline function __add( bytes : hl.types.Bytes, spos : Int, ssize : Int ) : Void {
+	inline function __add( bytes : hl.Bytes, spos : Int, ssize : Int ) : Void {
 		if( pos + ssize > size ) __expand(pos + ssize);
 		if( pos + ssize > size ) __expand(pos + ssize);
 		b.blit(pos, bytes, spos, ssize);
 		b.blit(pos, bytes, spos, ssize);
 		pos += ssize;
 		pos += ssize;
@@ -53,7 +53,7 @@
 
 
 	public function add<T>( x : T ) : Void {
 	public function add<T>( x : T ) : Void {
 		var slen = 0;
 		var slen = 0;
-		var sbytes = hl.types.Bytes.ofValue(x, new hl.types.Ref(slen));
+		var sbytes = hl.Bytes.ofValue(x, new hl.Ref(slen));
 		__add(sbytes, 0, slen<<1);
 		__add(sbytes, 0, slen<<1);
 	}
 	}
 
 

+ 13 - 13
std/hl/_std/Sys.hx

@@ -38,10 +38,10 @@ class Sys {
 	static function __init__() : Void {
 	static function __init__() : Void {
 		utf8Path = sys_utf8_path();
 		utf8Path = sys_utf8_path();
 	}
 	}
-	static function getPath( s : String ) : hl.types.Bytes {
+	static function getPath( s : String ) : hl.Bytes {
 		return utf8Path ? s.bytes.utf16ToUtf8(0, null) : s.bytes;
 		return utf8Path ? s.bytes.utf16ToUtf8(0, null) : s.bytes;
 	}
 	}
-	static function makePath( b : hl.types.Bytes ) : String {
+	static function makePath( b : hl.Bytes ) : String {
 		return utf8Path ? String.fromUTF8(b) : String.fromUCS2(b);
 		return utf8Path ? String.fromUTF8(b) : String.fromUCS2(b);
 	}
 	}
 
 
@@ -146,19 +146,19 @@ class Sys {
 	@:hlNative("std", "sys_cpu_time") public static function cpuTime() : Float { return 0.; };
 	@:hlNative("std", "sys_cpu_time") public static function cpuTime() : Float { return 0.; };
 	@:hlNative("std", "sys_get_char") public static function getChar( echo : Bool ) : Int { return 0; }
 	@:hlNative("std", "sys_get_char") public static function getChar( echo : Bool ) : Int { return 0; }
 
 
-	@:hlNative("std","sys_print") static function sys_print( v : hl.types.Bytes ) : Void {};
+	@:hlNative("std","sys_print") static function sys_print( v : hl.Bytes ) : Void {};
 	@:hlNative("std", "file_stdin") static function file_stdin() : sys.io.File.FileHandle { return null; }
 	@:hlNative("std", "file_stdin") static function file_stdin() : sys.io.File.FileHandle { return null; }
 	@:hlNative("std", "file_stdout") static function file_stdout() : sys.io.File.FileHandle { return null; }
 	@:hlNative("std", "file_stdout") static function file_stdout() : sys.io.File.FileHandle { return null; }
 	@:hlNative("std", "file_stderr") static function file_stderr() : sys.io.File.FileHandle { return null; }
 	@:hlNative("std", "file_stderr") static function file_stderr() : sys.io.File.FileHandle { return null; }
-	@:hlNative("std", "sys_args") static function sys_args() : hl.types.NativeArray<hl.types.Bytes> { return null; }
-	@:hlNative("std", "sys_get_env") static function get_env( key : hl.types.Bytes ) : hl.types.Bytes { return null; }
-	@:hlNative("std", "sys_put_env") static function put_env( key : hl.types.Bytes, val : hl.types.Bytes ) : Bool { return false; }
-	@:hlNative("std", "sys_env") static function sys_env() : hl.types.NativeArray<hl.types.Bytes> { return null; }
-	@:hlNative("std", "sys_set_time_locale") static function set_time_locale( loc : hl.types.Bytes ) : Bool { return true; }
-	@:hlNative("std", "sys_get_cwd") static function get_cwd() : hl.types.Bytes { return null; }
-	@:hlNative("std", "sys_set_cwd") static function set_cwd( path : hl.types.Bytes ) : Bool { return true; }
-	@:hlNative("std", "sys_command") static function sys_command( cmd : hl.types.Bytes ) : Int { return 0; }
-	@:hlNative("std", "sys_exe_path") static function sys_exe_path() : hl.types.Bytes { return null; }
-	@:hlNative("std", "sys_string") static function sys_string() : hl.types.Bytes { return null; }
+	@:hlNative("std", "sys_args") static function sys_args() : hl.NativeArray<hl.Bytes> { return null; }
+	@:hlNative("std", "sys_get_env") static function get_env( key : hl.Bytes ) : hl.Bytes { return null; }
+	@:hlNative("std", "sys_put_env") static function put_env( key : hl.Bytes, val : hl.Bytes ) : Bool { return false; }
+	@:hlNative("std", "sys_env") static function sys_env() : hl.NativeArray<hl.Bytes> { return null; }
+	@:hlNative("std", "sys_set_time_locale") static function set_time_locale( loc : hl.Bytes ) : Bool { return true; }
+	@:hlNative("std", "sys_get_cwd") static function get_cwd() : hl.Bytes { return null; }
+	@:hlNative("std", "sys_set_cwd") static function set_cwd( path : hl.Bytes ) : Bool { return true; }
+	@:hlNative("std", "sys_command") static function sys_command( cmd : hl.Bytes ) : Int { return 0; }
+	@:hlNative("std", "sys_exe_path") static function sys_exe_path() : hl.Bytes { return null; }
+	@:hlNative("std", "sys_string") static function sys_string() : hl.Bytes { return null; }
 
 
 }
 }

+ 28 - 28
std/hl/_std/Type.hx

@@ -35,65 +35,65 @@ enum ValueType {
 @:coreApi
 @:coreApi
 class Type {
 class Type {
 
 
-	static var allTypes(get,never) : hl.types.NativeBytesMap;
-	static inline function get_allTypes() : hl.types.NativeBytesMap return untyped $allTypes();
+	static var allTypes(get,never) : hl.types.BytesMap;
+	static inline function get_allTypes() : hl.types.BytesMap return untyped $allTypes();
 
 
 	@:keep static function init() : Void {
 	@:keep static function init() : Void {
-		untyped $allTypes(new hl.types.NativeBytesMap());
+		untyped $allTypes(new hl.types.BytesMap());
 	}
 	}
 
 
-	@:keep static function register( b : hl.types.Bytes, t : hl.types.BaseType ) : Void {
+	@:keep static function register( b : hl.Bytes, t : hl.BaseType ) : Void {
 		allTypes.set(b, t);
 		allTypes.set(b, t);
 	}
 	}
 
 
 	public static function getClass<T>( o : T ) : Class<T> {
 	public static function getClass<T>( o : T ) : Class<T> {
-		var t = hl.types.Type.getDynamic(o);
+		var t = hl.Type.getDynamic(o);
 		if( t.kind == HObj )
 		if( t.kind == HObj )
 			return t.getGlobal();
 			return t.getGlobal();
 		return null;
 		return null;
 	}
 	}
 
 
 	public static function getEnum( o : EnumValue ) : Enum<Dynamic> {
 	public static function getEnum( o : EnumValue ) : Enum<Dynamic> {
-		var t = hl.types.Type.getDynamic(o);
+		var t = hl.Type.getDynamic(o);
 		if( t.kind == HEnum )
 		if( t.kind == HEnum )
 			return t.getGlobal();
 			return t.getGlobal();
 		return null;
 		return null;
 	}
 	}
 
 
 	public static function getSuperClass( c : Class<Dynamic> ) : Class<Dynamic> @:privateAccess {
 	public static function getSuperClass( c : Class<Dynamic> ) : Class<Dynamic> @:privateAccess {
-		var c : hl.types.BaseType.Class = cast c;
+		var c : hl.BaseType.Class = cast c;
 		var t = c.__type__.getSuper();
 		var t = c.__type__.getSuper();
-		return t == hl.types.Type.get((null : Void)) ? null : t.getGlobal();
+		return t == hl.Type.get((null : Void)) ? null : t.getGlobal();
 	}
 	}
 
 
 	public static function getClassName( c : Class<Dynamic> ) : String {
 	public static function getClassName( c : Class<Dynamic> ) : String {
-		var c : hl.types.BaseType.Class = cast c;
+		var c : hl.BaseType.Class = cast c;
 		return c.__name__;
 		return c.__name__;
 	}
 	}
 
 
 	public static function getEnumName( e : Enum<Dynamic> ) : String {
 	public static function getEnumName( e : Enum<Dynamic> ) : String {
-		var e : hl.types.BaseType.Enum = cast e;
+		var e : hl.BaseType.Enum = cast e;
 		return e.__ename__;
 		return e.__ename__;
 	}
 	}
 
 
 	public static function resolveClass( name : String ) : Class<Dynamic> {
 	public static function resolveClass( name : String ) : Class<Dynamic> {
-		var t : hl.types.BaseType = allTypes.get(@:privateAccess name.bytes);
-		if( t == null || !Std.is(t, hl.types.BaseType.Class) )
+		var t : hl.BaseType = allTypes.get(@:privateAccess name.bytes);
+		if( t == null || !Std.is(t, hl.BaseType.Class) )
 			return null;
 			return null;
 		return cast t;
 		return cast t;
 	}
 	}
 
 
 	public static function resolveEnum( name : String ) : Enum<Dynamic> {
 	public static function resolveEnum( name : String ) : Enum<Dynamic> {
-		var t : hl.types.BaseType = allTypes.get(@:privateAccess name.bytes);
-		if( t == null || !Std.is(t, hl.types.BaseType.Enum) )
+		var t : hl.BaseType = allTypes.get(@:privateAccess name.bytes);
+		if( t == null || !Std.is(t, hl.BaseType.Enum) )
 			return null;
 			return null;
 		return cast t;
 		return cast t;
 	}
 	}
 
 
 	public static function createInstance<T>( cl : Class<T>, args : Array<Dynamic> ) : T {
 	public static function createInstance<T>( cl : Class<T>, args : Array<Dynamic> ) : T {
-		var c : hl.types.BaseType.Class = cast cl;
+		var c : hl.BaseType.Class = cast cl;
 		var t = c.__type__;
 		var t = c.__type__;
-		if( t == hl.types.Type.get((null : hl.types.ArrayBase.ArrayAccess)) )
+		if( t == hl.Type.get((null : hl.types.ArrayBase.ArrayAccess)) )
 			return cast new Array<Dynamic>();
 			return cast new Array<Dynamic>();
 		var o = t.allocObject();
 		var o = t.allocObject();
 		if( c.__constructor__ != null ) Reflect.callMethod(o, c.__constructor__, args);
 		if( c.__constructor__ != null ) Reflect.callMethod(o, c.__constructor__, args);
@@ -101,19 +101,19 @@ class Type {
 	}
 	}
 
 
 	public static function createEmptyInstance<T>( cl : Class<T> ) : T {
 	public static function createEmptyInstance<T>( cl : Class<T> ) : T {
-		var c : hl.types.BaseType.Class = cast cl;
+		var c : hl.BaseType.Class = cast cl;
 		return c.__type__.allocObject();
 		return c.__type__.allocObject();
 	}
 	}
 
 
 	public static function createEnum<T>( e : Enum<T>, constr : String, ?params : Array<Dynamic> ) : T {
 	public static function createEnum<T>( e : Enum<T>, constr : String, ?params : Array<Dynamic> ) : T {
-		var en : hl.types.BaseType.Enum = cast e;
+		var en : hl.BaseType.Enum = cast e;
 		var idx : Null<Int> = en.__emap__.get(@:privateAccess constr.bytes);
 		var idx : Null<Int> = en.__emap__.get(@:privateAccess constr.bytes);
 		if( idx == null ) throw "Unknown enum constructor " + en.__ename__ +"." + constr;
 		if( idx == null ) throw "Unknown enum constructor " + en.__ename__ +"." + constr;
 		return createEnumIndex(e,idx,params);
 		return createEnumIndex(e,idx,params);
 	}
 	}
 
 
 	public static function createEnumIndex<T>( e : Enum<T>, index : Int, ?params : Array<Dynamic> ) : T {
 	public static function createEnumIndex<T>( e : Enum<T>, index : Int, ?params : Array<Dynamic> ) : T {
-		var e : hl.types.BaseType.Enum = cast e;
+		var e : hl.BaseType.Enum = cast e;
 		if( index < 0 || index >= e.__constructs__.length ) throw "Invalid enum index " + e.__ename__ +"." + index;
 		if( index < 0 || index >= e.__constructs__.length ) throw "Invalid enum index " + e.__ename__ +"." + index;
 		if( params == null || params.length == 0 ) {
 		if( params == null || params.length == 0 ) {
 			var v = index >= e.__evalues__.length ? null : e.__evalues__[index];
 			var v = index >= e.__evalues__.length ? null : e.__evalues__[index];
@@ -124,7 +124,7 @@ class Type {
 		var aobj = Std.instance(@:privateAccess a.array, hl.types.ArrayObj);
 		var aobj = Std.instance(@:privateAccess a.array, hl.types.ArrayObj);
 		var narr;
 		var narr;
 		if( aobj == null ) {
 		if( aobj == null ) {
-			narr = new hl.types.NativeArray<Dynamic>(a.length);
+			narr = new hl.NativeArray<Dynamic>(a.length);
 			for( i in 0...a.length )
 			for( i in 0...a.length )
 				narr[i] = @:privateAccess a.array.getDyn(i);
 				narr[i] = @:privateAccess a.array.getDyn(i);
 		} else {
 		} else {
@@ -136,13 +136,13 @@ class Type {
 	}
 	}
 
 
 	public static function getInstanceFields( c : Class<Dynamic> ) : Array<String> @:privateAccess {
 	public static function getInstanceFields( c : Class<Dynamic> ) : Array<String> @:privateAccess {
-		var c : hl.types.BaseType.Class = cast c;
+		var c : hl.BaseType.Class = cast c;
 		var fields = c.__type__.getInstanceFields();
 		var fields = c.__type__.getInstanceFields();
 		return [for( f in fields ) String.fromUCS2(f)];
 		return [for( f in fields ) String.fromUCS2(f)];
 	}
 	}
 
 
 	public static function getClassFields( c : Class<Dynamic> ) : Array<String> {
 	public static function getClassFields( c : Class<Dynamic> ) : Array<String> {
-		var c : hl.types.BaseType.Class = cast c;
+		var c : hl.BaseType.Class = cast c;
 		var fields = @:privateAccess Reflect.getObjectFields(c);
 		var fields = @:privateAccess Reflect.getObjectFields(c);
 		var fields = [for( f in fields ) @:privateAccess String.fromUCS2(f)];
 		var fields = [for( f in fields ) @:privateAccess String.fromUCS2(f)];
 		fields.remove("__constructor__");
 		fields.remove("__constructor__");
@@ -154,12 +154,12 @@ class Type {
 	}
 	}
 
 
 	public static function getEnumConstructs( e : Enum<Dynamic> ) : Array<String> {
 	public static function getEnumConstructs( e : Enum<Dynamic> ) : Array<String> {
-		var e : hl.types.BaseType.Enum = cast e;
+		var e : hl.BaseType.Enum = cast e;
 		return e.__constructs__.copy();
 		return e.__constructs__.copy();
 	}
 	}
 
 
 	public static function typeof( v : Dynamic ) : ValueType {
 	public static function typeof( v : Dynamic ) : ValueType {
-		var t = hl.types.Type.getDynamic(v);
+		var t = hl.Type.getDynamic(v);
 		switch( t.kind ) {
 		switch( t.kind ) {
 		case HVoid:
 		case HVoid:
 			return TNull;
 			return TNull;
@@ -181,7 +181,7 @@ class Type {
 		case HFun:
 		case HFun:
 			return TFunction;
 			return TFunction;
 		case HVirtual:
 		case HVirtual:
-			var v = hl.types.Api.getVirtualValue(v);
+			var v = hl.Api.getVirtualValue(v);
 			if( v == null )
 			if( v == null )
 				return TObject;
 				return TObject;
 			return typeof(v);
 			return typeof(v);
@@ -196,12 +196,12 @@ class Type {
 	}
 	}
 
 
 	public static function enumConstructor( e : EnumValue ) : String {
 	public static function enumConstructor( e : EnumValue ) : String {
-		var en : hl.types.BaseType.Enum = cast getEnum(e);
+		var en : hl.BaseType.Enum = cast getEnum(e);
 		return en.__constructs__[Type.enumIndex(e)];
 		return en.__constructs__[Type.enumIndex(e)];
 	}
 	}
 
 
 	@:hlNative("std","enum_parameters")
 	@:hlNative("std","enum_parameters")
-	static function _enumParameters( e : EnumValue ) : hl.types.NativeArray<Dynamic> {
+	static function _enumParameters( e : EnumValue ) : hl.NativeArray<Dynamic> {
 		return null;
 		return null;
 	}
 	}
 
 
@@ -215,7 +215,7 @@ class Type {
 	}
 	}
 
 
 	public static function allEnums<T>( e : Enum<T> ) : Array<T> {
 	public static function allEnums<T>( e : Enum<T> ) : Array<T> {
-		var en : hl.types.BaseType.Enum = cast e;
+		var en : hl.BaseType.Enum = cast e;
 		var out = [];
 		var out = [];
 		for( i in 0...en.__evalues__.length ) {
 		for( i in 0...en.__evalues__.length ) {
 			var v = en.__evalues__[i];
 			var v = en.__evalues__[i];

+ 3 - 3
std/hl/_std/haxe/Resource.hx

@@ -22,15 +22,15 @@
 package haxe;
 package haxe;
 
 
 private class ResourceContent {
 private class ResourceContent {
-	public var name : hl.types.Bytes;
-	public var data : hl.types.Bytes;
+	public var name : hl.Bytes;
+	public var data : hl.Bytes;
 	public var dataLen : Int;
 	public var dataLen : Int;
 }
 }
 
 
 @:coreApi
 @:coreApi
 class Resource {
 class Resource {
 
 
-	static var content : hl.types.NativeArray<ResourceContent>;
+	static var content : hl.NativeArray<ResourceContent>;
 
 
 	public static function listNames() : Array<String> {
 	public static function listNames() : Array<String> {
 		return [for (x in content) @:privateAccess String.fromUCS2(x.name)];
 		return [for (x in content) @:privateAccess String.fromUCS2(x.name)];

+ 3 - 3
std/hl/_std/haxe/ds/IntMap.hx

@@ -25,10 +25,10 @@ package haxe.ds;
 @:coreApi
 @:coreApi
 class IntMap<T> implements haxe.Constraints.IMap<Int,T> {
 class IntMap<T> implements haxe.Constraints.IMap<Int,T> {
 
 
-	var h : hl.types.NativeIntMap;
+	var h : hl.types.IntMap;
 
 
 	public function new() : Void {
 	public function new() : Void {
-		h = new hl.types.NativeIntMap();
+		h = new hl.types.IntMap();
 	}
 	}
 
 
 	public function set( key : Int, value : T ) : Void {
 	public function set( key : Int, value : T ) : Void {
@@ -48,7 +48,7 @@ class IntMap<T> implements haxe.Constraints.IMap<Int,T> {
 	}
 	}
 
 
 	public function keys() : Iterator<Int> {
 	public function keys() : Iterator<Int> {
-		return new hl.types.NativeArray.NativeArrayIterator<Int>(h.keysArray());
+		return new hl.NativeArray.NativeArrayIterator<Int>(h.keysArray());
 	}
 	}
 
 
 	public function iterator() : Iterator<T> {
 	public function iterator() : Iterator<T> {

+ 3 - 3
std/hl/_std/haxe/ds/ObjectMap.hx

@@ -25,10 +25,10 @@ package haxe.ds;
 @:coreApi
 @:coreApi
 class ObjectMap<K:{},T> implements haxe.Constraints.IMap<K,T> {
 class ObjectMap<K:{},T> implements haxe.Constraints.IMap<K,T> {
 
 
-	var h : hl.types.NativeObjectMap;
+	var h : hl.types.ObjectMap;
 
 
 	public function new() : Void {
 	public function new() : Void {
-		h = new hl.types.NativeObjectMap();
+		h = new hl.types.ObjectMap();
 	}
 	}
 
 
 	public function set( key : K, value : T ) : Void {
 	public function set( key : K, value : T ) : Void {
@@ -48,7 +48,7 @@ class ObjectMap<K:{},T> implements haxe.Constraints.IMap<K,T> {
 	}
 	}
 
 
 	public function keys() : Iterator<K> {
 	public function keys() : Iterator<K> {
-		return new hl.types.NativeArray.NativeArrayIterator<K>(cast h.keysArray());
+		return new hl.NativeArray.NativeArrayIterator<K>(cast h.keysArray());
 	}
 	}
 
 
 	public function iterator() : Iterator<T> {
 	public function iterator() : Iterator<T> {

+ 4 - 4
std/hl/_std/haxe/ds/StringMap.hx

@@ -23,11 +23,11 @@
 package haxe.ds;
 package haxe.ds;
 
 
 private class StringMapKeysIterator {
 private class StringMapKeysIterator {
-	var arr : hl.types.NativeArray<hl.types.Bytes>;
+	var arr : hl.NativeArray<hl.Bytes>;
 	var pos : Int;
 	var pos : Int;
 	var length : Int;
 	var length : Int;
 
 
-	public inline function new(h:hl.types.NativeBytesMap) {
+	public inline function new(h:hl.types.BytesMap) {
 		this.arr = h.keysArray();
 		this.arr = h.keysArray();
 		pos = 0;
 		pos = 0;
 		length = arr.length;
 		length = arr.length;
@@ -47,10 +47,10 @@ private class StringMapKeysIterator {
 @:coreApi
 @:coreApi
 class StringMap<T> implements haxe.Constraints.IMap<String,T> {
 class StringMap<T> implements haxe.Constraints.IMap<String,T> {
 
 
-	var h : hl.types.NativeBytesMap;
+	var h : hl.types.BytesMap;
 
 
 	public function new() : Void {
 	public function new() : Void {
-		h = new hl.types.NativeBytesMap();
+		h = new hl.types.BytesMap();
 	}
 	}
 
 
 	public function set( key : String, value : T ) : Void {
 	public function set( key : String, value : T ) : Void {

+ 4 - 4
std/hl/_std/haxe/io/Bytes.hx

@@ -25,9 +25,9 @@ package haxe.io;
 class Bytes {
 class Bytes {
 
 
 	public var length(default,null) : Int;
 	public var length(default,null) : Int;
-	var b : hl.types.Bytes;
+	var b : hl.Bytes;
 
 
-	function new(b:hl.types.Bytes,length:Int) : Void {
+	function new(b:hl.Bytes,length:Int) : Void {
 		this.b = b;
 		this.b = b;
 		this.length = length;
 		this.length = length;
 	}
 	}
@@ -118,7 +118,7 @@ class Bytes {
 	public function getString( pos : Int, len : Int ) : String {
 	public function getString( pos : Int, len : Int ) : String {
 		if( pos < 0 || len < 0 || pos + len > length ) throw Error.OutsideBounds;
 		if( pos < 0 || len < 0 || pos + len > length ) throw Error.OutsideBounds;
 
 
-		var b = new hl.types.Bytes(len + 1);
+		var b = new hl.Bytes(len + 1);
 		b.blit(0, this.b, pos, len);
 		b.blit(0, this.b, pos, len);
 		b[len] = 0;
 		b[len] = 0;
 		return @:privateAccess String.fromUTF8(b);
 		return @:privateAccess String.fromUTF8(b);
@@ -153,7 +153,7 @@ class Bytes {
 	}
 	}
 
 
 	public static function alloc( length : Int ) : Bytes {
 	public static function alloc( length : Int ) : Bytes {
-		var b = new hl.types.Bytes(length);
+		var b = new hl.Bytes(length);
 		b.fill(0, length, 0);
 		b.fill(0, length, 0);
 		return new Bytes(b,length);
 		return new Bytes(b,length);
 	}
 	}

+ 4 - 4
std/hl/_std/haxe/io/BytesBuffer.hx

@@ -24,7 +24,7 @@ package haxe.io;
 @:coreApi
 @:coreApi
 class BytesBuffer {
 class BytesBuffer {
 
 
-	var b : hl.types.Bytes;
+	var b : hl.Bytes;
 	var pos : Int;
 	var pos : Int;
 	var size : Int;
 	var size : Int;
 
 
@@ -33,7 +33,7 @@ class BytesBuffer {
 	public function new() {
 	public function new() {
 		pos = 0;
 		pos = 0;
 		size = 16; // ensure increment of 8
 		size = 16; // ensure increment of 8
-		b = new hl.types.Bytes(size);
+		b = new hl.Bytes(size);
 	}
 	}
 
 
 	inline function get_length() : Int {
 	inline function get_length() : Int {
@@ -48,13 +48,13 @@ class BytesBuffer {
 	function __expand( req : Int ) : Void {
 	function __expand( req : Int ) : Void {
 		var nsize = (size * 3) >> 1;
 		var nsize = (size * 3) >> 1;
 		if( nsize < req ) nsize = req;
 		if( nsize < req ) nsize = req;
-		var b2 = new hl.types.Bytes(nsize);
+		var b2 = new hl.Bytes(nsize);
 		b2.blit(0, b, 0, pos);
 		b2.blit(0, b, 0, pos);
 		b = b2;
 		b = b2;
 		size = nsize;
 		size = nsize;
 	}
 	}
 
 
-	function __add( b : hl.types.Bytes, bpos : Int, blen : Int ) : Void {
+	function __add( b : hl.Bytes, bpos : Int, blen : Int ) : Void {
 		if( pos + blen > size ) __expand(pos+blen);
 		if( pos + blen > size ) __expand(pos+blen);
 		this.b.blit(pos, b, bpos, blen);
 		this.b.blit(pos, b, bpos, blen);
 		pos += blen;
 		pos += blen;

+ 1 - 1
std/hl/_std/haxe/io/FPHelper.hx

@@ -25,7 +25,7 @@ class FPHelper {
 
 
 	// note : this is not thread safe, use TLS when available
 	// note : this is not thread safe, use TLS when available
 	static var i64tmp = Int64.ofInt(0);
 	static var i64tmp = Int64.ofInt(0);
-	static var helper = new hl.types.Bytes(8);
+	static var helper = new hl.Bytes(8);
 
 
 	public static function i32ToFloat( i : Int ) : Single {
 	public static function i32ToFloat( i : Int ) : Single {
 		helper.setI32(0,i);
 		helper.setI32(0,i);

+ 1 - 1
std/hl/_std/haxe/zip/Compress.hx

@@ -61,7 +61,7 @@ class Compress {
 	}
 	}
 
 
 	static function deflate_init( level : Int ) : Deflater { return null; }
 	static function deflate_init( level : Int ) : Deflater { return null; }
-	static function deflate_buffer( i : Deflater, bytes : hl.types.Bytes, bytesPos : Int, bytesLen : Int, dst : hl.types.Bytes, dstPos : Int, dstLen : Int, read : hl.types.Ref<Int>, write : hl.types.Ref<Int>) : Bool {
+	static function deflate_buffer( i : Deflater, bytes : hl.Bytes, bytesPos : Int, bytesLen : Int, dst : hl.Bytes, dstPos : Int, dstLen : Int, read : hl.types.Ref<Int>, write : hl.types.Ref<Int>) : Bool {
 		return false;
 		return false;
 	}
 	}
 	static function deflate_bound( i : Deflater, length : Int ) : Int { return 0; }
 	static function deflate_bound( i : Deflater, length : Int ) : Int { return 0; }

+ 1 - 1
std/hl/_std/haxe/zip/Uncompress.hx

@@ -65,7 +65,7 @@ class Uncompress {
 	}
 	}
 
 
 	static function inflate_init( bits : Int ) : Inflater { return null; }
 	static function inflate_init( bits : Int ) : Inflater { return null; }
-	static function inflate_buffer( i : Inflater, bytes : hl.types.Bytes, bytesPos : Int, bytesLen : Int, dst : hl.types.Bytes, dstPos : Int, dstLen : Int, read : hl.types.Ref<Int>, write : hl.types.Ref<Int>) : Bool {
+	static function inflate_buffer( i : Inflater, bytes : hl.Bytes, bytesPos : Int, bytesLen : Int, dst : hl.Bytes, dstPos : Int, dstLen : Int, read : hl.types.Ref<Int>, write : hl.types.Ref<Int>) : Bool {
 		return false;
 		return false;
 	}
 	}
 	static function zip_end( i : Inflater ) : Void { }
 	static function zip_end( i : Inflater ) : Void { }

+ 9 - 9
std/hl/_std/sys/FileSystem.hx

@@ -102,14 +102,14 @@ class FileSystem {
 		}
 		}
 	}
 	}
 
 
-	@:hlNative("std", "sys_read_dir") static function sys_read_dir( path : hl.types.Bytes ) : hl.types.NativeArray<hl.types.Bytes> { return null; }
-	@:hlNative("std", "sys_create_dir") static function sys_create_dir( path : hl.types.Bytes, rights : Int ) : Bool { return false; }
-	@:hlNative("std", "sys_is_dir") static function sys_is_dir( path : hl.types.Bytes ) : Bool { return false; }
-	@:hlNative("std", "sys_stat") static function sys_stat( path : hl.types.Bytes ) : hl.types.NativeArray<Int> { return null; }
-	@:hlNative("std", "sys_rename") static function sys_rename( path : hl.types.Bytes, to : hl.types.Bytes ) : Bool { return true; }
-	@:hlNative("std", "sys_delete") static function sys_delete( path : hl.types.Bytes ) : Bool { return true; };
-	@:hlNative("std", "sys_full_path") static function sys_full_path( path : hl.types.Bytes ) : hl.types.Bytes { return null; }
-	@:hlNative("std", "sys_remove_dir") static function sys_remove_dir( path : hl.types.Bytes ) : Bool { return true; }
-	@:hlNative("std", "sys_exists") static function sys_exists( path : hl.types.Bytes ) : Bool { return true; }
+	@:hlNative("std", "sys_read_dir") static function sys_read_dir( path : hl.Bytes ) : hl.NativeArray<hl.Bytes> { return null; }
+	@:hlNative("std", "sys_create_dir") static function sys_create_dir( path : hl.Bytes, rights : Int ) : Bool { return false; }
+	@:hlNative("std", "sys_is_dir") static function sys_is_dir( path : hl.Bytes ) : Bool { return false; }
+	@:hlNative("std", "sys_stat") static function sys_stat( path : hl.Bytes ) : hl.NativeArray<Int> { return null; }
+	@:hlNative("std", "sys_rename") static function sys_rename( path : hl.Bytes, to : hl.Bytes ) : Bool { return true; }
+	@:hlNative("std", "sys_delete") static function sys_delete( path : hl.Bytes ) : Bool { return true; };
+	@:hlNative("std", "sys_full_path") static function sys_full_path( path : hl.Bytes ) : hl.Bytes { return null; }
+	@:hlNative("std", "sys_remove_dir") static function sys_remove_dir( path : hl.Bytes ) : Bool { return true; }
+	@:hlNative("std", "sys_exists") static function sys_exists( path : hl.Bytes ) : Bool { return true; }
 
 
 }
 }

+ 6 - 6
std/hl/_std/sys/db/Sqlite.hx

@@ -28,19 +28,19 @@ private typedef SqliteResultHandle = hl.types.NativeAbstract<"sqlite_result">;
 @:hlNative("sqlite")
 @:hlNative("sqlite")
 private class SqliteLib
 private class SqliteLib
 {
 {
-	public static function connect( path : hl.types.Bytes ) : SqliteConnectionHandle { return null; }
+	public static function connect( path : hl.Bytes ) : SqliteConnectionHandle { return null; }
 	public static function close( c : SqliteConnectionHandle ) : Void { }
 	public static function close( c : SqliteConnectionHandle ) : Void { }
-	public static function request( c : SqliteConnectionHandle, sql : hl.types.Bytes ) : SqliteResultHandle { return null; }
+	public static function request( c : SqliteConnectionHandle, sql : hl.Bytes ) : SqliteResultHandle { return null; }
 	public static function last_id( c : SqliteConnectionHandle ) : Int { return 0; }
 	public static function last_id( c : SqliteConnectionHandle ) : Int { return 0; }
 	
 	
-	public static function result_next( c : SqliteResultHandle ) : hl.types.NativeArray<Dynamic> { return null; }
+	public static function result_next( c : SqliteResultHandle ) : hl.NativeArray<Dynamic> { return null; }
 	
 	
-	public static function result_get( c : SqliteResultHandle, n : Int ) : Null<hl.types.Bytes> { return null; }
+	public static function result_get( c : SqliteResultHandle, n : Int ) : Null<hl.Bytes> { return null; }
 	public static function result_get_int( c : SqliteResultHandle, n : Int ) : Null<Int> { return 0; }
 	public static function result_get_int( c : SqliteResultHandle, n : Int ) : Null<Int> { return 0; }
 	public static function result_get_float( c : SqliteResultHandle, n : Int ) : Null<Float> { return .0; }
 	public static function result_get_float( c : SqliteResultHandle, n : Int ) : Null<Float> { return .0; }
 	public static function result_get_length( c : SqliteResultHandle ) : Null<Int> { return 0; }
 	public static function result_get_length( c : SqliteResultHandle ) : Null<Int> { return 0; }
 	public static function result_get_nfields( c : SqliteResultHandle ) : Int { return 0; }
 	public static function result_get_nfields( c : SqliteResultHandle ) : Int { return 0; }
-	public static function result_get_fields( c : SqliteResultHandle ) : hl.types.NativeArray<hl.types.Bytes> { return null; }
+	public static function result_get_fields( c : SqliteResultHandle ) : hl.NativeArray<hl.Bytes> { return null; }
 }
 }
 
 
 
 
@@ -206,7 +206,7 @@ private class SqliteResultSet implements ResultSet
 		{
 		{
 			var n : String = names[i];
 			var n : String = names[i];
 			var v : Dynamic = a[i];
 			var v : Dynamic = a[i];
-			if ( hl.types.Type.getDynamic(v).kind == hl.types.Type.TypeKind.HBytes )
+			if ( hl.Type.getDynamic(v).kind == hl.Type.TypeKind.HBytes )
 				Reflect.setField(o, n, String.fromUCS2(v));
 				Reflect.setField(o, n, String.fromUCS2(v));
 			else
 			else
 				Reflect.setField(o, n, v);
 				Reflect.setField(o, n, v);

+ 3 - 3
std/hl/_std/sys/io/File.hx

@@ -21,7 +21,7 @@
  */
  */
 package sys.io;
 package sys.io;
 
 
-typedef FileHandle = hl.types.NativeAbstract<"hl_fdesc">;
+typedef FileHandle = hl.Abstract<"hl_fdesc">;
 
 
 @:access(Sys)
 @:access(Sys)
 @:coreApi class File {
 @:coreApi class File {
@@ -77,7 +77,7 @@ typedef FileHandle = hl.types.NativeAbstract<"hl_fdesc">;
 		d.close();
 		d.close();
 	}
 	}
 
 
-	@:hlNative("std", "file_open") static function file_open( path : hl.types.Bytes, mode : Int, binary : Bool ) : FileHandle { return null; }
-	@:hlNative("std", "file_contents") static function file_contents( path : hl.types.Bytes, size : hl.types.Ref<Int> ) : hl.types.Bytes { return null; }
+	@:hlNative("std", "file_open") static function file_open( path : hl.Bytes, mode : Int, binary : Bool ) : FileHandle { return null; }
+	@:hlNative("std", "file_contents") static function file_contents( path : hl.Bytes, size : hl.Ref<Int> ) : hl.Bytes { return null; }
 
 
 }
 }

+ 1 - 1
std/hl/_std/sys/io/FileInput.hx

@@ -64,7 +64,7 @@ import sys.io.File;
 	}
 	}
 
 
 	@:hlNative("std", "file_eof") static function file_eof( f : FileHandle ) : Bool { return false; }
 	@:hlNative("std", "file_eof") static function file_eof( f : FileHandle ) : Bool { return false; }
-	@:hlNative("std", "file_read") static function file_read( f : FileHandle, bytes : hl.types.Bytes, pos : Int, len : Int ) : Int { return 0; }
+	@:hlNative("std", "file_read") static function file_read( f : FileHandle, bytes : hl.Bytes, pos : Int, len : Int ) : Int { return 0; }
 	@:hlNative("std", "file_read_char") static function file_read_char( f : FileHandle ) : Int { return 0; }
 	@:hlNative("std", "file_read_char") static function file_read_char( f : FileHandle ) : Int { return 0; }
 	@:hlNative("std", "file_close") static function file_close( f : FileHandle ) : Void { }
 	@:hlNative("std", "file_close") static function file_close( f : FileHandle ) : Void { }
 	@:hlNative("std", "file_seek") static function file_seek( f : FileHandle, pos : Int, from : Int ) : Bool { return true; }
 	@:hlNative("std", "file_seek") static function file_seek( f : FileHandle, pos : Int, from : Int ) : Bool { return true; }

+ 1 - 1
std/hl/_std/sys/io/FileOutput.hx

@@ -62,7 +62,7 @@ import sys.io.File;
 	}
 	}
 
 
 	@:hlNative("std","file_flush") static function file_flush( f : FileHandle ) : Bool { return true; }
 	@:hlNative("std","file_flush") static function file_flush( f : FileHandle ) : Bool { return true; }
-	@:hlNative("std", "file_write") static function file_write( f : FileHandle, bytes : hl.types.Bytes, pos : Int, len : Int ) : Int { return 0; }
+	@:hlNative("std", "file_write") static function file_write( f : FileHandle, bytes : hl.Bytes, pos : Int, len : Int ) : Int { return 0; }
 	@:hlNative("std", "file_write_char") static function file_write_char( f : FileHandle, v : Int ) : Bool { return true; }
 	@:hlNative("std", "file_write_char") static function file_write_char( f : FileHandle, v : Int ) : Bool { return true; }
 
 
 }
 }

+ 5 - 5
std/hl/_std/sys/io/Process.hx

@@ -49,7 +49,7 @@ private class Stdin extends haxe.io.Output {
 		return v;
 		return v;
 	}
 	}
 
 
-	@:hlNative("std","process_stdin_write") static function _stdin_write( p : ProcessHandle, bytes : hl.types.Bytes, pos : Int, len : Int ) : Int { return 0; }
+	@:hlNative("std","process_stdin_write") static function _stdin_write( p : ProcessHandle, bytes : hl.Bytes, pos : Int, len : Int ) : Int { return 0; }
 	@:hlNative("std","process_stdin_close") static function _stdin_close( p : ProcessHandle ) : Void { }
 	@:hlNative("std","process_stdin_close") static function _stdin_close( p : ProcessHandle ) : Void { }
 
 
 }
 }
@@ -78,8 +78,8 @@ private class Stdout extends haxe.io.Input {
 		return v;
 		return v;
 	}
 	}
 
 
-	@:hlNative("std","process_stdout_read") static function _stdout_read( p : ProcessHandle, bytes : hl.types.Bytes, pos : Int, len : Int ) : Int { return 0; }
-	@:hlNative("std","process_stderr_read") static function _stderr_read( p : ProcessHandle, bytes : hl.types.Bytes, pos : Int, len : Int ) : Int { return 0; }
+	@:hlNative("std","process_stdout_read") static function _stdout_read( p : ProcessHandle, bytes : hl.Bytes, pos : Int, len : Int ) : Int { return 0; }
+	@:hlNative("std","process_stderr_read") static function _stderr_read( p : ProcessHandle, bytes : hl.Bytes, pos : Int, len : Int ) : Int { return 0; }
 
 
 }
 }
 
 
@@ -95,7 +95,7 @@ private class Stdout extends haxe.io.Input {
 		@:privateAccess {
 		@:privateAccess {
 			var aargs = null;
 			var aargs = null;
 			if( args != null ) {
 			if( args != null ) {
-				aargs = new hl.types.NativeArray<hl.types.Bytes>(args.length);
+				aargs = new hl.NativeArray<hl.Bytes>(args.length);
 				for( i in 0...args.length )
 				for( i in 0...args.length )
 					aargs[i] = Sys.getPath(args[i]);
 					aargs[i] = Sys.getPath(args[i]);
 			}
 			}
@@ -124,7 +124,7 @@ private class Stdout extends haxe.io.Input {
 		_kill(p);
 		_kill(p);
 	}
 	}
 
 
-	@:hlNative("std","process_run")	static function _run( cmd : hl.types.Bytes, args : hl.types.NativeArray<hl.types.Bytes> ) : ProcessHandle { return null; }
+	@:hlNative("std","process_run")	static function _run( cmd : hl.Bytes, args : hl.NativeArray<hl.Bytes> ) : ProcessHandle { return null; }
 	@:hlNative("std", "process_exit") static function _exit( p : ProcessHandle ) : Int { return 0; }
 	@:hlNative("std", "process_exit") static function _exit( p : ProcessHandle ) : Int { return 0; }
 	@:hlNative("std", "process_pid") static function _pid( p : ProcessHandle ) : Int { return 0; }
 	@:hlNative("std", "process_pid") static function _pid( p : ProcessHandle ) : Int { return 0; }
 	@:hlNative("std","process_close") static function _close( p : ProcessHandle ) : Void { }
 	@:hlNative("std","process_close") static function _close( p : ProcessHandle ) : Void { }

+ 4 - 4
std/hl/_std/sys/net/Host.hx

@@ -46,9 +46,9 @@ class Host {
 		return @:privateAccess String.fromUTF8(host_local());
 		return @:privateAccess String.fromUTF8(host_local());
 	}
 	}
 
 
-	@:hlNative("std","host_resolve") static function host_resolve( name : hl.types.Bytes ) : Int { return 0; }
-	@:hlNative("std","host_reverse") static function host_reverse( host : Int ) : hl.types.Bytes { return null; }
-	@:hlNative("std","host_to_string") static function host_to_string( host : Int ) : hl.types.Bytes { return null; }
-	@:hlNative("std","host_local") static function host_local() : hl.types.Bytes { return null; }
+	@:hlNative("std","host_resolve") static function host_resolve( name : hl.Bytes ) : Int { return 0; }
+	@:hlNative("std","host_reverse") static function host_reverse( host : Int ) : hl.Bytes { return null; }
+	@:hlNative("std","host_to_string") static function host_to_string( host : Int ) : hl.Bytes { return null; }
+	@:hlNative("std","host_local") static function host_local() : hl.Bytes { return null; }
 
 
 }
 }

+ 2 - 2
std/hl/_std/sys/net/Socket.hx

@@ -56,7 +56,7 @@ private class SocketOutput extends haxe.io.Output {
 
 
 
 
 	@:hlNative("std","socket_send_char") static function socket_send_char( s : SocketHandle, c : Int ) : Int { return 0; }
 	@:hlNative("std","socket_send_char") static function socket_send_char( s : SocketHandle, c : Int ) : Int { return 0; }
-	@:hlNative("std","socket_send") static function socket_send( s : SocketHandle, bytes : hl.types.Bytes, pos : Int, len : Int ) : Int { return 0; }
+	@:hlNative("std","socket_send") static function socket_send( s : SocketHandle, bytes : hl.Bytes, pos : Int, len : Int ) : Int { return 0; }
 
 
 }
 }
 
 
@@ -91,7 +91,7 @@ private class SocketInput extends haxe.io.Input {
 		sock.close();
 		sock.close();
 	}
 	}
 
 
-	@:hlNative("std","socket_recv") static function socket_recv( s : SocketHandle, bytes : hl.types.Bytes, pos : Int, len : Int ) : Int { return 0; }
+	@:hlNative("std","socket_recv") static function socket_recv( s : SocketHandle, bytes : hl.Bytes, pos : Int, len : Int ) : Int { return 0; }
 	@:hlNative("std","socket_recv_char") static function socket_recv_char( s : SocketHandle ) : Int { return 0; }
 	@:hlNative("std","socket_recv_char") static function socket_recv_char( s : SocketHandle ) : Int { return 0; }
 
 
 }
 }

+ 4 - 4
std/hl/types/ArrayBase.hx

@@ -108,7 +108,7 @@ class ArrayBase extends ArrayAccess {
 	}
 	}
 
 
 	public static function allocI32( bytes : BytesAccess<Int>, length : Int ) @:privateAccess {
 	public static function allocI32( bytes : BytesAccess<Int>, length : Int ) @:privateAccess {
-		var a : ArrayBasic.ArrayI32 = untyped $new(ArrayBasic.ArrayI32);
+		var a : ArrayBytes.ArrayI32 = untyped $new(ArrayBytes.ArrayI32);
 		a.length = length;
 		a.length = length;
 		a.bytes = bytes;
 		a.bytes = bytes;
 		a.size = length;
 		a.size = length;
@@ -116,7 +116,7 @@ class ArrayBase extends ArrayAccess {
 	}
 	}
 
 
 	public static function allocUI16( bytes : BytesAccess<UI16>, length : Int ) @:privateAccess {
 	public static function allocUI16( bytes : BytesAccess<UI16>, length : Int ) @:privateAccess {
-		var a : ArrayBasic.ArrayUI16 = untyped $new(ArrayBasic.ArrayUI16);
+		var a : ArrayBytes.ArrayUI16 = untyped $new(ArrayBytes.ArrayUI16);
 		a.length = length;
 		a.length = length;
 		a.bytes = bytes;
 		a.bytes = bytes;
 		a.size = length;
 		a.size = length;
@@ -124,7 +124,7 @@ class ArrayBase extends ArrayAccess {
 	}
 	}
 
 
 	public static function allocF32( bytes : BytesAccess<F32>, length : Int ) @:privateAccess {
 	public static function allocF32( bytes : BytesAccess<F32>, length : Int ) @:privateAccess {
-		var a : ArrayBasic.ArrayF32 = untyped $new(ArrayBasic.ArrayF32);
+		var a : ArrayBytes.ArrayF32 = untyped $new(ArrayBytes.ArrayF32);
 		a.length = length;
 		a.length = length;
 		a.bytes = bytes;
 		a.bytes = bytes;
 		a.size = length;
 		a.size = length;
@@ -132,7 +132,7 @@ class ArrayBase extends ArrayAccess {
 	}
 	}
 
 
 	public static function allocF64( bytes : BytesAccess<Float>, length : Int ) @:privateAccess {
 	public static function allocF64( bytes : BytesAccess<Float>, length : Int ) @:privateAccess {
-		var a : ArrayBasic.ArrayF64 = untyped $new(ArrayBasic.ArrayF64);
+		var a : ArrayBytes.ArrayF64 = untyped $new(ArrayBytes.ArrayF64);
 		a.length = length;
 		a.length = length;
 		a.bytes = bytes;
 		a.bytes = bytes;
 		a.size = length;
 		a.size = length;

+ 25 - 25
std/hl/types/ArrayBasic.hx → std/hl/types/ArrayBytes.hx

@@ -23,9 +23,9 @@ package hl.types;
 
 
 @:keep
 @:keep
 @:generic
 @:generic
-class BasicIterator<T> {
+class BytesIterator<T> {
 	var pos : Int;
 	var pos : Int;
-	var a : ArrayBasic<T>;
+	var a : ArrayBytes<T>;
 	public function new(a) {
 	public function new(a) {
 		this.a = a;
 		this.a = a;
 	}
 	}
@@ -38,9 +38,9 @@ class BasicIterator<T> {
 }
 }
 
 
 @:keep
 @:keep
-@:generic class ArrayBasic<T> extends ArrayBase {
+@:generic class ArrayBytes<T> extends ArrayBase {
 
 
-	var bytes : hl.types.BytesAccess<T>;
+	var bytes : hl.BytesAccess<T>;
 	var size : Int;
 	var size : Int;
 
 
 	public function new() {
 	public function new() {
@@ -48,8 +48,8 @@ class BasicIterator<T> {
 		bytes = null;
 		bytes = null;
 	}
 	}
 
 
-	public function concat( a : ArrayBasic<T> ) : ArrayBasic<T> {
-		var ac = new ArrayBasic<T>();
+	public function concat( a : ArrayBytes<T> ) : ArrayBytes<T> {
+		var ac = new ArrayBytes<T>();
 		ac.length = ac.size = length + a.length;
 		ac.length = ac.size = length + a.length;
 		ac.bytes = new Bytes(ac.length << bytes.sizeBits);
 		ac.bytes = new Bytes(ac.length << bytes.sizeBits);
 		var offset = length << bytes.sizeBits;
 		var offset = length << bytes.sizeBits;
@@ -103,12 +103,12 @@ class BasicIterator<T> {
 	}
 	}
 
 
 	override function blit( pos : Int, src : ArrayBase.ArrayAccess, srcpos : Int, len : Int ) : Void {
 	override function blit( pos : Int, src : ArrayBase.ArrayAccess, srcpos : Int, len : Int ) : Void {
-		var src = (cast src : ArrayBasic<T>);
+		var src = (cast src : ArrayBytes<T>);
 		if( pos < 0 || srcpos < 0 || len < 0 || pos + len > length || srcpos + len > src.length ) throw haxe.io.Error.OutsideBounds;
 		if( pos < 0 || srcpos < 0 || len < 0 || pos + len > length || srcpos + len > src.length ) throw haxe.io.Error.OutsideBounds;
 		(bytes:Bytes).blit(pos << bytes.sizeBits,src.bytes,srcpos<<bytes.sizeBits,len<<bytes.sizeBits);
 		(bytes:Bytes).blit(pos << bytes.sizeBits,src.bytes,srcpos<<bytes.sizeBits,len<<bytes.sizeBits);
 	}
 	}
 
 
-	override function slice( pos : Int, ?end : Int ) : ArrayBasic<T> {
+	override function slice( pos : Int, ?end : Int ) : ArrayBytes<T> {
 		if( pos < 0 ) {
 		if( pos < 0 ) {
 			pos = this.length + pos;
 			pos = this.length + pos;
 			if( pos < 0 )
 			if( pos < 0 )
@@ -126,8 +126,8 @@ class BasicIterator<T> {
 		}
 		}
 		var len = pend - pos;
 		var len = pend - pos;
 		if( len < 0 )
 		if( len < 0 )
-			return new ArrayBasic<T>();
-		var a = new ArrayBasic<T>();
+			return new ArrayBytes<T>();
+		var a = new ArrayBytes<T>();
 		a.length = a.size = len;
 		a.length = a.size = len;
 		a.bytes = (bytes:Bytes).sub(pos << bytes.sizeBits, len << bytes.sizeBits);
 		a.bytes = (bytes:Bytes).sub(pos << bytes.sizeBits, len << bytes.sizeBits);
 		return a;
 		return a;
@@ -140,9 +140,9 @@ class BasicIterator<T> {
 			(bytes:Bytes).sortF64(0, length, cast f);
 			(bytes:Bytes).sortF64(0, length, cast f);
 	}
 	}
 
 
-	override function splice( pos : Int, len : Int ) : ArrayBasic<T> {
+	override function splice( pos : Int, len : Int ) : ArrayBytes<T> {
 		if( len < 0 )
 		if( len < 0 )
-			return new ArrayBasic<T>();
+			return new ArrayBytes<T>();
 		if( pos < 0 ){
 		if( pos < 0 ){
 			pos = this.length + pos;
 			pos = this.length + pos;
 			if( pos < 0 ) pos = 0;
 			if( pos < 0 ) pos = 0;
@@ -155,8 +155,8 @@ class BasicIterator<T> {
 			if( len < 0 ) len = 0;
 			if( len < 0 ) len = 0;
 		}
 		}
 		if( len == 0 )
 		if( len == 0 )
-			return new ArrayBasic<T>();
-		var ret = new ArrayBasic<T>();
+			return new ArrayBytes<T>();
+		var ret = new ArrayBytes<T>();
 		ret.bytes = (bytes:Bytes).sub(pos << bytes.sizeBits, len << bytes.sizeBits);
 		ret.bytes = (bytes:Bytes).sub(pos << bytes.sizeBits, len << bytes.sizeBits);
 		ret.size = ret.length = len;
 		ret.size = ret.length = len;
 		var end = pos + len;
 		var end = pos + len;
@@ -197,7 +197,7 @@ class BasicIterator<T> {
 		if( idx < 0 )
 		if( idx < 0 )
 			return false;
 			return false;
 		length--;
 		length--;
-		(bytes : hl.types.Bytes).blit(idx<<bytes.sizeBits,bytes,(idx + 1)<<bytes.sizeBits,(length - idx)<<bytes.sizeBits);
+		(bytes : hl.Bytes).blit(idx<<bytes.sizeBits,bytes,(idx + 1)<<bytes.sizeBits,(length - idx)<<bytes.sizeBits);
 		return true;
 		return true;
 	}
 	}
 
 
@@ -228,8 +228,8 @@ class BasicIterator<T> {
 		return -1;
 		return -1;
 	}
 	}
 
 
-	public function copy() : ArrayBasic<T> {
-		var a = new ArrayBasic<T>();
+	public function copy() : ArrayBytes<T> {
+		var a = new ArrayBytes<T>();
 		a.length = a.size = length;
 		a.length = a.size = length;
 		a.bytes = new Bytes(length << bytes.sizeBits);
 		a.bytes = new Bytes(length << bytes.sizeBits);
 		(a.bytes:Bytes).blit(0, bytes, 0, length << bytes.sizeBits);
 		(a.bytes:Bytes).blit(0, bytes, 0, length << bytes.sizeBits);
@@ -237,7 +237,7 @@ class BasicIterator<T> {
 	}
 	}
 
 
 	public function iterator() : Iterator<T> {
 	public function iterator() : Iterator<T> {
-		return new BasicIterator(this);
+		return new BytesIterator(this);
 	}
 	}
 
 
 	public function map<S>( f : T -> S ) : ArrayDyn @:privateAccess {
 	public function map<S>( f : T -> S ) : ArrayDyn @:privateAccess {
@@ -248,8 +248,8 @@ class BasicIterator<T> {
 		return ArrayDyn.alloc(a,true);
 		return ArrayDyn.alloc(a,true);
 	}
 	}
 
 
-	public function filter( f : T -> Bool ) : ArrayBasic<T> {
-		var a = new ArrayBasic<T>();
+	public function filter( f : T -> Bool ) : ArrayBytes<T> {
+		var a = new ArrayBytes<T>();
 		for( i in 0...length ) {
 		for( i in 0...length ) {
 			var v = bytes[i];
 			var v = bytes[i];
 			if( f(v) ) a.push(v);
 			if( f(v) ) a.push(v);
@@ -286,7 +286,7 @@ class BasicIterator<T> {
 		if( newlen > size ) {
 		if( newlen > size ) {
 			var next = (size * 3) >> 1;
 			var next = (size * 3) >> 1;
 			if( next < newlen ) next = newlen;
 			if( next < newlen ) next = newlen;
-			var bytes2 = new hl.types.Bytes(next << bytes.sizeBits);
+			var bytes2 = new hl.Bytes(next << bytes.sizeBits);
 			var bsize = length << bytes.sizeBits;
 			var bsize = length << bytes.sizeBits;
 			bytes2.blit(0, bytes, 0, bsize);
 			bytes2.blit(0, bytes, 0, bsize);
 			bytes2.fill(bsize, (next << bytes.sizeBits) - bsize, 0);
 			bytes2.fill(bsize, (next << bytes.sizeBits) - bsize, 0);
@@ -298,7 +298,7 @@ class BasicIterator<T> {
 
 
 }
 }
 
 
-typedef ArrayI32 = ArrayBasic<Int>;
-typedef ArrayUI16 = ArrayBasic<UI16>;
-typedef ArrayF32 = ArrayBasic<F32>;
-typedef ArrayF64 = ArrayBasic<Float>;
+typedef ArrayI32 = ArrayBytes<Int>;
+typedef ArrayUI16 = ArrayBytes<UI16>;
+typedef ArrayF32 = ArrayBytes<F32>;
+typedef ArrayF64 = ArrayBytes<Float>;

+ 2 - 2
std/hl/types/ArrayDyn.hx

@@ -190,7 +190,7 @@ class ArrayDyn extends ArrayAccess {
 			return array;
 			return array;
 		if( !allowReinterpret )
 		if( !allowReinterpret )
 			return null;
 			return null;
-		if( t == Type.get(new ArrayBasic.ArrayI32()) ) {
+		if( t == Type.get(new ArrayBytes.ArrayI32()) ) {
 			var a : BytesAccess<Int> = null;
 			var a : BytesAccess<Int> = null;
 			a = new Bytes(array.length << a.sizeBits);
 			a = new Bytes(array.length << a.sizeBits);
 			for( i in 0...array.length )
 			for( i in 0...array.length )
@@ -200,7 +200,7 @@ class ArrayDyn extends ArrayAccess {
 			allowReinterpret = false;
 			allowReinterpret = false;
 			return arr;
 			return arr;
 		}
 		}
-		if( t == Type.get(new ArrayBasic.ArrayF64()) ) {
+		if( t == Type.get(new ArrayBytes.ArrayF64()) ) {
 			var a : BytesAccess<Float> = null;
 			var a : BytesAccess<Float> = null;
 			a = new Bytes(array.length << a.sizeBits);
 			a = new Bytes(array.length << a.sizeBits);
 			for( i in 0...array.length )
 			for( i in 0...array.length )

+ 4 - 4
std/hl/types/ArrayObj.hx

@@ -24,7 +24,7 @@ package hl.types;
 @:keep
 @:keep
 class ArrayObj<T> extends ArrayBase {
 class ArrayObj<T> extends ArrayBase {
 
 
-	var array : hl.types.NativeArray<Dynamic>;
+	var array : hl.NativeArray<Dynamic>;
 
 
 	public function new() {
 	public function new() {
 		length = 0;
 		length = 0;
@@ -32,7 +32,7 @@ class ArrayObj<T> extends ArrayBase {
 	}
 	}
 
 
 	public function concat( a : ArrayObj<T> ) : ArrayObj<T> {
 	public function concat( a : ArrayObj<T> ) : ArrayObj<T> {
-		var arr = new hl.types.NativeArray(length + a.length);
+		var arr = new hl.NativeArray(length + a.length);
 		arr.blit(0, array, 0, length);
 		arr.blit(0, array, 0, length);
 		arr.blit(length, a.array, 0, a.length);
 		arr.blit(length, a.array, 0, a.length);
 		return alloc(cast arr);
 		return alloc(cast arr);
@@ -245,7 +245,7 @@ class ArrayObj<T> extends ArrayBase {
 		if( newlen > size ) {
 		if( newlen > size ) {
 			var next = (size * 3) >> 1;
 			var next = (size * 3) >> 1;
 			if( next < newlen ) next = newlen;
 			if( next < newlen ) next = newlen;
-			var arr2 = new hl.types.NativeArray<Dynamic>(next);
+			var arr2 = new hl.NativeArray<Dynamic>(next);
 			arr2.blit(0,array,0,length);
 			arr2.blit(0,array,0,length);
 			array = arr2;
 			array = arr2;
 		}
 		}
@@ -274,7 +274,7 @@ class ArrayObj<T> extends ArrayBase {
 	override function removeDyn( v : Dynamic ) return remove(v);
 	override function removeDyn( v : Dynamic ) return remove(v);
 	override function sortDyn( f : Dynamic -> Dynamic -> Int ) sort(f);
 	override function sortDyn( f : Dynamic -> Dynamic -> Int ) sort(f);
 
 
-	public static function alloc<T>( a : hl.types.NativeArray<T> ) : ArrayObj<T> {
+	public static function alloc<T>( a : hl.NativeArray<T> ) : ArrayObj<T> {
 		var arr : ArrayObj<T> = untyped $new(ArrayObj);
 		var arr : ArrayObj<T> = untyped $new(ArrayObj);
 		arr.array = a;
 		arr.array = a;
 		arr.length = a.length;
 		arr.length = a.length;

+ 3 - 3
std/hl/types/NativeBytesMap.hx → std/hl/types/BytesMap.hx

@@ -21,15 +21,15 @@
  */
  */
 package hl.types;
 package hl.types;
 
 
-typedef NativeBytesMapData = NativeAbstract<"hl_bytes_map">;
+typedef BytesMapData = Abstract<"hl_bytes_map">;
 
 
-abstract NativeBytesMap(NativeBytesMapData) {
+abstract BytesMap(BytesMapData) {
 
 
 	@:extern public inline function new() {
 	@:extern public inline function new() {
 		this = alloc();
 		this = alloc();
 	}
 	}
 
 
-	@:hlNative("std","hballoc") static function alloc() : NativeBytesMapData {
+	@:hlNative("std","hballoc") static function alloc() : BytesMapData {
 		return null;
 		return null;
 	}
 	}
 
 

+ 5 - 5
std/hl/types/NativeIntMap.hx → std/hl/types/IntMap.hx

@@ -21,15 +21,15 @@
  */
  */
 package hl.types;
 package hl.types;
 
 
-typedef NativeIntMapData = NativeAbstract<"hl_int_map">;
+typedef IntMapData = Abstract<"hl_int_map">;
 
 
-abstract NativeIntMap(NativeIntMapData) {
+abstract IntMap(IntMapData) {
 
 
 	@:extern public inline function new() {
 	@:extern public inline function new() {
 		this = alloc();
 		this = alloc();
 	}
 	}
-	
-	@:hlNative("std","hialloc") static function alloc() : NativeIntMapData {
+
+	@:hlNative("std","hialloc") static function alloc() : IntMapData {
 		return null;
 		return null;
 	}
 	}
 
 
@@ -41,7 +41,7 @@ abstract NativeIntMap(NativeIntMapData) {
 	public function exists( key : Int ) : Bool {
 	public function exists( key : Int ) : Bool {
 		return false;
 		return false;
 	}
 	}
-	
+
 	@:hlNative("std","higet")
 	@:hlNative("std","higet")
 	public function get( key : Int ) : Dynamic {
 	public function get( key : Int ) : Dynamic {
 		return null;
 		return null;

+ 5 - 5
std/hl/types/NativeObjectMap.hx → std/hl/types/ObjectMap.hx

@@ -21,15 +21,15 @@
  */
  */
 package hl.types;
 package hl.types;
 
 
-typedef NativeObjectMapData = NativeAbstract<"hl_obj_map">;
+typedef ObjectMapData = Abstract<"hl_obj_map">;
 
 
-abstract NativeObjectMap(NativeObjectMapData) {
+abstract ObjectMap(ObjectMapData) {
 
 
 	@:extern public inline function new() {
 	@:extern public inline function new() {
 		this = alloc();
 		this = alloc();
 	}
 	}
-	
-	@:hlNative("std","hoalloc") static function alloc() : NativeObjectMapData {
+
+	@:hlNative("std","hoalloc") static function alloc() : ObjectMapData {
 		return null;
 		return null;
 	}
 	}
 
 
@@ -41,7 +41,7 @@ abstract NativeObjectMap(NativeObjectMapData) {
 	public function exists( key : Dynamic ) : Bool {
 	public function exists( key : Dynamic ) : Bool {
 		return false;
 		return false;
 	}
 	}
-	
+
 	@:hlNative("std","hoget")
 	@:hlNative("std","hoget")
 	public function get( key : Dynamic ) : Dynamic {
 	public function get( key : Dynamic ) : Dynamic {
 		return null;
 		return null;

+ 1 - 1
tests/unit/src/unit/TestHL.hx

@@ -7,7 +7,7 @@ class TestHL extends Test {
 		//i *= 2;
 		//i *= 2;
 	//}
 	//}
 
 
-	private function refTestAssign(i:hl.types.Ref<Int>):Void
+	private function refTestAssign(i:hl.Ref<Int>):Void
 	{
 	{
 		i.set(2);
 		i.set(2);
 	}
 	}