Home | History | Annotate | Download | only in qobject

Lines Matching refs:tokens

34     } tokens;
43 * 1) add geometry information to tokens
53 * tokens are dictionaries that contain a type, a string value, and geometry information
281 g_assert(ctxt->tokens.pos < ctxt->tokens.count);
282 token = ctxt->tokens.buf[ctxt->tokens.pos];
283 ctxt->tokens.pos++;
295 g_assert(ctxt->tokens.pos < ctxt->tokens.count);
296 token = ctxt->tokens.buf[ctxt->tokens.pos];
303 saved_ctxt.tokens.pos = ctxt->tokens.pos;
304 saved_ctxt.tokens.count = ctxt->tokens.count;
305 saved_ctxt.tokens.buf = ctxt->tokens.buf;
312 ctxt->tokens.pos = saved_ctxt.tokens.pos;
313 ctxt->tokens.count = saved_ctxt.tokens.count;
314 ctxt->tokens.buf = saved_ctxt.tokens.buf;
320 g_assert(ctxt->tokens.pos < ctxt->tokens.count);
321 ctxt->tokens.buf[ctxt->tokens.pos++] = obj;
325 static JSONParserContext *parser_context_new(QList *tokens)
330 if (!tokens) {
334 count = qlist_size(tokens);
340 ctxt->tokens.pos = 0;
341 ctxt->tokens.count = count;
342 ctxt->tokens.buf = g_malloc(count * sizeof(QObject *));
343 qlist_iter(tokens, tokens_append_from_iter, ctxt);
344 ctxt->tokens.pos = 0;
354 for (i = 0; i < ctxt->tokens.count; i++) {
355 qobject_decref(ctxt->tokens.buf[i]);
357 g_free(ctxt->tokens.buf);
703 QObject *json_parser_parse(QList *tokens, va_list *ap)
705 return json_parser_parse_err(tokens, ap, NULL);
708 QObject *json_parser_parse_err(QList *tokens, va_list *ap, Error **errp)
710 JSONParserContext *ctxt = parser_context_new(tokens);