Packages, Compilation Units and Imports | Annotations | Declarations | Expressions | Statements | Body Level Attributes |
|---|
annotationTypeT(#id)
Attribute for classT facts.
This attribute makes the class an annotation declaration.
The class is a subtype (extendsT) of java.lang.annotation.Annotation.
Attributes
id: classT
The ID of the class that is marked as an annotation declaration
Sample Java Source
public @interface ThisAnnotation {
}
Its PEF Representation
classT(#Class, #Parent, 'ThisAnnotation', []), modifierT(#Class, 'public'), extendsT(#Class, #AnnotationClass), annotationTypeT(#Class).
AST Specification
ast_relation('Java',annotationTypeT,[ ast_arg(id, mult(1,1,no ), id, [classT]) ]).


