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 | 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
.
© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/3.0.7/html/gapi/org/codehaus/groovy/ast/AnnotationNode.html