Main.hx 586 B

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