@Override public void run(final AstNode compilationUnit) { final PhaseOneVisitor phaseOneVisitor = new PhaseOneVisitor(context); compilationUnit.acceptVisitor(phaseOneVisitor, null); super.run(compilationUnit); for (final TypeReference localType : _localTypes.keySet()) { final TypeDeclaration declaration = _localTypes.get(localType); final List<ObjectCreationExpression> instantiations = _instantiations.get(localType); LocalClassHelper.replaceClosureMembers( context, declaration, instantiations != null ? instantiations : Collections.<ObjectCreationExpression>emptyList() ); } }
rewriteThisReferences(context, declaration, initializers);
@Override public void run(final AstNode compilationUnit) { new FieldGatherer().run(compilationUnit); super.run(compilationUnit); inlineInitializers(); LocalClassHelper.introduceInitializerBlocks(context, compilationUnit); }
rewriteThisReferences(context, declaration, initializers);
@Override public void run(final AstNode compilationUnit) { new ContextTrackingVisitor<Void>(context) { @Override public Void visitFieldDeclaration(final FieldDeclaration node, final Void _) { final FieldDefinition field = node.getUserData(Keys.FIELD_DEFINITION); if (field != null) { _fieldDeclarations.put(field.getFullName(), node); } return super.visitFieldDeclaration(node, _); } }.run(compilationUnit); super.run(compilationUnit); inlineInitializers(); LocalClassHelper.introduceInitializerBlocks(context, compilationUnit); }
rewriteThisReferences(context, declaration, initializers);
@Override public void run(final AstNode compilationUnit) { new ContextTrackingVisitor<Void>(context) { @Override public Void visitFieldDeclaration(final FieldDeclaration node, final Void _) { final FieldDefinition field = node.getUserData(Keys.FIELD_DEFINITION); if (field != null) { _fieldDeclarations.put(field.getFullName(), node); } return super.visitFieldDeclaration(node, _); } }.run(compilationUnit); super.run(compilationUnit); inlineInitializers(); LocalClassHelper.introduceInitializerBlocks(context, compilationUnit); }
@Override public void run(final AstNode compilationUnit) { final PhaseOneVisitor phaseOneVisitor = new PhaseOneVisitor(context); compilationUnit.acceptVisitor(phaseOneVisitor, null); super.run(compilationUnit); for (final TypeReference localType : _localTypes.keySet()) { final TypeDeclaration declaration = _localTypes.get(localType); final List<ObjectCreationExpression> instantiations = _instantiations.get(localType); LocalClassHelper.replaceClosureMembers( context, declaration, instantiations != null ? instantiations : Collections.<ObjectCreationExpression>emptyList() ); } }
@Override public void run(final AstNode compilationUnit) { final PhaseOneVisitor phaseOneVisitor = new PhaseOneVisitor(context); compilationUnit.acceptVisitor(phaseOneVisitor, null); super.run(compilationUnit); for (final TypeReference localType : _localTypes.keySet()) { final TypeDeclaration declaration = _localTypes.get(localType); final List<ObjectCreationExpression> instantiations = _instantiations.get(localType); LocalClassHelper.replaceClosureMembers( context, declaration, instantiations != null ? instantiations : Collections.<ObjectCreationExpression>emptyList() ); } }