public class AnnotationNode
extends ASTNode
Represents an annotation which can be attached to interfaces, classes, methods, fields, parameters, and other places.
| Modifiers | Name | Description |
|---|---|---|
static int |
ANNOTATION_TARGET |
|
static int |
CONSTRUCTOR_TARGET |
|
static int |
FIELD_TARGET |
|
static int |
IMPORT_TARGET |
Groovy-only target for annotations on import statements. |
static int |
LOCAL_VARIABLE_TARGET |
|
static int |
METHOD_TARGET |
|
static int |
PACKAGE_TARGET |
|
static int |
PARAMETER_TARGET |
|
static int |
RECORD_COMPONENT_TARGET |
|
static int |
STATEMENT_TARGET |
Groovy-only target for statement-level annotations (e.g. on for/while loops). |
static int |
TYPE_PARAMETER_TARGET |
|
static int |
TYPE_TARGET |
|
static int |
TYPE_USE_TARGET |
| Constructor and description |
|---|
AnnotationNode(ClassNode type) |
| Type Params | Return Type | Name and description |
|---|---|---|
|
public void |
addMember(String name, Expression value) |
|
public ClassNode |
getClassNode() |
|
public Expression |
getMember(String name) |
|
public Map<String, Expression> |
getMembers() |
|
public String |
getText() |
|
public boolean |
hasClassRetention()Flag corresponding to RetentionPolicy.CLASS.
|
|
public boolean |
hasRuntimeRetention()Flag corresponding to RetentionPolicy.RUNTIME. |
|
public boolean |
hasSourceRetention()Flag corresponding to RetentionPolicy.SOURCE. |
|
public boolean |
isBuiltIn() |
|
public boolean |
isTargetAllowed(int target) |
|
public void |
setAllowedTargets(int ignored) |
|
public void |
setClassRetention(boolean ignored) |
|
public void |
setMember(String name, Expression value) |
|
public void |
setRuntimeRetention(boolean ignored) |
|
public void |
setSourceRetention(boolean ignored) |
|
public static String |
targetToName(int target) |
|
public String |
toString() |
| Methods inherited from class | Name |
|---|---|
class ASTNode |
copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, getText, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setMetaDataMap, setSourcePosition, visit |
Groovy-only target for annotations on import statements.
Groovy-only target for statement-level annotations (e.g. on for/while loops).
Flag corresponding to RetentionPolicy.CLASS.
This is the default when no Retention annotation is present.
Flag corresponding to RetentionPolicy.RUNTIME.
Flag corresponding to RetentionPolicy.SOURCE.
Copyright © 2003-2026 The Apache Software Foundation. All rights reserved.