eDeclaration d) {  d.accept(pre);   for(TypeParameterDeclaration tpDecl: d.getFormalTypeParameters()) {      tpDecl.accept(this);  }   for(FieldDeclaration fieldDecl: d.getFields()) {      fieldDecl.accept(this);  }   for(MethodDeclaration methodDecl: d.getMethods()) {      methodDecl.accept(this);  }   for(TypeDeclaration typeDecl: d.getNestedTypes()) {      typeDecl.accept(this);  }   d.accept(post);     }      @Override  public void visitC