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