Package org.grails.compiler.injection
Class MixinTransformation
- java.lang.Object
-
- org.grails.compiler.injection.MixinTransformation
-
- All Implemented Interfaces:
org.codehaus.groovy.transform.ASTTransformation
public class MixinTransformation extends java.lang.Object implements org.codehaus.groovy.transform.ASTTransformationThe logic for theMixinlocation transform.- Since:
- 2.1.2
-
-
Field Summary
Fields Modifier and Type Field Description static org.codehaus.groovy.ast.ClassNodeGROOVY_OBJECT_CLASS_NODEstatic java.lang.StringOBJECT_CLASS
-
Constructor Summary
Constructors Constructor Description MixinTransformation()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.codehaus.groovy.ast.expr.ListExpressiongetListOfClasses(org.codehaus.groovy.ast.AnnotationNode node)protected booleanhasDeclaredMethod(org.codehaus.groovy.ast.ClassNode classNode, org.codehaus.groovy.ast.MethodNode mixinMethod)static booleanisAddableMethod(org.codehaus.groovy.ast.MethodNode declaredMethod)protected booleanisCandidateMethod(org.codehaus.groovy.ast.MethodNode declaredMethod)voidvisit(org.codehaus.groovy.ast.ASTNode[] astNodes, org.codehaus.groovy.control.SourceUnit source)voidweaveMixinsIntoClass(org.codehaus.groovy.ast.ClassNode classNode, org.codehaus.groovy.ast.expr.ListExpression values)
-
-
-
Field Detail
-
GROOVY_OBJECT_CLASS_NODE
public static final org.codehaus.groovy.ast.ClassNode GROOVY_OBJECT_CLASS_NODE
-
OBJECT_CLASS
public static final java.lang.String OBJECT_CLASS
- See Also:
- Constant Field Values
-
-
Method Detail
-
visit
public void visit(org.codehaus.groovy.ast.ASTNode[] astNodes, org.codehaus.groovy.control.SourceUnit source)- Specified by:
visitin interfaceorg.codehaus.groovy.transform.ASTTransformation
-
weaveMixinsIntoClass
public void weaveMixinsIntoClass(org.codehaus.groovy.ast.ClassNode classNode, org.codehaus.groovy.ast.expr.ListExpression values)
-
hasDeclaredMethod
protected boolean hasDeclaredMethod(org.codehaus.groovy.ast.ClassNode classNode, org.codehaus.groovy.ast.MethodNode mixinMethod)
-
getListOfClasses
protected org.codehaus.groovy.ast.expr.ListExpression getListOfClasses(org.codehaus.groovy.ast.AnnotationNode node)
-
isCandidateMethod
protected boolean isCandidateMethod(org.codehaus.groovy.ast.MethodNode declaredMethod)
-
isAddableMethod
public static boolean isAddableMethod(org.codehaus.groovy.ast.MethodNode declaredMethod)
-
-