MyMacro.hx 356 B

12345678910111213141516171819
  1. package unit;
  2. import haxe.macro.Expr;
  3. class MyRestMacro {
  4. static public macro function testRest1(e:Expr, r:Array<Expr>) {
  5. var ret = [e];
  6. for (e in r)
  7. ret.push(e);
  8. return macro $a{ret};
  9. }
  10. static public macro function testRest2(e1:Expr, e2:Expr, r:Array<Expr>) {
  11. var ret = [e1,e2];
  12. for (e in r)
  13. ret.push(e);
  14. return macro $a{ret};
  15. }
  16. }