AnnotationLib.hx 777 B

12345678910111213141516171819202122232425
  1. @:annotation("RUNTIME")
  2. interface MyVisibleAnnotation {}
  3. @:annotation("CLASS")
  4. interface MyInvisibleAnnotation {}
  5. @:annotation("RUNTIME")
  6. interface MyVisibleArrayAnnotation {
  7. function value():java.NativeArray<String>;
  8. }
  9. @:annotation("RUNTIME")
  10. interface MyVisibleArrayArrayAnnotation {
  11. function value():java.NativeArray<java.NativeArray<String>>;
  12. }
  13. @:strict(MyVisibleAnnotation())
  14. @:strict(MyInvisibleAnnotation())
  15. @:strict(MyVisibleArrayAnnotation({value: ["foo", "bar"]}))
  16. @:strict(MyVisibleArrayArrayAnnotation({value: [["foo1", "bar1"], ["foo2", "bar2"]]}))
  17. class AnnotationLib {
  18. @:strict(MyVisibleAnnotation())
  19. @:strict(MyInvisibleAnnotation())
  20. static function test(@:strict(MyVisibleAnnotation()) arg1:String, @:strict(MyInvisibleAnnotation()) arg2:String) {}
  21. }