• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/libucl/src/

Lines Matching refs:ucl_object_t

48 typedef kvec_t(ucl_object_t *) ucl_array_t;
191 typedef void (*ucl_object_dtor) (ucl_object_t *obj);
192 static void ucl_object_free_internal (ucl_object_t *obj, bool allow_rec,
194 static void ucl_object_dtor_unref (ucl_object_t *obj);
197 ucl_object_dtor_free (ucl_object_t *obj)
208 UCL_FREE (sizeof (ucl_object_t), obj);
226 ucl_object_dtor_unref_single (ucl_object_t *obj)
241 ucl_object_dtor_unref (ucl_object_t *obj)
253 ucl_object_free_internal (ucl_object_t *obj, bool allow_rec, ucl_object_dtor dtor)
255 ucl_object_t *tmp, *sub;
296 ucl_object_free (ucl_object_t *obj)
498 ucl_copy_key_trash (const ucl_object_t *obj)
500 ucl_object_t *deconst;
506 deconst = __DECONST (ucl_object_t *, obj);
549 ucl_copy_value_trash (const ucl_object_t *obj)
551 ucl_object_t *deconst;
557 deconst = __DECONST (ucl_object_t *, obj);
592 ucl_object_t*
610 ucl_object_t *tr, *trtmp;
1091 ucl_object_t *nest_obj = NULL, *old_obj = NULL, *new_obj = NULL;
1191 old_obj = __DECONST (ucl_object_t *, ucl_hash_search (container,
1406 const ucl_object_t *args)
1438 const ucl_object_t *parent = NULL;
1493 const ucl_object_t *args, struct ucl_parser *parser,
1499 const ucl_object_t *param;
1517 const ucl_object_t *parent = NULL;
1573 ucl_set_include_path (parser, __DECONST(ucl_object_t *, param));
1643 const ucl_object_t *args, void* ud)
1660 const ucl_object_t *args, void* ud)
1677 const ucl_object_t *args, void* ud)
1694 const ucl_object_t *args, void* ud)
1698 const ucl_object_t *param;
1753 const ucl_object_t *args, void* ud)
1756 const ucl_object_t *param;
1757 ucl_object_t *obj, *old_obj;
1766 ucl_object_t *container = NULL;
1850 old_obj = __DECONST (ucl_object_t *, ucl_object_lookup (container,
1910 const ucl_object_t *args, const ucl_object_t *ctx, void* ud)
1912 const ucl_object_t *parent, *cur;
1913 ucl_object_t *target, *copy;
2212 ucl_object_t *
2215 ucl_object_t *obj;
2362 ucl_object_insert_key_common (ucl_object_t *top, ucl_object_t *elt,
2365 ucl_object_t *found, *tmp;
2366 const ucl_object_t *cur;
2421 found = __DECONST (ucl_object_t *, ucl_hash_search_obj (top->value.ov, elt));
2471 ucl_object_delete_keyl (ucl_object_t *top, const char *key, size_t keylen)
2473 ucl_object_t *found;
2479 found = __DECONST (ucl_object_t *, ucl_object_lookup_len (top, key, keylen));
2493 ucl_object_delete_key (ucl_object_t *top, const char *key)
2498 ucl_object_t*
2499 ucl_object_pop_keyl (ucl_object_t *top, const char *key, size_t keylen)
2501 const ucl_object_t *found;
2514 return __DECONST (ucl_object_t *, found);
2517 ucl_object_t*
2518 ucl_object_pop_key (ucl_object_t *top, const char *key)
2524 ucl_object_insert_key (ucl_object_t *top, ucl_object_t *elt,
2531 ucl_object_insert_key_merged (ucl_object_t *top, ucl_object_t *elt,
2538 ucl_object_replace_key (ucl_object_t *top, ucl_object_t *elt,
2545 ucl_object_merge (ucl_object_t *top, ucl_object_t *elt, bool copy)
2547 ucl_object_t *cur = NULL, *cp = NULL, *found = NULL;
2575 while ((cur = (ucl_object_t *) ucl_hash_iterate (elt->value.ov,
2584 found = __DECONST(ucl_object_t *,
2615 found = __DECONST(ucl_object_t *,
2646 const ucl_object_t *
2647 ucl_object_lookup_len (const ucl_object_t *obj, const char *key, size_t klen)
2649 const ucl_object_t *ret;
2650 ucl_object_t srch;
2663 const ucl_object_t *
2664 ucl_object_lookup (const ucl_object_t *obj, const char *key)
2673 const ucl_object_t*
2674 ucl_object_lookup_any (const ucl_object_t *obj,
2678 const ucl_object_t *ret = NULL;
2707 const ucl_object_t*
2708 ucl_object_iterate_with_error (const ucl_object_t *obj, ucl_object_iter_t *iter, bool expand_values,
2711 const ucl_object_t *elt = NULL;
2720 return (const ucl_object_t*)ucl_hash_iterate2 (obj->value.ov, iter, ep);
2773 const ucl_object_t *impl_it; /* implicit object iteration */
2784 ucl_object_iterate_new (const ucl_object_t *obj)
2810 ucl_object_iterate_reset (ucl_object_iter_t it, const ucl_object_t *obj)
2829 const ucl_object_t*
2836 const ucl_object_t*
2840 const ucl_object_t *ret = NULL;
2911 const ucl_object_t *
2912 ucl_object_lookup_path (const ucl_object_t *top, const char *path_in) {
2917 const ucl_object_t *
2918 ucl_object_lookup_path_char (const ucl_object_t *top, const char *path_in, const char sep) {
2919 const ucl_object_t *o = NULL, *found;
2970 ucl_object_t *
2976 ucl_object_t *
2982 ucl_object_t *
2985 ucl_object_t *new;
2988 new = UCL_ALLOC (sizeof (ucl_object_t));
2990 memset (new, 0, sizeof (ucl_object_t));
3004 kv_resize_safe (ucl_object_t *, *vec, 8, enomem);
3017 bool ucl_object_reserve (ucl_object_t *obj, size_t reserved)
3024 kv_resize_safe (ucl_object_t *, *vec, reserved, e0);
3035 ucl_object_t*
3049 new->obj.prev = (ucl_object_t *)new;
3055 return (ucl_object_t *)new;
3059 ucl_object_type (const ucl_object_t *obj)
3068 ucl_object_t*
3074 ucl_object_t *
3080 ucl_object_t *
3083 ucl_object_t *obj;
3094 ucl_object_t *
3097 ucl_object_t *obj;
3108 ucl_object_t*
3111 ucl_object_t *obj;
3123 ucl_array_append (ucl_object_t *top, ucl_object_t *elt)
3142 kv_push_safe (ucl_object_t *, *vec, elt, e0);
3152 ucl_array_prepend (ucl_object_t *top, ucl_object_t *elt)
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)
3182 ucl_object_t *cp = NULL;
3183 ucl_object_t **obj;
3200 kv_concat_safe (ucl_object_t *, *v1, *v2, e0);
3216 ucl_object_t *
3217 ucl_array_delete (ucl_object_t *top, ucl_object_t *elt)
3220 ucl_object_t *ret = NULL;
3229 kv_del (ucl_object_t *, *vec, i);
3239 const ucl_object_t *
3240 ucl_array_head (const ucl_object_t *top)
3252 const ucl_object_t *
3253 ucl_array_tail (const ucl_object_t *top)
3264 ucl_object_t *
3265 ucl_array_pop_last (ucl_object_t *top)
3268 ucl_object_t **obj, *ret = NULL;
3273 kv_del (ucl_object_t *, *vec, vec->n - 1);
3280 ucl_object_t *
3281 ucl_array_pop_first (ucl_object_t *top)
3284 ucl_object_t **obj, *ret = NULL;
3289 kv_del (ucl_object_t *, *vec, 0);
3297 ucl_array_size (const ucl_object_t *top)
3312 const ucl_object_t *
3313 ucl_array_find_index (const ucl_object_t *top, unsigned int index)
3325 ucl_array_index_of (ucl_object_t *top, ucl_object_t *elt)
3343 ucl_object_t *
3344 ucl_array_replace_index (ucl_object_t *top, ucl_object_t *elt,
3348 ucl_object_t *ret = NULL;
3358 ucl_object_t *
3359 ucl_elt_append (ucl_object_t *head, ucl_object_t *elt)
3378 ucl_object_todouble_safe (const ucl_object_t *obj, double *target)
3399 ucl_object_todouble (const ucl_object_t *obj)
3408 ucl_object_toint_safe (const ucl_object_t *obj, int64_t *target)
3429 ucl_object_toint (const ucl_object_t *obj)
3438 ucl_object_toboolean_safe (const ucl_object_t *obj, bool *target)
3455 ucl_object_toboolean (const ucl_object_t *obj)
3464 ucl_object_tostring_safe (const ucl_object_t *obj, const char **target)
3484 ucl_object_tostring (const ucl_object_t *obj)
3493 ucl_object_tostring_forced (const ucl_object_t *obj)
3504 ucl_object_tolstring_safe (const ucl_object_t *obj, const char **target, size_t *tlen)
3524 ucl_object_tolstring (const ucl_object_t *obj, size_t *tlen)
3533 ucl_object_key (const ucl_object_t *obj)
3539 ucl_object_keyl (const ucl_object_t *obj, size_t *len)
3548 ucl_object_t *
3549 ucl_object_ref (const ucl_object_t *obj)
3551 ucl_object_t *res = NULL;
3563 res = __DECONST (ucl_object_t *, obj);
3574 static ucl_object_t *
3575 ucl_object_copy_internal (const ucl_object_t *other, bool allow_array)
3578 ucl_object_t *new;
3580 const ucl_object_t *cur;
3620 ucl_object_t *cp = ucl_object_copy_internal (cur, true);
3630 ucl_object_t *cp = ucl_object_copy_internal (cur, false);
3641 ucl_object_t *
3642 ucl_object_copy (const ucl_object_t *other)
3648 ucl_object_unref (ucl_object_t *obj)
3663 ucl_object_compare (const ucl_object_t *o1, const ucl_object_t *o2)
3665 const ucl_object_t *it1, *it2;
3753 ucl_object_compare_qsort (const ucl_object_t **o1,
3754 const ucl_object_t **o2)
3760 ucl_object_array_sort (ucl_object_t *ar,
3761 int (*cmp)(const ucl_object_t **o1, const ucl_object_t **o2))
3769 qsort (vec->a, vec->n, sizeof (ucl_object_t *),
3773 void ucl_object_sort_keys (ucl_object_t *obj,
3784 ucl_object_get_priority (const ucl_object_t *obj)
3794 ucl_object_set_priority (ucl_object_t *obj,
3876 const ucl_object_t *
3886 const ucl_object_t *
3887 ucl_comments_find (const ucl_object_t *comments,
3888 const ucl_object_t *srch)
3899 ucl_comments_move (ucl_object_t *comments,
3900 const ucl_object_t *from, const ucl_object_t *to)
3902 const ucl_object_t *found;
3903 ucl_object_t *obj;
3925 ucl_comments_add (ucl_object_t *comments, const ucl_object_t *obj,