public void doTransform(final List<? extends MutableTypeDeclaration> types, @Extension final TransformationContext context) {
final Procedure1<MutableTypeDeclaration> _function = new Procedure1<MutableTypeDeclaration>() {
public void apply(final MutableTypeDeclaration root) {
TypeReference _newTypeReference = context.newTypeReference(root);
CompilationUnit _compilationUnit = root.getCompilationUnit();
final Set<ClassDeclaration> allInheritors = VisitableProcessor.this.getInheritorsDeclaredIn(_newTypeReference, _compilationUnit, context);
Iterable<MethodDeclaration> _acceptMethods = VisitableProcessor.this.getAcceptMethods(root);
final Procedure1<MethodDeclaration> _function = new Procedure1<MethodDeclaration>() {
public void apply(final MethodDeclaration method) {
String _visitorName = VisitableProcessor.this.getVisitorName(method);