Haxe:将@:build元数据添加到项目中的所有类

rom*_*mik 3 macros haxe

是否可以将我的类型构建宏应用于项目中的所有类而无需修改其代码?

我正在尝试实现一个基于Haxe宏的调试器:基本上我在类的每个函数中的每个表达式之间调用我的函数.目前我有一个接口IDebuggable,只有实现该接口的类中的代码才能在断点处停止.

Gam*_*a11 7

你可以用haxe.macro.Compiler.addGlobalMetadata()它.这可以从初始化宏或命令行完成:

--macro addGlobalMetadata('', '@:build(Build.build())')
Run Code Online (Sandbox Code Playgroud)