Lines Matching defs:obj
31 ucl_obj_dump (const ucl_object_t *obj, unsigned int shift)
42 tmp = obj;
44 while ((obj = ucl_iterate_object (tmp, &it, false))) {
45 printf ("%sucl object address: %p\n", pre + 4, obj);
46 if (obj->key != NULL) {
47 printf ("%skey: \"%s\"\n", pre, ucl_object_key (obj));
49 printf ("%sref: %hd\n", pre, obj->ref);
50 printf ("%slen: %u\n", pre, obj->len);
51 printf ("%sprev: %p\n", pre, obj->prev);
52 printf ("%snext: %p\n", pre, obj->next);
53 if (obj->type == UCL_OBJECT) {
55 printf ("%svalue: %p\n", pre, obj->value.ov);
56 while ((cur = ucl_iterate_object (obj, &it_obj, true))) {
60 else if (obj->type == UCL_ARRAY) {
62 printf ("%svalue: %p\n", pre, obj->value.av);
63 ucl_obj_dump (obj->value.av, shift + 2);
65 else if (obj->type == UCL_INT) {
67 printf ("%svalue: %jd\n", pre, (intmax_t)ucl_object_toint (obj));
69 else if (obj->type == UCL_FLOAT) {
71 printf ("%svalue: %f\n", pre, ucl_object_todouble (obj));
73 else if (obj->type == UCL_STRING) {
75 printf ("%svalue: \"%s\"\n", pre, ucl_object_tostring (obj));
77 else if (obj->type == UCL_BOOLEAN) {
79 printf ("%svalue: %s\n", pre, ucl_object_tostring_forced (obj));
81 else if (obj->type == UCL_TIME) {
83 printf ("%svalue: %f\n", pre, ucl_object_todouble (obj));
85 else if (obj->type == UCL_USERDATA) {
87 printf ("%svalue: %p\n", pre, obj->value.ud);
101 ucl_object_t *obj = NULL;
131 obj = ucl_parser_get_object (parser);
141 par = ucl_object_find_key (obj, argv[k]);
147 ucl_obj_dump (obj, 0);
154 if (obj != NULL) {
155 ucl_object_unref (obj);