public abstract class TraitComposer extends Object
This class contains a static utility method 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.
Modifiers | Name | Description |
---|---|---|
static ClassNode |
COMPILESTATIC_CLASSNODE |
Type Params | Return Type | Name and 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. |
Given a class node, if this class node implements a trait, then generate all the appropriate code which delegates calls to the trait. It is safe to call this method on a class node which does not implement a trait.
cNode
- a class nodeunit
- the source unit