package ru.vyarus.guice.ext.generator.support;
import ru.vyarus.guice.ext.core.generator.ScopeAnnotation;
import java.lang.annotation.Annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
/**
* @author Vyacheslav Rusakov
* @since 10.12.2014
*/
@Target(TYPE)
@Retention(RUNTIME)
public @interface AnnotationCheck {
ScopeAnnotation ann();
int[] arr();
boolean[] arrBool();
short[] arrShrt();
long[] arrLng();
byte[] arrByte();
double[] arrDbl();
float[] arrFlt();
char[] arrChar();
String[] arrObj();
boolean bool();
byte bte();
char chr();
double dbl();
int integer();
long lng();
float flt();
short srt();
String str();
Class cls();
ElementType enm();
}