public abstract class AbstractASTTransformation extends Object implements org.codehaus.groovy.transform.ASTTransformation
Modifier and Type | Field and Description |
---|---|
static org.codehaus.groovy.ast.ClassNode |
COLLECTIONS_CLASS |
static org.codehaus.groovy.ast.ClassNode |
GRIFFON_APPLICATION_TYPE |
static org.codehaus.groovy.ast.ClassNode |
INJECT_TYPE |
static org.codehaus.groovy.ast.ClassNode |
NAMED_TYPE |
Constructor and Description |
---|
AbstractASTTransformation() |
Modifier and Type | Method and Description |
---|---|
static void |
addDelegateMethods(org.codehaus.groovy.ast.ClassNode classNode,
org.codehaus.groovy.ast.ClassNode delegateType,
org.codehaus.groovy.ast.expr.Expression delegate) |
void |
addError(String msg,
org.codehaus.groovy.ast.ASTNode expr,
org.codehaus.groovy.control.SourceUnit source) |
static org.codehaus.groovy.ast.expr.Expression |
applicationExpression(org.codehaus.groovy.ast.ClassNode classNode) |
static org.codehaus.groovy.ast.expr.Expression |
applicationProperty(org.codehaus.groovy.ast.ClassNode classNode,
String property) |
protected void |
checkNodesForAnnotationAndType(org.codehaus.groovy.ast.ASTNode node1,
org.codehaus.groovy.ast.ASTNode node2) |
static org.codehaus.groovy.ast.expr.Expression |
emptyMap() |
static void |
injectApplication(org.codehaus.groovy.ast.ClassNode classNode) |
static org.codehaus.groovy.ast.expr.FieldExpression |
injectedField(org.codehaus.groovy.ast.ClassNode owner,
org.codehaus.groovy.ast.ClassNode type,
String name) |
static org.codehaus.groovy.ast.expr.FieldExpression |
injectedField(org.codehaus.groovy.ast.ClassNode owner,
org.codehaus.groovy.ast.ClassNode type,
String name,
String qualifierName) |
static org.codehaus.groovy.ast.ClassNode |
makeClassSafe(Class<?> klass) |
static org.codehaus.groovy.ast.ClassNode |
makeClassSafe(org.codehaus.groovy.ast.ClassNode classNode) |
static org.codehaus.groovy.ast.ClassNode |
makeClassSafe(String className) |
static org.codehaus.groovy.ast.ClassNode |
makeClassSafe0(org.codehaus.groovy.ast.ClassNode classNode,
org.codehaus.groovy.ast.GenericsType... genericTypes) |
static org.codehaus.groovy.ast.ClassNode |
makeClassSafeWithGenerics(Class<?> klass,
Class<?>... genericTypes) |
static org.codehaus.groovy.ast.ClassNode |
makeClassSafeWithGenerics(org.codehaus.groovy.ast.ClassNode classNode,
org.codehaus.groovy.ast.ClassNode... genericTypes) |
static org.codehaus.groovy.ast.ClassNode |
makeClassSafeWithGenerics(String className,
String... genericTypes) |
static org.codehaus.groovy.ast.GenericsType |
makeGenericsType(Class<?> klass,
Class<?>[] upperBounds,
Class<?> lowerBound,
boolean placeHolder) |
static org.codehaus.groovy.ast.GenericsType |
makeGenericsType(org.codehaus.groovy.ast.ClassNode classNode,
org.codehaus.groovy.ast.ClassNode[] upperBounds,
org.codehaus.groovy.ast.ClassNode lowerBound,
boolean placeHolder) |
static org.codehaus.groovy.ast.GenericsType |
makeGenericsType(String className,
String[] upperBounds,
String lowerBound,
boolean placeHolder) |
protected boolean |
memberHasValue(org.codehaus.groovy.ast.AnnotationNode node,
String name,
Object value) |
static boolean |
needsDelegate(org.codehaus.groovy.ast.ClassNode classNode,
org.codehaus.groovy.control.SourceUnit sourceUnit,
MethodDescriptor[] methods,
String annotationType,
String delegateType) |
protected static org.codehaus.groovy.ast.ClassNode |
newClass(org.codehaus.groovy.ast.ClassNode classNode) |
public static final org.codehaus.groovy.ast.ClassNode COLLECTIONS_CLASS
public static final org.codehaus.groovy.ast.ClassNode GRIFFON_APPLICATION_TYPE
public static final org.codehaus.groovy.ast.ClassNode INJECT_TYPE
public static final org.codehaus.groovy.ast.ClassNode NAMED_TYPE
public static org.codehaus.groovy.ast.expr.Expression emptyMap()
@Nonnull public static org.codehaus.groovy.ast.expr.Expression applicationExpression(@Nonnull org.codehaus.groovy.ast.ClassNode classNode)
@Nonnull public static org.codehaus.groovy.ast.expr.Expression applicationProperty(@Nonnull org.codehaus.groovy.ast.ClassNode classNode, @Nonnull String property)
public static void injectApplication(@Nonnull org.codehaus.groovy.ast.ClassNode classNode)
public static org.codehaus.groovy.ast.expr.FieldExpression injectedField(@Nonnull org.codehaus.groovy.ast.ClassNode owner, @Nonnull org.codehaus.groovy.ast.ClassNode type, @Nonnull String name)
public static org.codehaus.groovy.ast.expr.FieldExpression injectedField(@Nonnull org.codehaus.groovy.ast.ClassNode owner, @Nonnull org.codehaus.groovy.ast.ClassNode type, @Nonnull String name, @Nullable String qualifierName)
protected static org.codehaus.groovy.ast.ClassNode newClass(org.codehaus.groovy.ast.ClassNode classNode)
public static org.codehaus.groovy.ast.ClassNode makeClassSafe(String className)
public static org.codehaus.groovy.ast.ClassNode makeClassSafe(Class<?> klass)
public static org.codehaus.groovy.ast.ClassNode makeClassSafe(org.codehaus.groovy.ast.ClassNode classNode)
public static org.codehaus.groovy.ast.ClassNode makeClassSafeWithGenerics(String className, String... genericTypes)
public static org.codehaus.groovy.ast.ClassNode makeClassSafeWithGenerics(Class<?> klass, Class<?>... genericTypes)
public static org.codehaus.groovy.ast.ClassNode makeClassSafeWithGenerics(org.codehaus.groovy.ast.ClassNode classNode, org.codehaus.groovy.ast.ClassNode... genericTypes)
public static org.codehaus.groovy.ast.GenericsType makeGenericsType(String className, String[] upperBounds, String lowerBound, boolean placeHolder)
public static org.codehaus.groovy.ast.GenericsType makeGenericsType(Class<?> klass, Class<?>[] upperBounds, Class<?> lowerBound, boolean placeHolder)
public static org.codehaus.groovy.ast.GenericsType makeGenericsType(org.codehaus.groovy.ast.ClassNode classNode, org.codehaus.groovy.ast.ClassNode[] upperBounds, org.codehaus.groovy.ast.ClassNode lowerBound, boolean placeHolder)
public static org.codehaus.groovy.ast.ClassNode makeClassSafe0(org.codehaus.groovy.ast.ClassNode classNode, org.codehaus.groovy.ast.GenericsType... genericTypes)
public static boolean needsDelegate(@Nonnull org.codehaus.groovy.ast.ClassNode classNode, @Nonnull org.codehaus.groovy.control.SourceUnit sourceUnit, @Nonnull MethodDescriptor[] methods, @Nonnull String annotationType, @Nonnull String delegateType)
public static void addDelegateMethods(@Nonnull org.codehaus.groovy.ast.ClassNode classNode, @Nonnull org.codehaus.groovy.ast.ClassNode delegateType, @Nonnull org.codehaus.groovy.ast.expr.Expression delegate)
public void addError(String msg, org.codehaus.groovy.ast.ASTNode expr, org.codehaus.groovy.control.SourceUnit source)
protected void checkNodesForAnnotationAndType(org.codehaus.groovy.ast.ASTNode node1, org.codehaus.groovy.ast.ASTNode node2)