public abstract class AbstractASTTransformation
extends Object
implements ASTTransformation, ErrorCollecting
| Modifiers | Name | Description |
|---|---|---|
static ClassNode |
RETENTION_CLASSNODE |
|
protected SourceUnit |
sourceUnit |
| Type Params | Return Type | Name and description |
|---|---|---|
|
public void |
addError(String msg, ASTNode node) |
|
protected boolean |
checkIncludeExcludeUndefinedAware(AnnotationNode node, List<String> excludes, List<String> includes, String typeName) |
|
protected void |
checkIncludeExcludeUndefinedAware(AnnotationNode node, List<String> excludes, List<String> includes, List<ClassNode> excludeTypes, List<ClassNode> includeTypes, String typeName) |
|
protected boolean |
checkNotInterface(ClassNode cNode, String annotationName) |
|
public boolean |
checkPropertyList(ClassNode cNode, List<String> propertyNameList, String listName, AnnotationNode anno, String typeName, boolean includeFields) |
|
public boolean |
checkPropertyList(ClassNode cNode, List<String> propertyNameList, String listName, AnnotationNode anno, String typeName, boolean includeFields, boolean includeSuperProperties, boolean allProperties) |
|
public boolean |
checkPropertyList(ClassNode cNode, List<String> propertyNameList, String listName, AnnotationNode anno, String typeName, boolean includeFields, boolean includeSuperProperties, boolean allProperties, boolean includeSuperFields, boolean includeStatic) |
|
protected List<AnnotationNode> |
copyAnnotatedNodeAnnotations(AnnotatedNode annotatedNode, String myTypeName)Copies all candidateAnnotations with retention policy RetentionPolicy.RUNTIME and RetentionPolicy.CLASS. |
|
protected List<AnnotationNode> |
copyAnnotatedNodeAnnotations(AnnotatedNode annotatedNode, String myTypeName, boolean includeGenerated)Copies all candidateAnnotations with retention policy RetentionPolicy.RUNTIME and RetentionPolicy.CLASS. |
|
public static boolean |
deemedInternal(AnnotatedNode node)
|
|
public static boolean |
deemedInternalName(String name) |
|
public String |
getAnnotationName()If the transform is associated with a single annotation, returns a name suitable for displaying in error messages. |
|
public List<ClassNode> |
getMemberClassList(AnnotationNode anno, String name) |
|
public ClassNode |
getMemberClassValue(AnnotationNode node, String name) |
|
public ClassNode |
getMemberClassValue(AnnotationNode node, String name, ClassNode defaultValue) |
|
public int |
getMemberIntValue(AnnotationNode node, String name) |
|
public static List<String> |
getMemberStringList(AnnotationNode anno, String name) |
|
public static String |
getMemberStringValue(AnnotationNode node, String name, String defaultValue) |
|
public static String |
getMemberStringValue(AnnotationNode node, String name) |
|
public Object |
getMemberValue(AnnotationNode node, String name) |
|
public boolean |
hasAnnotation(ClassNode node, ClassNode annotation) |
|
protected void |
init(ASTNode[] nodes, SourceUnit sourceUnit) |
|
public static void |
markAsInternal(AnnotatedNode node)
|
|
public boolean |
memberHasValue(AnnotationNode node, String name, Object value) |
|
public static boolean |
shouldSkip(String name, List<String> excludes, List<String> includes) |
|
public static boolean |
shouldSkip(String name, List<String> excludes, List<String> includes, boolean allNames) |
|
public static boolean |
shouldSkip(AnnotatedNode node, List<String> excludes, List<String> includes, boolean allNames)Variant that checks both the name and @Internal annotation. |
|
public static boolean |
shouldSkipOnDescriptorUndefinedAware(boolean checkReturn, Map genericsSpec, MethodNode mNode, List<ClassNode> excludeTypes, List<ClassNode> includeTypes) |
|
public static boolean |
shouldSkipUndefinedAware(String name, List<String> excludes, List<String> includes) |
|
public static boolean |
shouldSkipUndefinedAware(String name, List<String> excludes, List<String> includes, boolean allNames) |
|
public static boolean |
shouldSkipUndefinedAware(AnnotatedNode node, List<String> excludes, List<String> includes, boolean allNames)Variant that checks both the name and @Internal annotation. |
|
public static List<String> |
tokenize(String rawExcludes) |
Copies all candidateAnnotations with retention policy RetentionPolicy.RUNTIME and RetentionPolicy.CLASS.
Annotations with GeneratedClosure members are not supported for now.
Copies all candidateAnnotations with retention policy RetentionPolicy.RUNTIME and RetentionPolicy.CLASS.
Annotations with GeneratedClosure members are not supported for now.
If the transform is associated with a single annotation, returns a name suitable for displaying in error messages.
Variant that checks both the name and @Internal annotation.
Variant that checks both the name and @Internal annotation.