Lines Matching +full:- +full:- +full:name +full:- +full:pretty
28 bool pretty; /* optional whitepace */ member
32 /* indentation for pretty print */
36 for (i = 0; i < self->depth; ++i) in jsonw_indent()
37 fputs(" ", self->out); in jsonw_indent()
40 /* end current line and indent if pretty printing */
43 if (!self->pretty) in jsonw_eol()
46 putc('\n', self->out); in jsonw_eol()
53 if (self->sep != '\0') in jsonw_eor()
54 putc(self->sep, self->out); in jsonw_eor()
55 self->sep = ','; in jsonw_eor()
63 putc('"', self->out); in jsonw_puts()
67 fputs("\\t", self->out); in jsonw_puts()
70 fputs("\\n", self->out); in jsonw_puts()
73 fputs("\\r", self->out); in jsonw_puts()
76 fputs("\\f", self->out); in jsonw_puts()
79 fputs("\\b", self->out); in jsonw_puts()
82 fputs("\\n", self->out); in jsonw_puts()
85 fputs("\\\"", self->out); in jsonw_puts()
88 fputs("\\\'", self->out); in jsonw_puts()
91 putc(*str, self->out); in jsonw_puts()
93 putc('"', self->out); in jsonw_puts()
101 self->out = f; in jsonw_new()
102 self->depth = 0; in jsonw_new()
103 self->pretty = false; in jsonw_new()
104 self->sep = '\0'; in jsonw_new()
114 assert(self->depth == 0); in jsonw_destroy()
115 fputs("\n", self->out); in jsonw_destroy()
116 fflush(self->out); in jsonw_destroy()
123 self->pretty = on; in jsonw_pretty()
130 putc(c, self->out); in jsonw_begin()
131 ++self->depth; in jsonw_begin()
132 self->sep = '\0'; in jsonw_begin()
137 assert(self->depth > 0); in jsonw_end()
139 --self->depth; in jsonw_end()
140 if (self->sep != '\0') in jsonw_end()
142 putc(c, self->out); in jsonw_end()
143 self->sep = ','; in jsonw_end()
147 /* Add a JSON property name */
148 void jsonw_name(json_writer_t *self, const char *name) in jsonw_name() argument
152 self->sep = '\0'; in jsonw_name()
153 jsonw_puts(self, name); in jsonw_name()
154 putc(':', self->out); in jsonw_name()
155 if (self->pretty) in jsonw_name()
156 putc(' ', self->out); in jsonw_name()
165 vfprintf(self->out, fmt, ap); in jsonw_printf()
239 /* Basic name/value objects */
316 while (--argc) in main()