Lines Matching refs:obj

44 		const ucl_object_t *obj, bool first, bool print_key, bool compact);
48 const ucl_object_t *obj, bool first, bool print_key); \
50 const ucl_object_t *obj, bool print_key); \
52 const ucl_object_t *obj, bool print_key); \
54 const ucl_object_t *obj); \
56 const ucl_object_t *obj)
86 #define UCL_EMIT_IDENT_TOP_OBJ(ctx, obj) ((ctx)->top != (obj) || \ argument
111 const ucl_object_t *obj, bool compact) in ucl_emitter_print_key() argument
120 if (obj->flags & UCL_OBJECT_NEED_KEY_ESCAPE) { in ucl_emitter_print_key()
121 ucl_elt_string_write_json (obj->key, obj->keylen, ctx); in ucl_emitter_print_key()
124 func->ucl_emitter_append_len (obj->key, obj->keylen, func->ud); in ucl_emitter_print_key()
127 if (obj->type != UCL_OBJECT && obj->type != UCL_ARRAY) { in ucl_emitter_print_key()
135 if (obj->keylen > 0 && (obj->flags & UCL_OBJECT_NEED_KEY_ESCAPE)) { in ucl_emitter_print_key()
136 ucl_elt_string_write_json (obj->key, obj->keylen, ctx); in ucl_emitter_print_key()
138 else if (obj->keylen > 0) { in ucl_emitter_print_key()
139 func->ucl_emitter_append_len (obj->key, obj->keylen, func->ud); in ucl_emitter_print_key()
148 if (obj->keylen > 0) { in ucl_emitter_print_key()
149 ucl_elt_string_write_json (obj->key, obj->keylen, ctx); in ucl_emitter_print_key()
166 const ucl_object_t *obj, bool compact, bool is_array) in ucl_emitter_finish_object() argument
170 if (ctx->id == UCL_EMIT_CONFIG && obj != ctx->top) { in ucl_emitter_finish_object()
171 if (obj->type != UCL_OBJECT && obj->type != UCL_ARRAY) { in ucl_emitter_finish_object()
194 const ucl_object_t *obj, bool compact) in ucl_emitter_common_end_object() argument
198 if (UCL_EMIT_IDENT_TOP_OBJ(ctx, obj)) { in ucl_emitter_common_end_object()
213 ucl_emitter_finish_object (ctx, obj, compact, false); in ucl_emitter_common_end_object()
223 const ucl_object_t *obj, bool compact) in ucl_emitter_common_end_array() argument
240 ucl_emitter_finish_object (ctx, obj, compact, true); in ucl_emitter_common_end_array()
251 const ucl_object_t *obj, bool print_key, bool compact) in ucl_emitter_common_start_array() argument
258 ucl_emitter_print_key (print_key, ctx, obj, compact); in ucl_emitter_common_start_array()
269 if (obj->type == UCL_ARRAY) { in ucl_emitter_common_start_array()
271 while ((cur = ucl_iterate_object (obj, &iter, true)) != NULL) { in ucl_emitter_common_start_array()
278 cur = obj; in ucl_emitter_common_start_array()
297 const ucl_object_t *obj, bool print_key, bool compact) in ucl_emitter_common_start_object() argument
304 ucl_emitter_print_key (print_key, ctx, obj, compact); in ucl_emitter_common_start_object()
309 if (UCL_EMIT_IDENT_TOP_OBJ(ctx, obj)) { in ucl_emitter_common_start_object()
319 while ((cur = ucl_hash_iterate (obj->value.ov, &it))) { in ucl_emitter_common_start_object()
360 const ucl_object_t *obj, bool first, bool print_key, bool compact) in ucl_emitter_common_elt() argument
382 switch (obj->type) { in ucl_emitter_common_elt()
384 ucl_emitter_print_key (print_key, ctx, obj, compact); in ucl_emitter_common_elt()
385 func->ucl_emitter_append_int (ucl_object_toint (obj), func->ud); in ucl_emitter_common_elt()
386 ucl_emitter_finish_object (ctx, obj, compact, !print_key); in ucl_emitter_common_elt()
390 ucl_emitter_print_key (print_key, ctx, obj, compact); in ucl_emitter_common_elt()
391 func->ucl_emitter_append_double (ucl_object_todouble (obj), func->ud); in ucl_emitter_common_elt()
392 ucl_emitter_finish_object (ctx, obj, compact, !print_key); in ucl_emitter_common_elt()
395 ucl_emitter_print_key (print_key, ctx, obj, compact); in ucl_emitter_common_elt()
396 flag = ucl_object_toboolean (obj); in ucl_emitter_common_elt()
403 ucl_emitter_finish_object (ctx, obj, compact, !print_key); in ucl_emitter_common_elt()
406 ucl_emitter_print_key (print_key, ctx, obj, compact); in ucl_emitter_common_elt()
407 if (ctx->id == UCL_EMIT_CONFIG && ucl_maybe_long_string (obj)) { in ucl_emitter_common_elt()
408 ucl_elt_string_write_multiline (obj->value.sv, obj->len, ctx); in ucl_emitter_common_elt()
411 ucl_elt_string_write_json (obj->value.sv, obj->len, ctx); in ucl_emitter_common_elt()
413 ucl_emitter_finish_object (ctx, obj, compact, !print_key); in ucl_emitter_common_elt()
416 ucl_emitter_print_key (print_key, ctx, obj, compact); in ucl_emitter_common_elt()
418 ucl_emitter_finish_object (ctx, obj, compact, !print_key); in ucl_emitter_common_elt()
421 ucl_emitter_common_start_object (ctx, obj, print_key, compact); in ucl_emitter_common_elt()
422 ucl_emitter_common_end_object (ctx, obj, compact); in ucl_emitter_common_elt()
425 ucl_emitter_common_start_array (ctx, obj, print_key, compact); in ucl_emitter_common_elt()
426 ucl_emitter_common_end_array (ctx, obj, compact); in ucl_emitter_common_elt()
429 ud = (struct ucl_object_userdata *)obj; in ucl_emitter_common_elt()
430 ucl_emitter_print_key (print_key, ctx, obj, compact); in ucl_emitter_common_elt()
432 ud_out = ud->emitter (obj->value.ud); in ucl_emitter_common_elt()
438 ucl_emitter_finish_object (ctx, obj, compact, !print_key); in ucl_emitter_common_elt()
448 const ucl_object_t *obj, bool first, bool print_key) { \
449 ucl_emitter_common_elt (ctx, obj, first, print_key, (compact)); \
452 const ucl_object_t *obj, bool print_key) { \
453 ucl_emitter_common_start_object (ctx, obj, print_key, (compact)); \
456 const ucl_object_t *obj, bool print_key) { \
457 ucl_emitter_common_start_array (ctx, obj, print_key, (compact)); \
460 const ucl_object_t *obj) { \
461 ucl_emitter_common_end_object (ctx, obj, (compact)); \
464 const ucl_object_t *obj) { \
465 ucl_emitter_common_end_array (ctx, obj, (compact)); \
475 const ucl_object_t *obj, bool first, bool print_key) in UCL_EMIT_TYPE_IMPL()
482 switch (obj->type) { in UCL_EMIT_TYPE_IMPL()
484 ucl_emitter_print_key_msgpack (print_key, ctx, obj); in UCL_EMIT_TYPE_IMPL()
485 ucl_emitter_print_int_msgpack (ctx, ucl_object_toint (obj)); in UCL_EMIT_TYPE_IMPL()
490 ucl_emitter_print_key_msgpack (print_key, ctx, obj); in UCL_EMIT_TYPE_IMPL()
491 ucl_emitter_print_double_msgpack (ctx, ucl_object_todouble (obj)); in UCL_EMIT_TYPE_IMPL()
495 ucl_emitter_print_key_msgpack (print_key, ctx, obj); in UCL_EMIT_TYPE_IMPL()
496 ucl_emitter_print_bool_msgpack (ctx, ucl_object_toboolean (obj)); in UCL_EMIT_TYPE_IMPL()
500 ucl_emitter_print_key_msgpack (print_key, ctx, obj); in UCL_EMIT_TYPE_IMPL()
502 if (obj->flags & UCL_OBJECT_BINARY) { in UCL_EMIT_TYPE_IMPL()
503 ucl_emitter_print_binary_string_msgpack (ctx, obj->value.sv, in UCL_EMIT_TYPE_IMPL()
504 obj->len); in UCL_EMIT_TYPE_IMPL()
507 ucl_emitter_print_string_msgpack (ctx, obj->value.sv, obj->len); in UCL_EMIT_TYPE_IMPL()
512 ucl_emitter_print_key_msgpack (print_key, ctx, obj); in UCL_EMIT_TYPE_IMPL()
517 ucl_emitter_print_key_msgpack (print_key, ctx, obj); in UCL_EMIT_TYPE_IMPL()
518 ucl_emit_msgpack_start_obj (ctx, obj, print_key); in UCL_EMIT_TYPE_IMPL()
521 while ((cur = ucl_iterate_object (obj, &it, true)) != NULL) { in UCL_EMIT_TYPE_IMPL()
536 ucl_emitter_print_key_msgpack (print_key, ctx, obj); in UCL_EMIT_TYPE_IMPL()
537 ucl_emit_msgpack_start_array (ctx, obj, print_key); in UCL_EMIT_TYPE_IMPL()
540 while ((cur = ucl_iterate_object (obj, &it, true)) != NULL) { in UCL_EMIT_TYPE_IMPL()
547 ud = (struct ucl_object_userdata *)obj; in UCL_EMIT_TYPE_IMPL()
548 ucl_emitter_print_key_msgpack (print_key, ctx, obj); in UCL_EMIT_TYPE_IMPL()
551 ud_out = ud->emitter (obj->value.ud); in UCL_EMIT_TYPE_IMPL()
556 ucl_emitter_print_string_msgpack (ctx, obj->value.sv, obj->len); in UCL_EMIT_TYPE_IMPL()
563 const ucl_object_t *obj, bool print_key) in ucl_emit_msgpack_start_obj() argument
565 ucl_emitter_print_object_msgpack (ctx, obj->len); in ucl_emit_msgpack_start_obj()
570 const ucl_object_t *obj, bool print_key) in ucl_emit_msgpack_start_array() argument
572 ucl_emitter_print_array_msgpack (ctx, obj->len); in ucl_emit_msgpack_start_array()
577 const ucl_object_t *obj) in ucl_emit_msgpack_end_object() argument
584 const ucl_object_t *obj) in ucl_emit_msgpack_end_array() argument
590 ucl_object_emit (const ucl_object_t *obj, enum ucl_emitter emit_type) in ucl_object_emit() argument
592 return ucl_object_emit_len (obj, emit_type, NULL); in ucl_object_emit()
596 ucl_object_emit_len (const ucl_object_t *obj, enum ucl_emitter emit_type, in ucl_object_emit_len() argument
603 if (obj == NULL) { in ucl_object_emit_len()
611 ucl_object_emit_full (obj, emit_type, func); in ucl_object_emit_len()
624 ucl_object_emit_full (const ucl_object_t *obj, enum ucl_emitter emit_type, in ucl_object_emit_full() argument
636 my_ctx.top = obj; in ucl_object_emit_full()
638 my_ctx.ops->ucl_emitter_write_elt (&my_ctx, obj, true, false); in ucl_object_emit_full()