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 |
LOCAL_VARIABLE_TARGET |
|
static int |
METHOD_TARGET |
|
static int |
PACKAGE_TARGET |
|
static int |
PARAMETER_TARGET |
|
static int |
RECORD_COMPONENT_TARGET |
|
static int |
TYPE_PARAMETER_TARGET |
|
static int |
TYPE_TARGET |
|
static int |
TYPE_USE_TARGET |
Constructor and description |
---|
AnnotationNode(ClassNode classNode) |
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 bitmap) |
|
public void |
setClassRetention(boolean flag) Sets the internal flag if the current annotation has an explicit RetentionPolicy.CLASS . |
|
public void |
setMember(String name, Expression value) |
|
public void |
setRuntimeRetention(boolean flag) Sets the internal flag if the current annotation has RetentionPolicy.SOURCE . |
|
public void |
setSourceRetention(boolean flag) Sets the internal flag if the current annotation has RetentionPolicy.SOURCE . |
|
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 |
Flag corresponding to RetentionPolicy.CLASS
.
This is the default when no RetentionPolicy
annotations are present.
Flag corresponding to RetentionPolicy.RUNTIME
.
Flag corresponding to RetentionPolicy.SOURCE
.
Sets the internal flag if the current annotation has an explicit RetentionPolicy.CLASS
.
flag
- if true then current annotation is marked as having
RetentionPolicy.CLASS
. Sets the internal flag if the current annotation has
RetentionPolicy.SOURCE
.
flag
- if true then current annotation is marked as having
RetentionPolicy.RUNTIME
. Sets the internal flag if the current annotation has RetentionPolicy.SOURCE
.
flag
- if true then current annotation is marked as having
RetentionPolicy.SOURCE
.Copyright © 2003-2022 The Apache Software Foundation. All rights reserved.