public class AnnotationNode extends ASTNode
Modifier and Type | Field and Description |
---|---|
static int |
ANNOTATION_TARGET |
static int |
CONSTRUCTOR_TARGET |
static int |
FIELD_TARGET |
static int |
LOCAL_VARIABLE_TARGET |
static int |
METHOD_TARGET |
static int |
PACKAGE_TARGET |
static int |
PARAMETER_TARGET |
static int |
TYPE_PARAMETER_TARGET |
static int |
TYPE_TARGET |
static int |
TYPE_USE_TARGET |
Constructor and Description |
---|
AnnotationNode(ClassNode classNode) |
Modifier and Type | Method and Description |
---|---|
void |
addMember(String name,
Expression value) |
ClassNode |
getClassNode() |
Expression |
getMember(String name) |
Map<String,Expression> |
getMembers() |
boolean |
hasClassRetention()
Flag corresponding to
RetentionPolicy.CLASS . |
boolean |
hasRuntimeRetention()
Flag corresponding to
RetentionPolicy.RUNTIME . |
boolean |
hasSourceRetention()
Flag corresponding to
RetentionPolicy.SOURCE . |
boolean |
isBuiltIn() |
boolean |
isTargetAllowed(int target) |
void |
setAllowedTargets(int bitmap) |
void |
setClassRetention(boolean flag)
Sets the internal flag if the current annotation has an explicit
RetentionPolicy.CLASS . |
void |
setMember(String name,
Expression value) |
void |
setRuntimeRetention(boolean flag)
Sets the internal flag if the current annotation has
RetentionPolicy.SOURCE . |
void |
setSourceRetention(boolean flag)
Sets the internal flag if the current annotation has
RetentionPolicy.SOURCE . |
static String |
targetToName(int target) |
copyNodeMetaData, equals, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, getNodeMetaData, getNodeMetaData, getText, hashCode, putNodeMetaData, removeNodeMetaData, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setNodeMetaData, setSourcePosition, visit
public static final int CONSTRUCTOR_TARGET
public static final int METHOD_TARGET
public static final int FIELD_TARGET
public static final int PARAMETER_TARGET
public static final int LOCAL_VARIABLE_TARGET
public static final int ANNOTATION_TARGET
public static final int PACKAGE_TARGET
public static final int TYPE_PARAMETER_TARGET
public static final int TYPE_USE_TARGET
public static final int TYPE_TARGET
public AnnotationNode(ClassNode classNode)
public ClassNode getClassNode()
public Map<String,Expression> getMembers()
public Expression getMember(String name)
public void addMember(String name, Expression value)
public void setMember(String name, Expression value)
public boolean isBuiltIn()
public boolean hasRuntimeRetention()
RetentionPolicy.RUNTIME
.public void setRuntimeRetention(boolean flag)
RetentionPolicy.SOURCE
.flag
- if true then current annotation is marked as having
RetentionPolicy.RUNTIME
.public boolean hasSourceRetention()
RetentionPolicy.SOURCE
.public void setSourceRetention(boolean flag)
RetentionPolicy.SOURCE
.flag
- if true then current annotation is marked as having
RetentionPolicy.SOURCE
.public boolean hasClassRetention()
RetentionPolicy.CLASS
.
This is the default when no RetentionPolicy
annotations are present.public void setClassRetention(boolean flag)
RetentionPolicy.CLASS
.flag
- if true then current annotation is marked as having
RetentionPolicy.CLASS
.public void setAllowedTargets(int bitmap)
public boolean isTargetAllowed(int target)
public static String targetToName(int target)