Home | History | Annotate | Download | only in qemu

Lines Matching refs:ctxt

41 static QObject *parse_value(JSONParserContext *ctxt, QList **tokens, va_list *ap);
94 static void parse_error(JSONParserContext *ctxt, QObject *token, const char *msg, ...)
163 static QString *qstring_from_escaped_str(JSONParserContext *ctxt, QObject *token)
226 parse_error(ctxt, token,
237 parse_error(ctxt, token, "invalid escape sequence in string");
260 static int parse_pair(JSONParserContext *ctxt, QDict *dict, QList **tokens, va_list *ap)
266 key = parse_value(ctxt, &working, ap);
268 parse_error(ctxt, peek, "key is not a string in object");
274 parse_error(ctxt, token, "missing : in object pair");
278 value = parse_value(ctxt, &working, ap);
280 parse_error(ctxt, token, "Missing value in dict");
301 static QObject *parse_object(JSONParserContext *ctxt, QList **tokens, va_list *ap)
318 if (parse_pair(ctxt, dict, &working, ap) == -1) {
325 parse_error(ctxt, token, "expected separator in dict");
331 if (parse_pair(ctxt, dict, &working, ap) == -1) {
357 static QObject *parse_array(JSONParserContext *ctxt, QList **tokens, va_list *ap)
376 obj = parse_value(ctxt, &working, ap);
378 parse_error(ctxt, token, "expecting value");
387 parse_error(ctxt, token, "expected separator in list");
394 obj = parse_value(ctxt, &working, ap);
396 parse_error(ctxt, token, "expecting value");
425 static QObject *parse_keyword(JSONParserContext *ctxt, QList **tokens)
441 parse_error(ctxt, token, "invalid keyword `%s'", token_get_value(token));
458 static QObject *parse_escape(JSONParserContext *ctxt, QList **tokens, va_list *ap)
501 static QObject *parse_literal(JSONParserContext *ctxt, QList **tokens)
509 obj = QOBJECT(qstring_from_escaped_str(ctxt, token));
535 static QObject *parse_value(JSONParserContext *ctxt, QList **tokens, va_list *ap)
539 obj = parse_object(ctxt, tokens, ap);
541 obj = parse_array(ctxt, tokens, ap);
544 obj = parse_escape(ctxt, tokens, ap);
547 obj = parse_keyword(ctxt, tokens);
550 obj = parse_literal(ctxt, tokens);
558 JSONParserContext ctxt = {};
562 result = parse_value(&ctxt, &working, ap);