Main.hx 370 B

12345678910111213
  1. #if !macro
  2. function main() testMacro();
  3. #end
  4. macro function testMacro() {
  5. var p1 = (macro "1st position").pos;
  6. var p2 = (macro "2nd position").pos;
  7. haxe.macro.Context.error("Top level error", haxe.macro.Context.currentPos(), [
  8. {msg: "1st sub error", pos: p1, sub: [{msg: "Nested sub error", pos: p2}]},
  9. {msg: "2nd sub error", pos: p2}
  10. ]);
  11. return macro null;
  12. }