Macro2.hx 396 B

1234567891011121314151617181920212223
  1. import haxe.macro.Context;
  2. class Macro2 {
  3. static function init() {
  4. Context.onAfterInitMacros(() -> {
  5. function defineModule(name:String) {
  6. Context.defineModule(name, [{
  7. pos: (macro 0).pos,
  8. pack: [],
  9. name: name,
  10. kind: TDClass(),
  11. fields: []
  12. }]);
  13. }
  14. defineModule("Valid");
  15. defineModule("");
  16. defineModule("0");
  17. defineModule("Type+");
  18. });
  19. }
  20. }