@Override public void visitEnum(Enum e) { Element parent = e.getParentElement(); if (e.getTag() == null && !(parent instanceof TypeDef)) { // Hack to infer the enum name from the next typedef NSUInteger NSSomethingThatLooksLikeTheEnumsIdentifiers Element base = parent instanceof Declaration ? e.getParentElement() : e; Element next = base.getNextSibling(); if (!handleAppleEnumTypeDef(next, e)) { Element previous = base.getPreviousSibling(); Element beforePrevious = previous == null ? null : previous.getPreviousSibling(); if (previous != null && !(beforePrevious instanceof TaggedTypeRefDeclaration && ((TaggedTypeRefDeclaration) beforePrevious).getTaggedTypeRef() instanceof Enum)) { handleAppleEnumTypeDef(previous, e); } } } String comment = e.getCommentBefore(); if (comment != null) { // TODO parse cocoa comments here } super.visitEnum(e); }
@Override public void visitEnum(Enum e) { Element parent = e.getParentElement(); if (e.getTag() == null && !(parent instanceof TypeDef)) { // Hack to infer the enum name from the next typedef NSUInteger NSSomethingThatLooksLikeTheEnumsIdentifiers Element base = parent instanceof Declaration ? e.getParentElement() : e; Element next = base.getNextSibling(); if (!handleAppleEnumTypeDef(next, e)) { Element previous = base.getPreviousSibling(); Element beforePrevious = previous == null ? null : previous.getPreviousSibling(); if (previous != null && !(beforePrevious instanceof TaggedTypeRefDeclaration && ((TaggedTypeRefDeclaration) beforePrevious).getTaggedTypeRef() instanceof Enum)) { handleAppleEnumTypeDef(previous, e); } } } String comment = e.getCommentBefore(); if (comment != null) { // TODO parse cocoa comments here } super.visitEnum(e); }
Element ep = e.getParentElement(); ep.addToCommentBefore(typeDef.getCommentBefore()); ep.addToCommentBefore(typeDef.getCommentAfter());
Element ep = e.getParentElement(); ep.addToCommentBefore(typeDef.getCommentBefore()); ep.addToCommentBefore(typeDef.getCommentAfter());