public class StaticTypesLambdaWriter extends LambdaWriter
ClosureWriter.CorrectAccessedVariableVisitor, ClosureWriter.UseExistingReferenceOUTER_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) |
getLambdaSharedVariablesaddConstructor, addFieldsAndGettersForLocalVariables, addGeneratedClosureConstructorCall, createBlockStatementForConstructor, getClosureSharedVariables, getOrAddClosureClass, loadReference, removeInitialValues, writeClosurepublic StaticTypesLambdaWriter(WriterController wc)
public void writeLambda(LambdaExpression expression)
writeLambda in class LambdaWriterpublic 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