Package: org.codehaus.groovy.transform

## [Java] Class AbstractASTTransformation

- org.codehaus.groovy.transform.AbstractASTTransformation

- All Implemented Interfaces and Traits:
    ASTTransformation, ErrorCollecting, org.objectweb.asm.Opcodes

      public abstract class AbstractASTTransformation
      extends Object

- - ### Field Summary

    Fields
    Modifiers | Name | Description
    --- | --- | ---
    `static ClassNode` | `RETENTION_CLASSNODE` |
    `protected org.codehaus.groovy.control.SourceUnit` | `sourceUnit` |

  - ### Methods Summary

    Methods
    Type Params | Return Type | Name and description
    --- | --- | ---
    `` | `void` | `addError(String msg, ASTNode expr)`
    `` | `protected boolean` | `checkIncludeExclude(AnnotationNode node, List<String> excludes, List<String> includes, String typeName)`
    `` | `protected void` | `checkIncludeExclude(AnnotationNode node, List<String> excludes, List<String> includes, List<ClassNode> excludeTypes, List<ClassNode> includeTypes, String typeName)`
    `` | `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)`
    `` | `boolean` | `checkPropertyList(ClassNode cNode, List<String> propertyNameList, String listName, AnnotationNode anno, String typeName, boolean includeFields)`
    `` | `boolean` | `checkPropertyList(ClassNode cNode, List<String> propertyNameList, String listName, AnnotationNode anno, String typeName, boolean includeFields, boolean includeSuperProperties, boolean allProperties)`
    `` | `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.
    `` | `static boolean` | `deemedInternalName(String name)`
    `` | `String` | `getAnnotationName()` If the transform is associated with a single annotation, returns a name suitable for displaying in error messages.
    `` | `List<ClassNode>` | `getClassList(AnnotationNode anno, String name)`
    `` | `List<ClassNode>` | `getMemberClassList(AnnotationNode anno, String name)`
    `` | `ClassNode` | `getMemberClassValue(AnnotationNode node, String name)`
    `` | `ClassNode` | `getMemberClassValue(AnnotationNode node, String name, ClassNode defaultValue)`
    `` | `int` | `getMemberIntValue(AnnotationNode node, String name)`
    `` | `static List<String>` | `getMemberList(AnnotationNode anno, String name)`
    `` | `static List<String>` | `getMemberStringList(AnnotationNode anno, String name)`
    `` | `static String` | `getMemberStringValue(AnnotationNode node, String name, String defaultValue)`
    `` | `static String` | `getMemberStringValue(AnnotationNode node, String name)`
    `` | `Object` | `getMemberValue(AnnotationNode node, String name)`
    `` | `boolean` | `hasAnnotation(ClassNode node, ClassNode annotation)`
    `` | `protected void` | `init(ASTNode[] nodes, org.codehaus.groovy.control.SourceUnit sourceUnit)`
    `` | `boolean` | `memberHasValue(AnnotationNode node, String name, Object value)`
    `` | `static ClassNode` | `nonGeneric(ClassNode type)` @deprecated use GenericsUtils#nonGeneric
    `` | `static boolean` | `shouldSkip(String name, List<String> excludes, List<String> includes)`
    `` | `static boolean` | `shouldSkip(String name, List<String> excludes, List<String> includes, boolean allNames)`
    `` | `static boolean` | `shouldSkipOnDescriptor(boolean checkReturn, Map genericsSpec, MethodNode mNode, List<ClassNode> excludeTypes, List<ClassNode> includeTypes)`
    `` | `static boolean` | `shouldSkipOnDescriptorUndefinedAware(boolean checkReturn, Map genericsSpec, MethodNode mNode, List<ClassNode> excludeTypes, List<ClassNode> includeTypes)`
    `` | `static boolean` | `shouldSkipUndefinedAware(String name, List<String> excludes, List<String> includes)`
    `` | `static boolean` | `shouldSkipUndefinedAware(String name, List<String> excludes, List<String> includes, boolean allNames)`
    `` | `static List<String>` | `tokenize(String rawExcludes)`

  - ### Inherited Methods Summary

    Inherited Methods
    Methods inherited from class | Name
    --- | ---
    `class Object` | `wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll`

- - ### Field Detail

    - #### public static final ClassNode RETENTION_CLASSNODE

    - #### protected org.codehaus.groovy.control.SourceUnit sourceUnit

  - ### Method Detail

    - #### public void addError(String msg, ASTNode expr)

    - #### @Deprecated protected boolean checkIncludeExclude(AnnotationNode node, List<String> excludes, List<String> includes, String typeName)

    - #### @Deprecated protected void checkIncludeExclude(AnnotationNode node, List<String> excludes, List<String> includes, List<ClassNode> excludeTypes, List<ClassNode> includeTypes, String typeName)

    - #### 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.

      Annotations with GeneratedClosure members are not supported for now.

    - #### 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.

      Returns:
        The simple name of the annotation including the "@" or null if no such name is defined

    - #### @Deprecated public List<ClassNode> getClassList(AnnotationNode anno, String name)

    - #### 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)

    - #### @Deprecated public static List<String> getMemberList(AnnotationNode anno, 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, org.codehaus.groovy.control.SourceUnit sourceUnit)

    - #### public boolean memberHasValue(AnnotationNode node, String name, Object value)

    - #### @Deprecated public static ClassNode nonGeneric(ClassNode type)

      deprecated:
        use GenericsUtils#nonGeneric

    - #### 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)

    - #### @Deprecated public static boolean shouldSkipOnDescriptor(boolean checkReturn, Map genericsSpec, MethodNode mNode, List<ClassNode> excludeTypes, List<ClassNode> includeTypes)

    - #### 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 List<String> tokenize(String rawExcludes)