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 {}
}