| Modifier and Type | Class and Description |
|---|---|
| protected static class | |
| protected static interface |
| Modifier and Type | Field and Description |
|---|---|
| private final Map | |
| protected final WriterController | |
| public static final String | |
| public static final String |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| protected ConstructorNode | addConstructor(final ClosureExpression expression, final Parameter[] localVariableParams, final InnerClassNode answer, final BlockStatement block)
|
| protected void | addFieldsAndGettersForLocalVariables(final InnerClassNode closureClass, final Parameter[] localVariableParams)
|
| public boolean | |
| private static boolean | |
| private static void | |
| protected BlockStatement | createBlockStatementForConstructor(final ClosureExpression expression, final ClassNode outerClass, final ClassNode thisClassNode)
|
| protected ClassNode | |
| protected Parameter[] | |
| public ClassNode | |
| public static void | |
| protected void | |
| protected static void | |
| public void |
| closureClasses | back to summary |
|---|---|
| private final Map<Expression, ClassNode> closureClasses | |
| controller | back to summary |
|---|---|
| protected final WriterController controller | |
| OUTER_INSTANCE | back to summary |
|---|---|
| public static final String OUTER_INSTANCE | |
| THIS_OBJECT | back to summary |
|---|---|
| public static final String THIS_OBJECT | |
| ClosureWriter | back to summary |
|---|---|
| public ClosureWriter(final WriterController controller) | |
| addConstructor | back to summary |
|---|---|
| protected ConstructorNode addConstructor(final ClosureExpression expression, final Parameter[] localVariableParams, final InnerClassNode answer, final BlockStatement block) | |
| addFieldsAndGettersForLocalVariables | back to summary |
|---|---|
| protected void addFieldsAndGettersForLocalVariables(final InnerClassNode closureClass, final Parameter[] localVariableParams) | |
| addGeneratedClosureConstructorCall | back to summary |
|---|---|
| public boolean addGeneratedClosureConstructorCall(final ConstructorCallExpression call) | |
| classNodeUsesReferences | back to summary |
|---|---|
| private static boolean classNodeUsesReferences(final ClassNode classNode) | |
| correctAccessedVariable | back to summary |
|---|---|
| private static void correctAccessedVariable(final InnerClassNode closureClass, final ClosureExpression ce) | |
| createBlockStatementForConstructor | back to summary |
|---|---|
| protected BlockStatement createBlockStatementForConstructor(final ClosureExpression expression, final ClassNode outerClass, final ClassNode thisClassNode) | |
| createClosureClass | back to summary |
|---|---|
| protected ClassNode createClosureClass(final ClosureExpression expression, final int modifiers) | |
| getClosureSharedVariables | back to summary |
|---|---|
| protected Parameter[] getClosureSharedVariables(final ClosureExpression expression) | |
| getOrAddClosureClass | back to summary |
|---|---|
| public ClassNode getOrAddClosureClass(final ClosureExpression expression, final int modifiers) | |
| loadReference | back to summary |
|---|---|
| public static void loadReference(final String name, final WriterController controller) | |
| loadThis | back to summary |
|---|---|
| protected void loadThis() | |
| removeInitialValues | back to summary |
|---|---|
| protected static void removeInitialValues(final Parameter[] params) | |
| writeClosure | back to summary |
|---|---|
| public void writeClosure(final ClosureExpression expression) | |
| Modifier and Type | Field and Description |
|---|---|
| private InnerClassNode |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public void | visitVariableExpression(final VariableExpression expression)
Overrides org. Implements org. |
| icn | back to summary |
|---|---|
| private InnerClassNode icn | |
| CorrectAccessedVariableVisitor | back to summary |
|---|---|
| public CorrectAccessedVariableVisitor(final InnerClassNode icn) | |
| visitVariableExpression | back to summary |
|---|---|
| public void visitVariableExpression(final VariableExpression expression) Overrides org. Implements org.
| |