diff options
author | zaaarf <zaaarf@proton.me> | 2023-02-24 03:03:23 +0100 |
---|---|---|
committer | zaaarf <zaaarf@proton.me> | 2023-02-24 03:03:23 +0100 |
commit | 4f87eccc830a7086c8d0c25ceec03b4a18ef3438 (patch) | |
tree | 356f9dc1d2b11c339948133950b2f148065efbe8 /src/main/java/ftbsc/lll/processor/annotations |
feat: initial commit, limited implementation of the annotation processor
Diffstat (limited to 'src/main/java/ftbsc/lll/processor/annotations')
3 files changed, 32 insertions, 0 deletions
diff --git a/src/main/java/ftbsc/lll/processor/annotations/Injector.java b/src/main/java/ftbsc/lll/processor/annotations/Injector.java new file mode 100644 index 0000000..6184610 --- /dev/null +++ b/src/main/java/ftbsc/lll/processor/annotations/Injector.java @@ -0,0 +1,10 @@ +package ftbsc.lll.processor.annotations; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Retention(RetentionPolicy.SOURCE) +@Target(ElementType.METHOD) +public @interface Injector {} diff --git a/src/main/java/ftbsc/lll/processor/annotations/Patch.java b/src/main/java/ftbsc/lll/processor/annotations/Patch.java new file mode 100644 index 0000000..adbb674 --- /dev/null +++ b/src/main/java/ftbsc/lll/processor/annotations/Patch.java @@ -0,0 +1,13 @@ +package ftbsc.lll.processor.annotations; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Retention(RetentionPolicy.SOURCE) +@Target(ElementType.TYPE) +public @interface Patch { + Class<?> value(); + String reason() default "No reason specified."; +} diff --git a/src/main/java/ftbsc/lll/processor/annotations/Target.java b/src/main/java/ftbsc/lll/processor/annotations/Target.java new file mode 100644 index 0000000..e408755 --- /dev/null +++ b/src/main/java/ftbsc/lll/processor/annotations/Target.java @@ -0,0 +1,9 @@ +package ftbsc.lll.processor.annotations; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +@Retention(RetentionPolicy.SOURCE) +@java.lang.annotation.Target(ElementType.METHOD) +public @interface Target {} |