package ch.unibe.scg.cc; import static java.lang.annotation.ElementType.FIELD; import static java.lang.annotation.ElementType.METHOD; import static java.lang.annotation.ElementType.PARAMETER; import static java.lang.annotation.RetentionPolicy.RUNTIME; import java.lang.annotation.Retention; import java.lang.annotation.Target; import javax.inject.Qualifier; public class Annotations { @Qualifier @Target({ FIELD, PARAMETER, METHOD }) @Retention(RUNTIME) public static @interface Java {} @Qualifier @Target({ FIELD, PARAMETER, METHOD }) @Retention(RUNTIME) public static @interface Type1 {} @Qualifier @Target({ FIELD, PARAMETER, METHOD }) @Retention(RUNTIME) public static @interface CloneLoader {} @Qualifier @Target({ FIELD, PARAMETER, METHOD }) @Retention(RUNTIME) public @interface Type2 {} @Qualifier @Target({ FIELD, PARAMETER, METHOD }) @Retention(RUNTIME) public @interface Type3 {} @Qualifier @Target({ FIELD, PARAMETER, METHOD }) @Retention(RUNTIME) static @interface Populator {} @Qualifier @Target({ FIELD, PARAMETER, METHOD }) @Retention(RUNTIME) public static @interface PopularSnippets {} @Qualifier @Target({ FIELD, PARAMETER, METHOD }) @Retention(RUNTIME) static @interface Function2RoughClones {} @Qualifier @Target({ FIELD, PARAMETER, METHOD }) @Retention(RUNTIME) static @interface Function2FineClones {} /** Constant */ @Qualifier @Target({ FIELD, PARAMETER, METHOD }) @Retention(RUNTIME) static @interface PopularSnippetsThreshold {} /** A counter for killed maps due to timeout. */ @Qualifier @Target({ FIELD, PARAMETER, METHOD }) @Retention(RUNTIME) static @interface MapsKilledDueToTimeout {} /** A counter for processed source files. */ @Qualifier @Target({ FIELD, PARAMETER, METHOD }) @Retention(RUNTIME) static @interface ProcessedFiles {} /** A counter for MissingObjectExceptions. */ @Qualifier @Target({ FIELD, PARAMETER, METHOD }) @Retention(RUNTIME) static @interface MissingObjectExceptions {} }