It looks like you need to extend ModifierVisitorAdapter and implement
public Node visit(ClassOrInterfaceDeclaration n, A arg) {
Take a look at the implementation here to see what you can do:
public Node visit(ClassOrInterfaceDeclaration n, A arg) { if (n.getJavaDoc() != null) { n.setJavaDoc((JavadocComment) n.getJavaDoc().accept(this, arg)); } List<AnnotationExpr> annotations = n.getAnnotations(); if (annotations != null) { for (int i = 0; i < annotations.size(); i++) { annotations.set(i, (AnnotationExpr) annotations.get(i).accept(this, arg)); } removeNulls(annotations); } List<TypeParameter> typeParameters = n.getTypeParameters(); if (typeParameters != null) { for (int i = 0; i < typeParameters.size(); i++) { typeParameters.set(i, (TypeParameter) typeParameters.get(i).accept(this, arg)); } removeNulls(typeParameters); } List<ClassOrInterfaceType> extendz = n.getExtends(); if (extendz != null) { for (int i = 0; i < extendz.size(); i++) { extendz.set(i, (ClassOrInterfaceType) extendz.get(i).accept(this, arg)); } removeNulls(extendz); } List<ClassOrInterfaceType> implementz = n.getImplements(); if (implementz != null) { for (int i = 0; i < implementz.size(); i++) { implementz.set(i, (ClassOrInterfaceType) implementz.get(i).accept(this, arg)); } removeNulls(implementz); } List<BodyDeclaration> members = n.getMembers(); if (members != null) { for (int i = 0; i < members.size(); i++) { members.set(i, (BodyDeclaration) members.get(i).accept(this, arg)); } removeNulls(members); } return n; }
Stefan kendall
source share