Package org.codehaus.groovy.classgen.asm
Class ClosureWriter
- java.lang.Object
-
- org.codehaus.groovy.classgen.asm.ClosureWriter
-
- Direct Known Subclasses:
StaticTypesClosureWriter
public class ClosureWriter extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static interface
ClosureWriter.UseExistingReference
-
Constructor Summary
Constructors Constructor Description ClosureWriter(WriterController wc)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
addGeneratedClosureConstructorCall(ConstructorCallExpression call)
protected ClassNode
createClosureClass(ClosureExpression expression, int mods)
protected Parameter[]
getClosureSharedVariables(ClosureExpression ce)
ClassNode
getOrAddClosureClass(ClosureExpression expression, int mods)
static void
loadReference(String name, WriterController controller)
void
writeClosure(ClosureExpression expression)
-
-
-
Constructor Detail
-
ClosureWriter
public ClosureWriter(WriterController wc)
-
-
Method Detail
-
writeClosure
public void writeClosure(ClosureExpression expression)
-
loadReference
public static void loadReference(String name, WriterController controller)
-
getOrAddClosureClass
public ClassNode getOrAddClosureClass(ClosureExpression expression, int mods)
-
createClosureClass
protected ClassNode createClosureClass(ClosureExpression expression, int mods)
-
addGeneratedClosureConstructorCall
public boolean addGeneratedClosureConstructorCall(ConstructorCallExpression call)
-
getClosureSharedVariables
protected Parameter[] getClosureSharedVariables(ClosureExpression ce)
-
-