Lines Matching refs:newitem
1744 CJSON_PUBLIC(cJSON_bool) cJSON_InsertItemInArray(cJSON *array, int which, cJSON *newitem) in cJSON_InsertItemInArray() argument
1751 if (after_inserted == NULL) return add_item_to_array(array, newitem); in cJSON_InsertItemInArray()
1753 newitem->next = after_inserted; in cJSON_InsertItemInArray()
1754 newitem->prev = after_inserted->prev; in cJSON_InsertItemInArray()
1755 after_inserted->prev = newitem; in cJSON_InsertItemInArray()
1757 array->child = newitem; in cJSON_InsertItemInArray()
1759 newitem->prev->next = newitem; in cJSON_InsertItemInArray()
1792 CJSON_PUBLIC(cJSON_bool) cJSON_ReplaceItemInArray(cJSON *array, int which, cJSON *newitem) in cJSON_ReplaceItemInArray() argument
1796 return cJSON_ReplaceItemViaPointer(array, get_array_item(array, (size_t)which), newitem); in cJSON_ReplaceItemInArray()
1813 …SON_PUBLIC(cJSON_bool) cJSON_ReplaceItemInObject(cJSON *object, const char *string, cJSON *newitem) in cJSON_ReplaceItemInObject() argument
1815 return replace_item_in_object(object, string, newitem, false); in cJSON_ReplaceItemInObject()
1818 …SON_bool) cJSON_ReplaceItemInObjectCaseSensitive(cJSON *object, const char *string, cJSON *newitem) in cJSON_ReplaceItemInObjectCaseSensitive() argument
1820 return replace_item_in_object(object, string, newitem, true); in cJSON_ReplaceItemInObjectCaseSensitive()
2079 cJSON *newitem = NULL; in cJSON_Duplicate() local
2087 newitem = cJSON_New_Item(&global_hooks); in cJSON_Duplicate()
2088 if (!newitem) goto fail; in cJSON_Duplicate()
2090 newitem->type = item->type & (~cJSON_IsReference); in cJSON_Duplicate()
2091 newitem->valueint = item->valueint; in cJSON_Duplicate()
2092 newitem->valuedouble = item->valuedouble; in cJSON_Duplicate()
2094 newitem->valuestring = (char *)cJSON_strdup((unsigned char *)item->valuestring, &global_hooks); in cJSON_Duplicate()
2095 if (!newitem->valuestring) goto fail; in cJSON_Duplicate()
2098 …newitem->string = (item->type & cJSON_StringIsConst) ? item->string : (char *)cJSON_strdup((unsign… in cJSON_Duplicate()
2099 if (!newitem->string) goto fail; in cJSON_Duplicate()
2102 if (!recurse) return newitem; in cJSON_Duplicate()
2115 newitem->child = newchild; in cJSON_Duplicate()
2120 if (newitem && newitem->child) newitem->child->prev = newchild; in cJSON_Duplicate()
2122 return newitem; in cJSON_Duplicate()
2125 if (newitem != NULL) cJSON_Delete(newitem); in cJSON_Duplicate()