public class MixinTransformation
extends java.lang.Object
implements org.codehaus.groovy.transform.ASTTransformation
Mixin location transform.| Modifier and Type | Field and Description |
|---|---|
static org.codehaus.groovy.ast.ClassNode |
GROOVY_OBJECT_CLASS_NODE |
static java.lang.String |
OBJECT_CLASS |
| Constructor and Description |
|---|
MixinTransformation() |
| Modifier and Type | Method and Description |
|---|---|
protected org.codehaus.groovy.ast.expr.ListExpression |
getListOfClasses(org.codehaus.groovy.ast.AnnotationNode node) |
protected boolean |
hasDeclaredMethod(org.codehaus.groovy.ast.ClassNode classNode,
org.codehaus.groovy.ast.MethodNode mixinMethod) |
static boolean |
isAddableMethod(org.codehaus.groovy.ast.MethodNode declaredMethod) |
protected boolean |
isCandidateMethod(org.codehaus.groovy.ast.MethodNode declaredMethod) |
void |
visit(org.codehaus.groovy.ast.ASTNode[] astNodes,
org.codehaus.groovy.control.SourceUnit source) |
void |
weaveMixinsIntoClass(org.codehaus.groovy.ast.ClassNode classNode,
org.codehaus.groovy.ast.expr.ListExpression values) |
public static final org.codehaus.groovy.ast.ClassNode GROOVY_OBJECT_CLASS_NODE
public static final java.lang.String OBJECT_CLASS
public void visit(org.codehaus.groovy.ast.ASTNode[] astNodes,
org.codehaus.groovy.control.SourceUnit source)
visit in interface org.codehaus.groovy.transform.ASTTransformationpublic void weaveMixinsIntoClass(org.codehaus.groovy.ast.ClassNode classNode,
org.codehaus.groovy.ast.expr.ListExpression values)
protected boolean hasDeclaredMethod(org.codehaus.groovy.ast.ClassNode classNode,
org.codehaus.groovy.ast.MethodNode mixinMethod)
protected org.codehaus.groovy.ast.expr.ListExpression getListOfClasses(org.codehaus.groovy.ast.AnnotationNode node)
protected boolean isCandidateMethod(org.codehaus.groovy.ast.MethodNode declaredMethod)
public static boolean isAddableMethod(org.codehaus.groovy.ast.MethodNode declaredMethod)