11.5 Enum 빌딩(Enum Building)

11.5 Enum 빌딩(Enum Building)

enum 빌딩(field building)은 타입 빌딩의 특수한 형태로, @:enum 빌더 매크로가 사용될 때 enum 타입의 필드를 만들고 수정할 수 있게 합니다.

import haxe.macro.Context;
import haxe.macro.Expr;

@:enum
enum MyEnum {
  A;
  B;
  C;
}

class Main {
  static function main() {
    trace(MyEnum.A); // A
  }
}

Context.getLocalType()가 enum 타입에 접근하면 EnumType이 반환됩니다. enum 빌더 매크로는 @:enumBuild 메타데이터로 등록됩니다.

출처: Enum Building

더 알아보기