Lines Matching refs:elt

2362 ucl_object_insert_key_common (ucl_object_t *top, ucl_object_t *elt,  argument
2371 if (elt == NULL || key == NULL) {
2400 elt->flags |= UCL_OBJECT_NEED_KEY_ESCAPE;
2406 if (elt->trash_stack[UCL_TRASH_KEY] != NULL &&
2407 key != (const char *)elt->trash_stack[UCL_TRASH_KEY]) {
2409 free (elt->trash_stack[UCL_TRASH_KEY]);
2410 elt->trash_stack[UCL_TRASH_KEY] = NULL;
2411 elt->flags &= ~UCL_OBJECT_ALLOCATED_KEY;
2414 elt->key = key;
2415 elt->keylen = keylen;
2418 ucl_copy_key_trash (elt);
2421 found = __DECONST (ucl_object_t *, ucl_hash_search_obj (top->value.ov, elt));
2424 top->value.ov = ucl_hash_insert_object (top->value.ov, elt, false);
2432 ucl_hash_replace (top->value.ov, found, elt);
2436 if (found->type != UCL_OBJECT && elt->type == UCL_OBJECT) {
2438 ucl_object_insert_key_common (elt, found, found->key,
2441 top->value.ov = ucl_hash_insert_object (top->value.ov, elt, false);
2443 else if (found->type == UCL_OBJECT && elt->type != UCL_OBJECT) {
2445 ucl_object_insert_key_common (found, elt, elt->key,
2446 elt->keylen, copy_key, false, false);
2448 else if (found->type == UCL_OBJECT && elt->type == UCL_OBJECT) {
2450 while ((cur = ucl_object_iterate (elt, &it, true)) != NULL) {
2455 ucl_object_unref (elt);
2459 DL_CONCAT (found, elt);
2463 DL_CONCAT (found, elt);
2524 ucl_object_insert_key (ucl_object_t *top, ucl_object_t *elt, argument
2527 return ucl_object_insert_key_common (top, elt, key, keylen, copy_key, false, false);
2531 ucl_object_insert_key_merged (ucl_object_t *top, ucl_object_t *elt, argument
2534 return ucl_object_insert_key_common (top, elt, key, keylen, copy_key, true, false);
2538 ucl_object_replace_key (ucl_object_t *top, ucl_object_t *elt, argument
2541 return ucl_object_insert_key_common (top, elt, key, keylen, copy_key, false, true);
2545 ucl_object_merge (ucl_object_t *top, ucl_object_t *elt, bool copy) argument
2550 if (top == NULL || elt == NULL) {
2555 if (elt->type == UCL_ARRAY) {
2557 return ucl_array_merge (top, elt, copy);
2561 ucl_array_append (top, ucl_object_copy (elt));
2566 ucl_array_append (top, ucl_object_ref (elt));
2573 if (elt->type == UCL_OBJECT) {
2575 while ((cur = (ucl_object_t *) ucl_hash_iterate (elt->value.ov,
2609 cp = ucl_object_copy (elt);
2612 cp = ucl_object_ref (elt);
2711 const ucl_object_t *elt = NULL; local
2729 if ((elt = kv_A (*vec, idx)) != NULL) {
2738 return elt;
2747 elt = *iter;
2748 if (elt == NULL) {
2749 elt = obj;
2751 else if (elt == obj) {
2754 *iter = __DECONST (void *, elt->next ? elt->next : obj);
2755 return elt;
3123 ucl_array_append (ucl_object_t *top, ucl_object_t *elt) argument
3127 if (elt == NULL || top == NULL) {
3142 kv_push_safe (ucl_object_t *, *vec, elt, e0);
3152 ucl_array_prepend (ucl_object_t *top, ucl_object_t *elt) argument
3156 if (elt == NULL || top == NULL) {
3164 kv_push_safe (ucl_object_t *, *vec, elt, e0);
3168 kv_prepend_safe (ucl_object_t *, *vec, elt, e0);
3179 ucl_array_merge (ucl_object_t *top, ucl_object_t *elt, bool copy) argument
3185 if (elt == NULL || top == NULL || top->type != UCL_ARRAY || elt->type != UCL_ARRAY) {
3190 cp = ucl_object_copy (elt);
3193 cp = ucl_object_ref (elt);
3217 ucl_array_delete (ucl_object_t *top, ucl_object_t *elt) argument
3228 if (kv_A (*vec, i) == elt) {
3230 ret = elt;
3325 ucl_array_index_of (ucl_object_t *top, ucl_object_t *elt) argument
3335 if (kv_A (*vec, i) == elt) {
3344 ucl_array_replace_index (ucl_object_t *top, ucl_object_t *elt, argument
3352 kv_A (*vec, index) = elt;
3359 ucl_elt_append (ucl_object_t *head, ucl_object_t *elt) argument
3363 elt->next = NULL;
3364 elt->prev = elt;
3365 head = elt;
3368 elt->prev = head->prev;
3369 head->prev->next = elt;
3370 head->prev = elt;
3371 elt->next = NULL;