Enum.hx 580 B

12345678910111213141516171819202122232425
  1. package jvm;
  2. import java.NativeArray;
  3. @:keep
  4. @:native('haxe.jvm.Enum')
  5. class Enum<T> extends java.lang.Enum<T> {
  6. @:nativeGen public function new(index:Int, name:String) {
  7. super(name, index);
  8. }
  9. public function _hx_getParameters() {
  10. return new java.NativeArray(0);
  11. }
  12. @:overload
  13. override public function toString() {
  14. var baseName = Type.getEnumConstructs(Type.getEnum(cast this))[ordinal()];
  15. var parameters = Type.enumParameters(cast this);
  16. if (parameters.length == 0) {
  17. return baseName;
  18. }
  19. return '$baseName(${@:privateAccess parameters.join(",")})';
  20. }
  21. }