Lines Matching refs:uc

72 json_isspace(const unsigned char uc)  in json_isspace()  argument
74 switch (uc) { in json_isspace()
86 json_isdigit(unsigned char uc) in json_isdigit() argument
88 switch (uc) { in json_isdigit()
98 json_isxdigit(unsigned char uc) in json_isxdigit() argument
100 if (json_isdigit(uc)) in json_isxdigit()
102 switch (uc) { in json_isxdigit()
112 json_skip_space(const unsigned char *uc, const unsigned char *ue) in json_skip_space() argument
114 while (uc < ue && json_isspace(*uc)) in json_skip_space()
115 uc++; in json_skip_space()
116 return uc; in json_skip_space()
122 const unsigned char *uc = *ucp; in json_parse_string() local
125 DPRINTF("Parse string: ", uc, *ucp); in json_parse_string()
126 while (uc < ue) { in json_parse_string()
127 switch (*uc++) { in json_parse_string()
131 if (uc == ue) in json_parse_string()
133 switch (*uc++) { in json_parse_string()
146 if (ue - uc < 4) { in json_parse_string()
147 uc = ue; in json_parse_string()
151 if (!json_isxdigit(*uc++)) in json_parse_string()
158 *ucp = uc; in json_parse_string()
159 DPRINTF("Good string: ", uc, *ucp); in json_parse_string()
166 DPRINTF("Bad string: ", uc, *ucp); in json_parse_string()
167 *ucp = uc; in json_parse_string()
175 const unsigned char *uc = *ucp; in json_parse_array() local
177 DPRINTF("Parse array: ", uc, *ucp); in json_parse_array()
178 while (uc < ue) { in json_parse_array()
179 if (*uc == ']') in json_parse_array()
181 if (!json_parse(&uc, ue, st, lvl + 1)) in json_parse_array()
183 if (uc == ue) in json_parse_array()
185 switch (*uc) { in json_parse_array()
187 uc++; in json_parse_array()
192 *ucp = uc + 1; in json_parse_array()
193 DPRINTF("Good array: ", uc, *ucp); in json_parse_array()
200 DPRINTF("Bad array: ", uc, *ucp); in json_parse_array()
201 *ucp = uc; in json_parse_array()
209 const unsigned char *uc = *ucp; in json_parse_object() local
210 DPRINTF("Parse object: ", uc, *ucp); in json_parse_object()
211 while (uc < ue) { in json_parse_object()
212 uc = json_skip_space(uc, ue); in json_parse_object()
213 if (uc == ue) in json_parse_object()
215 if (*uc == '}') { in json_parse_object()
216 uc++; in json_parse_object()
219 if (*uc++ != '"') { in json_parse_object()
220 DPRINTF("not string", uc, *ucp); in json_parse_object()
223 DPRINTF("next field", uc, *ucp); in json_parse_object()
224 if (!json_parse_string(&uc, ue)) { in json_parse_object()
225 DPRINTF("not string", uc, *ucp); in json_parse_object()
228 uc = json_skip_space(uc, ue); in json_parse_object()
229 if (uc == ue) in json_parse_object()
231 if (*uc++ != ':') { in json_parse_object()
232 DPRINTF("not colon", uc, *ucp); in json_parse_object()
235 if (!json_parse(&uc, ue, st, lvl + 1)) { in json_parse_object()
236 DPRINTF("not json", uc, *ucp); in json_parse_object()
239 if (uc == ue) in json_parse_object()
241 switch (*uc++) { in json_parse_object()
246 *ucp = uc; in json_parse_object()
247 DPRINTF("Good object: ", uc, *ucp); in json_parse_object()
250 *ucp = uc - 1; in json_parse_object()
251 DPRINTF("not more", uc, *ucp); in json_parse_object()
256 DPRINTF("Bad object: ", uc, *ucp); in json_parse_object()
257 *ucp = uc; in json_parse_object()
264 const unsigned char *uc = *ucp; in json_parse_number() local
267 DPRINTF("Parse number: ", uc, *ucp); in json_parse_number()
268 if (uc == ue) in json_parse_number()
270 if (*uc == '-') in json_parse_number()
271 uc++; in json_parse_number()
273 for (; uc < ue; uc++) { in json_parse_number()
274 if (!json_isdigit(*uc)) in json_parse_number()
278 if (uc == ue) in json_parse_number()
280 if (*uc == '.') in json_parse_number()
281 uc++; in json_parse_number()
282 for (; uc < ue; uc++) { in json_parse_number()
283 if (!json_isdigit(*uc)) in json_parse_number()
287 if (uc == ue) in json_parse_number()
289 if (got && (*uc == 'e' || *uc == 'E')) { in json_parse_number()
290 uc++; in json_parse_number()
292 if (uc == ue) in json_parse_number()
294 if (*uc == '+' || *uc == '-') in json_parse_number()
295 uc++; in json_parse_number()
296 for (; uc < ue; uc++) { in json_parse_number()
297 if (!json_isdigit(*uc)) in json_parse_number()
304 DPRINTF("Bad number: ", uc, *ucp); in json_parse_number()
306 DPRINTF("Good number: ", uc, *ucp); in json_parse_number()
307 *ucp = uc; in json_parse_number()
315 const unsigned char *uc = *ucp; in json_parse_const() local
317 DPRINTF("Parse const: ", uc, *ucp); in json_parse_const()
318 for (len--; uc < ue && --len;) { in json_parse_const()
319 if (*uc++ == *++str) in json_parse_const()
323 DPRINTF("Bad const: ", uc, *ucp); in json_parse_const()
324 *ucp = uc; in json_parse_const()
332 const unsigned char *uc; in json_parse() local
336 uc = json_skip_space(*ucp, ue); in json_parse()
337 if (uc == ue) in json_parse()
349 DPRINTF("Parse general: ", uc, *ucp); in json_parse()
350 switch (*uc++) { in json_parse()
352 rv = json_parse_string(&uc, ue); in json_parse()
356 rv = json_parse_array(&uc, ue, st, lvl + 1); in json_parse()
360 rv = json_parse_object(&uc, ue, st, lvl + 1); in json_parse()
364 rv = json_parse_const(&uc, ue, "true", sizeof("true")); in json_parse()
368 rv = json_parse_const(&uc, ue, "false", sizeof("false")); in json_parse()
372 rv = json_parse_const(&uc, ue, "null", sizeof("null")); in json_parse()
376 --uc; in json_parse()
377 rv = json_parse_number(&uc, ue); in json_parse()
383 uc = json_skip_space(uc, ue); in json_parse()
385 *ucp = uc; in json_parse()
386 DPRINTF("End general: ", uc, *ucp); in json_parse()
396 const unsigned char *uc = CAST(const unsigned char *, b->fbuf); in file_is_json() local
397 const unsigned char *ue = uc + b->flen; in file_is_json()
407 if (!json_parse(&uc, ue, st, 0)) in file_is_json()