@Override public boolean replaceChild(Element child, Element by) { if (super.replaceChild(child, by)) return true; if (replaceChild(items, EnumItem.class, this, child, by)) return true; if (replaceChild(interfaces, Identifier.class, this, child, by)) return true; if (child == getBody()) { setBody((Struct) by); return true; } return super.replaceChild(child, by); } }
public void visitEnum(Enum enum1) { visitTaggedTypeRef(enum1); visit(enum1.getItems()); visit(enum1.getInterfaces()); visit(enum1.getBody()); }