FinalDisplayBuilder.hx 325 B

123456789101112131415
  1. import haxe.macro.Context;
  2. class FinalDisplayBuilder {
  3. #if macro
  4. public static function build() {
  5. var cls = Context.getLocalClass().get();
  6. if (!cls.isFinal) {
  7. Context.fatalError('class needs to be final', cls.pos);
  8. } else {
  9. Sys.stderr().writeString(cls.name + " is very final\n");
  10. }
  11. return null;
  12. }
  13. #end
  14. }