org.codehaus.groovy.classgen.asm
Class ClosureWriter

java.lang.Object
  extended by org.codehaus.groovy.classgen.asm.ClosureWriter
Direct Known Subclasses:
StaticTypesClosureWriter

public class ClosureWriter
extends java.lang.Object


Nested Class Summary
protected static interface ClosureWriter.UseExistingReference
           
 
Constructor Summary
ClosureWriter(WriterController wc)
           
 
Method Summary
 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(java.lang.String name, WriterController controller)
           
 void writeClosure(ClosureExpression expression)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClosureWriter

public ClosureWriter(WriterController wc)
Method Detail

writeClosure

public void writeClosure(ClosureExpression expression)

loadReference

public static void loadReference(java.lang.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)