public abstract class TraitComposer extends Object
doExtendTraits(org.codehaus.groovy.ast.ClassNode, org.codehaus.groovy.control.SourceUnit, org.codehaus.groovy.control.CompilationUnit)
aimed at generating code for a classnode implementing a trait.| Modifier and Type | Field | Description |
|---|---|---|
static ClassNode |
COMPILESTATIC_CLASSNODE |
| Constructor | Description |
|---|---|
TraitComposer() |
| Modifier and Type | Method | Description |
|---|---|---|
static void |
doExtendTraits(ClassNode cNode,
SourceUnit unit,
CompilationUnit cu) |
Given a class node, if this class node implements a trait, then generate all the appropriate
code which delegates calls to the trait.
|
public static final ClassNode COMPILESTATIC_CLASSNODE
public static void doExtendTraits(ClassNode cNode, SourceUnit unit, CompilationUnit cu)
cNode - a class nodeunit - the source unit