EnumImpl.hx 380 B

1234567891011121314151617181920212223
  1. package python.internal;
  2. @:keep
  3. @:native("Enum")
  4. class EnumImpl {
  5. public var tag:String;
  6. public var index:Int;
  7. public var params:Array<Dynamic>;
  8. public function new(tag, index, params) {
  9. this.tag = tag;
  10. this.index = index;
  11. this.params = params;
  12. }
  13. function __str__() {
  14. return if (params == null) {
  15. tag;
  16. } else {
  17. tag + "(" + params.join(",") + ")";
  18. }
  19. }
  20. }