Module Annotation
Provides classes and predicates for working with Java annotations.
Annotations are used to add meta-information to language elements in a uniform fashion. They can be seen as typed modifiers that can take parameters.
Each annotation type has zero or more annotation elements that contain a name and possibly a value.
Import path
import semmle.code.java.Annotation
Imports
Element | Provides a class that represents named elements in Java programs. |
Expr | Provides classes for working with Java expressions. |
JDKAnnotations | Provides classes that represent standard annotations from the JDK. |
Member | Provides classes and predicates for working with members of Java classes and interfaces, that is, methods, constructors, fields and nested types. |
Type | Provides classes and predicates for working with Java types. |
Classes
Annotatable | An abstract representation of language elements that can be annotated. |
Annotation | Any annotation used to annotate language elements with meta-information. |
AnnotationElement | An annotation element is a member declared in an annotation type. |
AnnotationType | An annotation type is a special kind of interface type declaration. |
DeclAnnotation | An |
TypeAnnotation | An |