Macro2.macro.hx 413 B

123456789101112131415
  1. import haxe.macro.Expr;
  2. class Macro2 {
  3. public static function build() {
  4. var pos = (macro 0).pos;
  5. var e = {expr: EBlock([
  6. {expr: EVars([{name: "a", type: null, expr: null}]), pos: pos},
  7. {expr: EBinop(OpAssign, {expr: EConst(CIdent("a")), pos: pos}, macro main()), pos: pos}
  8. ]), pos: pos};
  9. return haxe.macro.Context.getBuildFields().concat((macro class A {
  10. function bar() $e;
  11. }).fields);
  12. }
  13. }