• Home
  • Raw
  • Download

Lines Matching refs:token

95                                            QObject *token, const char *msg, ...)  in parse_error()  argument
169 static QString *qstring_from_escaped_str(JSONParserContext *ctxt, QObject *token) in qstring_from_escaped_str() argument
171 const char *ptr = token_get_value(token); in qstring_from_escaped_str()
236 parse_error(ctxt, token, in qstring_from_escaped_str()
247 parse_error(ctxt, token, "invalid escape sequence in string"); in qstring_from_escaped_str()
272 QObject *key, *token = NULL, *value, *peek; in parse_pair() local
282 token = qlist_pop(working); in parse_pair()
283 if (!token_is_operator(token, ':')) { in parse_pair()
284 parse_error(ctxt, token, "missing : in object pair"); in parse_pair()
290 parse_error(ctxt, token, "Missing value in dict"); in parse_pair()
296 qobject_decref(token); in parse_pair()
304 qobject_decref(token); in parse_pair()
314 QObject *token, *peek; in parse_object() local
317 token = qlist_pop(working); in parse_object()
318 if (!token_is_operator(token, '{')) { in parse_object()
321 qobject_decref(token); in parse_object()
322 token = NULL; in parse_object()
332 token = qlist_pop(working); in parse_object()
333 while (!token_is_operator(token, '}')) { in parse_object()
334 if (!token_is_operator(token, ',')) { in parse_object()
335 parse_error(ctxt, token, "expected separator in dict"); in parse_object()
338 qobject_decref(token); in parse_object()
339 token = NULL; in parse_object()
345 token = qlist_pop(working); in parse_object()
347 qobject_decref(token); in parse_object()
348 token = NULL; in parse_object()
350 token = qlist_pop(working); in parse_object()
351 qobject_decref(token); in parse_object()
352 token = NULL; in parse_object()
361 qobject_decref(token); in parse_object()
370 QObject *token, *peek; in parse_array() local
373 token = qlist_pop(working); in parse_array()
374 if (!token_is_operator(token, '[')) { in parse_array()
377 qobject_decref(token); in parse_array()
378 token = NULL; in parse_array()
388 parse_error(ctxt, token, "expecting value"); in parse_array()
394 token = qlist_pop(working); in parse_array()
395 while (!token_is_operator(token, ']')) { in parse_array()
396 if (!token_is_operator(token, ',')) { in parse_array()
397 parse_error(ctxt, token, "expected separator in list"); in parse_array()
401 qobject_decref(token); in parse_array()
402 token = NULL; in parse_array()
406 parse_error(ctxt, token, "expecting value"); in parse_array()
412 token = qlist_pop(working); in parse_array()
415 qobject_decref(token); in parse_array()
416 token = NULL; in parse_array()
418 token = qlist_pop(working); in parse_array()
419 qobject_decref(token); in parse_array()
420 token = NULL; in parse_array()
429 qobject_decref(token); in parse_array()
437 QObject *token, *ret; in parse_keyword() local
440 token = qlist_pop(working); in parse_keyword()
442 if (token_get_type(token) != JSON_KEYWORD) { in parse_keyword()
446 if (token_is_keyword(token, "true")) { in parse_keyword()
448 } else if (token_is_keyword(token, "false")) { in parse_keyword()
451 parse_error(ctxt, token, "invalid keyword `%s'", token_get_value(token)); in parse_keyword()
455 qobject_decref(token); in parse_keyword()
462 qobject_decref(token); in parse_keyword()
470 QObject *token = NULL, *obj; in parse_escape() local
477 token = qlist_pop(working); in parse_escape()
479 if (token_is_escape(token, "%p")) { in parse_escape()
481 } else if (token_is_escape(token, "%i")) { in parse_escape()
483 } else if (token_is_escape(token, "%d")) { in parse_escape()
485 } else if (token_is_escape(token, "%ld")) { in parse_escape()
487 } else if (token_is_escape(token, "%lld") || in parse_escape()
488 token_is_escape(token, "%I64d")) { in parse_escape()
490 } else if (token_is_escape(token, "%s")) { in parse_escape()
492 } else if (token_is_escape(token, "%f")) { in parse_escape()
498 qobject_decref(token); in parse_escape()
505 qobject_decref(token); in parse_escape()
513 QObject *token, *obj; in parse_literal() local
516 token = qlist_pop(working); in parse_literal()
517 switch (token_get_type(token)) { in parse_literal()
519 obj = QOBJECT(qstring_from_escaped_str(ctxt, token)); in parse_literal()
522 obj = QOBJECT(qint_from_int(strtoll(token_get_value(token), NULL, 10))); in parse_literal()
526 obj = QOBJECT(qfloat_from_double(strtod(token_get_value(token), NULL))); in parse_literal()
532 qobject_decref(token); in parse_literal()
539 qobject_decref(token); in parse_literal()