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);
      }
    }
  }