NativeTools.hx 586 B

123456789101112131415161718192021222324252627
  1. package jvm;
  2. extern class ObjectTools {
  3. static public inline function object<T>(t:T):java.lang.Object {
  4. return cast t;
  5. }
  6. }
  7. extern class NativeClassTools {
  8. static public inline function native<T>(c:Class<T>):java.lang.Class<T> {
  9. return cast c;
  10. }
  11. static public inline function haxe<T>(c:java.lang.Class<T>):Class<T> {
  12. return cast c;
  13. }
  14. static public inline function haxeEnum<T>(c:java.lang.Class<T>):std.Enum<T> {
  15. return cast c;
  16. }
  17. }
  18. extern class NativeEnumTools {
  19. static public inline function native<T>(e:std.Enum<Dynamic>):java.lang.Class<T> {
  20. return cast e;
  21. }
  22. }