public class StaticTypesLambdaWriter extends LambdaWriter
ClosureWriter.CorrectAccessedVariableVisitor, ClosureWriter.UseExistingReference
OUTER_INSTANCE, THIS_OBJECT
Constructor and Description |
---|
StaticTypesLambdaWriter(WriterController wc) |
Modifier and Type | Method and Description |
---|---|
protected ClassNode |
createClosureClass(ClosureExpression expression,
int mods) |
protected ClassNode |
createLambdaClass(LambdaExpression expression,
int mods,
MethodNode abstractMethodNode) |
ClassNode |
getOrAddLambdaClass(LambdaExpression expression,
int mods,
MethodNode abstractMethodNode) |
void |
writeLambda(LambdaExpression expression) |
getLambdaSharedVariables
addConstructor, addFieldsAndGettersForLocalVariables, addGeneratedClosureConstructorCall, createBlockStatementForConstructor, getClosureSharedVariables, getOrAddClosureClass, loadReference, removeInitialValues, writeClosure
public StaticTypesLambdaWriter(WriterController wc)
public void writeLambda(LambdaExpression expression)
writeLambda
in class LambdaWriter
public ClassNode getOrAddLambdaClass(LambdaExpression expression, int mods, MethodNode abstractMethodNode)
protected ClassNode createLambdaClass(LambdaExpression expression, int mods, MethodNode abstractMethodNode)
protected ClassNode createClosureClass(ClosureExpression expression, int mods)
createClosureClass
in class ClosureWriter