1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
package;
#if macro
import haxe.macro.Compiler;
import haxe.macro.Compiler.PackageRule;
#end
function main() {
}
#if macro
class MacroClass {
public static function start() {
final config = Compiler.getConfiguration();
trace(config.args);
trace(config.debug);
trace(config.verbose);
trace(config.foptimize);
trace(config.platform);
trace(config.mainClass.pack);
trace(config.mainClass.name);
for(packageName => packageRule in config.packageRules) {
switch(packageRule) {
case Forbidden: trace(packageName + " is forbidden");
case _:
}
}
}
}
#end
|