public void visitStruct(Struct struct) { if (struct.getType() != null) { switch (struct.getType()) { case CPPClass: visitCPPClass(struct); break; case CStruct: visitCStruct(struct); break; case ObjCClass: visitObjCClass(struct); break; case ObjCProtocol: visitObjCProtocol(struct); break; case JavaClass: visitJavaClass(struct); break; case JavaInterface: visitJavaInterface(struct); break; default: doVisitStruct(struct); } } else { doVisitStruct(struct); } }