TestBuilder.hx 399 B

1234567891011121314151617181920
  1. package;
  2. import haxe.macro.Context;
  3. import haxe.macro.Expr;
  4. import haxe.macro.Type;
  5. class TestBuilder {
  6. public static function build():Array<Field> {
  7. var fields:Array<Field> = Context.getBuildFields();
  8. var classType:ClassType;
  9. switch (Context.getLocalType()) {
  10. case TInst(r, _):
  11. classType = r.get();
  12. case _:
  13. }
  14. classType.superClass.t.get().fields.get();
  15. return fields;
  16. }
  17. }