void postAddChildEvent(ASTNode node, ASTNode child, StructuralPropertyDescriptor property) { if (property.isChildListProperty()) { ListRewriteEvent event = getListEvent(node, property); List list = (List) node.getStructuralProperty(property); int i = list.indexOf(child); int s = list.size(); int index; if (i + 1 < s) { ASTNode nextNode = (ASTNode) list.get(i + 1); index = event.getIndex(nextNode, ListRewriteEvent.NEW); } else { index = -1; } event.insert(child, index); if (child != null) { markAsMoveOrCopyTarget(node, child); } } }