11.11 매크로 도구(Macro Tools)

11.11 매크로 도구(Macro Tools)

컴파일 타임에 코드 조작을 쉽게 하기 위해 여러 도구가 제공됩니다.

JSON 접근(JSON Access)

매크로는 Context의 메서드를 통해 컴파일 환경 전체에 접근할 수 있습니다. 예를 들어 Context.definedValue로 정의된 컴파일러 정의를 읽을 수 있습니다.

필드·메서드 접근(Field and Method Access)

매크로에서 타입이 가진 필드와 메서드를 조사할 수 있습니다. Context.getLocalType()의 결과로 얻은 타입에서 Type.getInstanceFields와 같은 함수를 사용합니다.

다양한 유틸리티

haxe.macro.ExprTools, haxe.macro.TypeTools 모듈은 표현식과 타입을 변환·조작하는 유틸리티 함수를 제공합니다.

출처: Macro Tools

더 알아보기