## Uses of Class
japa.parser.ast.expr.AnnotationExpr

Packages that use AnnotationExpr
japa.parser
japa.parser.ast
japa.parser.ast.body
japa.parser.ast.expr
japa.parser.ast.stmt

### Uses of AnnotationExpr in japa.parser

Methods in japa.parser that return AnnotationExpr
`static AnnotationExpr` JavaParser.`parseAnnotation(String annotation)` Parses the Java annotation contained in a `String` and returns a `AnnotationExpr` that represents it.

### Uses of AnnotationExpr in japa.parser.ast

Methods in japa.parser.ast that return types with arguments of type AnnotationExpr
`List<AnnotationExpr>` PackageDeclaration.`getAnnotations()` Retrieves the list of annotations declared before the package declaration.

Method parameters in japa.parser.ast with type arguments of type AnnotationExpr
`void` PackageDeclaration.`setAnnotations(List<AnnotationExpr> annotations)`

Constructor parameters in japa.parser.ast with type arguments of type AnnotationExpr
Constructor and Description
`PackageDeclaration(int beginLine, int beginColumn, int endLine, int endColumn, List<AnnotationExpr> annotations, NameExpr name)`
`PackageDeclaration(List<AnnotationExpr> annotations, NameExpr name)`

### Uses of AnnotationExpr in japa.parser.ast.body

Methods in japa.parser.ast.body that return types with arguments of type AnnotationExpr
`List<AnnotationExpr>` BaseParameter.`getAnnotations()`
`List<AnnotationExpr>` BodyDeclaration.`getAnnotations()`

Method parameters in japa.parser.ast.body with type arguments of type AnnotationExpr
`void` BaseParameter.`setAnnotations(List<AnnotationExpr> annotations)`
`void` BodyDeclaration.`setAnnotations(List<AnnotationExpr> annotations)`

Constructor parameters in japa.parser.ast.body with type arguments of type AnnotationExpr
Constructor and Description
`AnnotationDeclaration(int beginLine, int beginColumn, int endLine, int endColumn, int modifiers, List<AnnotationExpr> annotations, String name, List<BodyDeclaration> members)`
`AnnotationDeclaration(int modifiers, List<AnnotationExpr> annotations, String name, List<BodyDeclaration> members)`
`AnnotationMemberDeclaration(int beginLine, int beginColumn, int endLine, int endColumn, int modifiers, List<AnnotationExpr> annotations, Type type, String name, Expression defaultValue)`
`AnnotationMemberDeclaration(int modifiers, List<AnnotationExpr> annotations, Type type, String name, Expression defaultValue)`
`BaseParameter(int beginLine, int beginColumn, int endLine, int endColumn, int modifiers, List<AnnotationExpr> annotations, VariableDeclaratorId id)`
`BaseParameter(int modifiers, List<AnnotationExpr> annotations, VariableDeclaratorId id)`
`BodyDeclaration(int beginLine, int beginColumn, int endLine, int endColumn, List<AnnotationExpr> annotations)`
`BodyDeclaration(List<AnnotationExpr> annotations)`
`ClassOrInterfaceDeclaration(int beginLine, int beginColumn, int endLine, int endColumn, int modifiers, List<AnnotationExpr> annotations, boolean isInterface, String name, List<TypeParameter> typeParameters, List<ClassOrInterfaceType> extendsList, List<ClassOrInterfaceType> implementsList, List<BodyDeclaration> members)`
`ClassOrInterfaceDeclaration(int modifiers, List<AnnotationExpr> annotations, boolean isInterface, String name, List<TypeParameter> typeParameters, List<ClassOrInterfaceType> extendsList, List<ClassOrInterfaceType> implementsList, List<BodyDeclaration> members)`
`ConstructorDeclaration(int beginLine, int beginColumn, int endLine, int endColumn, int modifiers, List<AnnotationExpr> annotations, List<TypeParameter> typeParameters, String name, List<Parameter> parameters, List<NameExpr> throws_, BlockStmt block)`
`ConstructorDeclaration(int modifiers, List<AnnotationExpr> annotations, List<TypeParameter> typeParameters, String name, List<Parameter> parameters, List<NameExpr> throws_, BlockStmt block)`
`EnumConstantDeclaration(int beginLine, int beginColumn, int endLine, int endColumn, List<AnnotationExpr> annotations, String name, List<Expression> args, List<BodyDeclaration> classBody)`
`EnumConstantDeclaration(List<AnnotationExpr> annotations, String name, List<Expression> args, List<BodyDeclaration> classBody)`
`EnumDeclaration(int beginLine, int beginColumn, int endLine, int endColumn, int modifiers, List<AnnotationExpr> annotations, String name, List<ClassOrInterfaceType> implementsList, List<EnumConstantDeclaration> entries, List<BodyDeclaration> members)`
`EnumDeclaration(int modifiers, List<AnnotationExpr> annotations, String name, List<ClassOrInterfaceType> implementsList, List<EnumConstantDeclaration> entries, List<BodyDeclaration> members)`
`FieldDeclaration(int beginLine, int beginColumn, int endLine, int endColumn, int modifiers, List<AnnotationExpr> annotations, Type type, List<VariableDeclarator> variables)`
`FieldDeclaration(int modifiers, List<AnnotationExpr> annotations, Type type, List<VariableDeclarator> variables)`
`MethodDeclaration(int beginLine, int beginColumn, int endLine, int endColumn, int modifiers, List<AnnotationExpr> annotations, List<TypeParameter> typeParameters, Type type, String name, List<Parameter> parameters, int arrayCount, List<NameExpr> throws_, BlockStmt block)`
`MethodDeclaration(int modifiers, List<AnnotationExpr> annotations, List<TypeParameter> typeParameters, Type type, String name, List<Parameter> parameters, int arrayCount, List<NameExpr> throws_, BlockStmt block)`
`MultiTypeParameter(int beginLine, int beginColumn, int endLine, int endColumn, int modifiers, List<AnnotationExpr> annotations, List<Type> types, VariableDeclaratorId id)`
`MultiTypeParameter(int modifiers, List<AnnotationExpr> annotations, List<Type> types, VariableDeclaratorId id)`
`Parameter(int beginLine, int beginColumn, int endLine, int endColumn, int modifiers, List<AnnotationExpr> annotations, Type type, boolean isVarArgs, VariableDeclaratorId id)`
`TypeDeclaration(int beginLine, int beginColumn, int endLine, int endColumn, List<AnnotationExpr> annotations, int modifiers, String name, List<BodyDeclaration> members)`
`TypeDeclaration(List<AnnotationExpr> annotations, int modifiers, String name, List<BodyDeclaration> members)`

### Uses of AnnotationExpr in japa.parser.ast.expr

Subclasses of AnnotationExpr in japa.parser.ast.expr
`class` `MarkerAnnotationExpr`
`class` `NormalAnnotationExpr`
`class` `SingleMemberAnnotationExpr`

Methods in japa.parser.ast.expr that return types with arguments of type AnnotationExpr
`List<AnnotationExpr>` VariableDeclarationExpr.`getAnnotations()`

Method parameters in japa.parser.ast.expr with type arguments of type AnnotationExpr
`void` VariableDeclarationExpr.`setAnnotations(List<AnnotationExpr> annotations)`

Constructor parameters in japa.parser.ast.expr with type arguments of type AnnotationExpr
Constructor and Description
`VariableDeclarationExpr(int beginLine, int beginColumn, int endLine, int endColumn, int modifiers, List<AnnotationExpr> annotations, Type type, List<VariableDeclarator> vars)`

### Uses of AnnotationExpr in japa.parser.ast.stmt

Constructor parameters in japa.parser.ast.stmt with type arguments of type AnnotationExpr
Constructor and Description
`CatchClause(int beginLine, int beginColumn, int endLine, int endColumn, int exceptModifier, List<AnnotationExpr> exceptAnnotations, List<Type> exceptTypes, VariableDeclaratorId exceptId, BlockStmt catchBlock)`
`CatchClause(int exceptModifier, List<AnnotationExpr> exceptAnnotations, List<Type> exceptTypes, VariableDeclaratorId exceptId, BlockStmt catchBlock)`