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_object_iterate (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
384 comment = ucl_object_lookup_len (ctx->comments, (const char *)&obj, in ucl_emitter_common_elt()
402 switch (obj->type) { in ucl_emitter_common_elt()
404 ucl_emitter_print_key (print_key, ctx, obj, compact); in ucl_emitter_common_elt()
405 func->ucl_emitter_append_int (ucl_object_toint (obj), func->ud); in ucl_emitter_common_elt()
406 ucl_emitter_finish_object (ctx, obj, compact, !print_key); in ucl_emitter_common_elt()
410 ucl_emitter_print_key (print_key, ctx, obj, compact); in ucl_emitter_common_elt()
411 func->ucl_emitter_append_double (ucl_object_todouble (obj), func->ud); in ucl_emitter_common_elt()
412 ucl_emitter_finish_object (ctx, obj, compact, !print_key); in ucl_emitter_common_elt()
415 ucl_emitter_print_key (print_key, ctx, obj, compact); in ucl_emitter_common_elt()
416 flag = ucl_object_toboolean (obj); in ucl_emitter_common_elt()
423 ucl_emitter_finish_object (ctx, obj, compact, !print_key); in ucl_emitter_common_elt()
426 ucl_emitter_print_key (print_key, ctx, obj, compact); in ucl_emitter_common_elt()
428 if (ucl_maybe_long_string (obj)) { in ucl_emitter_common_elt()
429 ucl_elt_string_write_multiline (obj->value.sv, obj->len, ctx); in ucl_emitter_common_elt()
431 if (obj->flags & UCL_OBJECT_SQUOTED) { in ucl_emitter_common_elt()
432 ucl_elt_string_write_squoted (obj->value.sv, obj->len, ctx); in ucl_emitter_common_elt()
434 ucl_elt_string_write_json (obj->value.sv, obj->len, ctx); in ucl_emitter_common_elt()
439 ucl_elt_string_write_json (obj->value.sv, obj->len, ctx); in ucl_emitter_common_elt()
441 ucl_emitter_finish_object (ctx, obj, compact, !print_key); in ucl_emitter_common_elt()
444 ucl_emitter_print_key (print_key, ctx, obj, compact); in ucl_emitter_common_elt()
446 ucl_emitter_finish_object (ctx, obj, compact, !print_key); in ucl_emitter_common_elt()
449 ucl_emitter_common_start_object (ctx, obj, print_key, compact); in ucl_emitter_common_elt()
450 ucl_emitter_common_end_object (ctx, obj, compact); in ucl_emitter_common_elt()
453 ucl_emitter_common_start_array (ctx, obj, print_key, compact); in ucl_emitter_common_elt()
454 ucl_emitter_common_end_array (ctx, obj, compact); in ucl_emitter_common_elt()
457 ud = (struct ucl_object_userdata *)obj; in ucl_emitter_common_elt()
458 ucl_emitter_print_key (print_key, ctx, obj, compact); in ucl_emitter_common_elt()
460 ud_out = ud->emitter (obj->value.ud); in ucl_emitter_common_elt()
466 ucl_emitter_finish_object (ctx, obj, compact, !print_key); in ucl_emitter_common_elt()
489 const ucl_object_t *obj, bool first, bool print_key) { \
490 ucl_emitter_common_elt (ctx, obj, first, print_key, (compact)); \
493 const ucl_object_t *obj, bool print_key) { \
494 ucl_emitter_common_start_object (ctx, obj, print_key, (compact)); \
497 const ucl_object_t *obj, bool print_key) { \
498 ucl_emitter_common_start_array (ctx, obj, print_key, (compact)); \
501 const ucl_object_t *obj) { \
502 ucl_emitter_common_end_object (ctx, obj, (compact)); \
505 const ucl_object_t *obj) { \
506 ucl_emitter_common_end_array (ctx, obj, (compact)); \
516 const ucl_object_t *obj, bool first, bool print_key) in UCL_EMIT_TYPE_IMPL()
523 switch (obj->type) { in UCL_EMIT_TYPE_IMPL()
525 ucl_emitter_print_key_msgpack (print_key, ctx, obj); in UCL_EMIT_TYPE_IMPL()
526 ucl_emitter_print_int_msgpack (ctx, ucl_object_toint (obj)); in UCL_EMIT_TYPE_IMPL()
531 ucl_emitter_print_key_msgpack (print_key, ctx, obj); in UCL_EMIT_TYPE_IMPL()
532 ucl_emitter_print_double_msgpack (ctx, ucl_object_todouble (obj)); in UCL_EMIT_TYPE_IMPL()
536 ucl_emitter_print_key_msgpack (print_key, ctx, obj); in UCL_EMIT_TYPE_IMPL()
537 ucl_emitter_print_bool_msgpack (ctx, ucl_object_toboolean (obj)); in UCL_EMIT_TYPE_IMPL()
541 ucl_emitter_print_key_msgpack (print_key, ctx, obj); in UCL_EMIT_TYPE_IMPL()
543 if (obj->flags & UCL_OBJECT_BINARY) { in UCL_EMIT_TYPE_IMPL()
544 ucl_emitter_print_binary_string_msgpack (ctx, obj->value.sv, in UCL_EMIT_TYPE_IMPL()
545 obj->len); in UCL_EMIT_TYPE_IMPL()
548 ucl_emitter_print_string_msgpack (ctx, obj->value.sv, obj->len); in UCL_EMIT_TYPE_IMPL()
553 ucl_emitter_print_key_msgpack (print_key, ctx, obj); in UCL_EMIT_TYPE_IMPL()
558 ucl_emitter_print_key_msgpack (print_key, ctx, obj); in UCL_EMIT_TYPE_IMPL()
559 ucl_emit_msgpack_start_obj (ctx, obj, print_key); in UCL_EMIT_TYPE_IMPL()
562 while ((cur = ucl_object_iterate (obj, &it, true)) != NULL) { in UCL_EMIT_TYPE_IMPL()
577 ucl_emitter_print_key_msgpack (print_key, ctx, obj); in UCL_EMIT_TYPE_IMPL()
578 ucl_emit_msgpack_start_array (ctx, obj, print_key); in UCL_EMIT_TYPE_IMPL()
581 while ((cur = ucl_object_iterate (obj, &it, true)) != NULL) { in UCL_EMIT_TYPE_IMPL()
588 ud = (struct ucl_object_userdata *)obj; in UCL_EMIT_TYPE_IMPL()
589 ucl_emitter_print_key_msgpack (print_key, ctx, obj); in UCL_EMIT_TYPE_IMPL()
592 ud_out = ud->emitter (obj->value.ud); in UCL_EMIT_TYPE_IMPL()
597 ucl_emitter_print_string_msgpack (ctx, obj->value.sv, obj->len); in UCL_EMIT_TYPE_IMPL()
604 const ucl_object_t *obj, bool print_key) in ucl_emit_msgpack_start_obj() argument
606 ucl_emitter_print_object_msgpack (ctx, obj->len); in ucl_emit_msgpack_start_obj()
611 const ucl_object_t *obj, bool print_key) in ucl_emit_msgpack_start_array() argument
613 ucl_emitter_print_array_msgpack (ctx, obj->len); in ucl_emit_msgpack_start_array()
618 const ucl_object_t *obj) in ucl_emit_msgpack_end_object() argument
625 const ucl_object_t *obj) in ucl_emit_msgpack_end_array() argument
631 ucl_object_emit (const ucl_object_t *obj, enum ucl_emitter emit_type) in ucl_object_emit() argument
633 return ucl_object_emit_len (obj, emit_type, NULL); in ucl_object_emit()
637 ucl_object_emit_len (const ucl_object_t *obj, enum ucl_emitter emit_type, in ucl_object_emit_len() argument
644 if (obj == NULL) { in ucl_object_emit_len()
652 ucl_object_emit_full (obj, emit_type, func, NULL); in ucl_object_emit_len()
665 ucl_object_emit_full (const ucl_object_t *obj, enum ucl_emitter emit_type, in ucl_object_emit_full() argument
678 my_ctx.top = obj; in ucl_object_emit_full()
681 my_ctx.ops->ucl_emitter_write_elt (&my_ctx, obj, true, false); in ucl_object_emit_full()