Home | History | Annotate | Download | only in jsmn

Lines Matching refs:tokens

86   jsmntok_t tokens[10];
91 r = jsmn_parse(&p, js, strlen(js), tokens, 10);
93 check(TOKEN_EQ(tokens[0], 0, 8, JSMN_OBJECT));
94 check(TOKEN_EQ(tokens[1], 2, 3, JSMN_STRING));
95 check(TOKEN_EQ(tokens[2], 6, 7, JSMN_PRIMITIVE));
97 check(TOKEN_STRING(js, tokens[0], js));
98 check(TOKEN_STRING(js, tokens[1], "a"));
99 check(TOKEN_STRING(js, tokens[2], "0"));
103 r = jsmn_parse(&p, js, strlen(js), tokens, 10);
108 r = jsmn_parse(&p, js, strlen(js), tokens, 10);
326 jsmntok_t tokens[10];
331 r = jsmn_parse(&p, js, strlen(js), tokens, 10);
336 r = jsmn_parse(&p, js, strlen(js), tokens, 10);
341 r = jsmn_parse(&p, js, strlen(js), tokens, 10);
346 r = jsmn_parse(&p, js, strlen(js), tokens, 10);
356 jsmntok_t tokens[128];
368 r = jsmn_parse(&p, js, strlen(js), tokens, 128);
371 for (i = 1; tokens[i].end < tokens[0].end; i++) {
372 if (tokens[i].type == JSMN_STRING || tokens[i].type == JSMN_PRIMITIVE) {
373 printf("%.*s\n", tokens[i].end - tokens[i].start, js + tokens[i].start);
374 } else if (tokens[i].type == JSMN_ARRAY) {
375 printf("[%d elems]\n", tokens[i].size);
376 } else if (tokens[i].type == JSMN_OBJECT) {
377 printf("{%d elems}\n", tokens[i].size);
379 TOKEN_PRINT(tokens[i]);
388 jsmntok_t tokens[10];
394 r = jsmn_parse(&p, js, strlen(js), tokens, 10);
399 r = jsmn_parse(&p, js, strlen(js), tokens, 10);
404 r = jsmn_parse(&p, js, strlen(js), tokens, 10);
409 r = jsmn_parse(&p, js, strlen(js), tokens, 10);
414 r = jsmn_parse(&p, js, strlen(js), tokens, 10);
419 r = jsmn_parse(&p, js, strlen(js), tokens, 10);
424 r = jsmn_parse(&p, js, strlen(js), tokens, 10);
434 jsmntok_t tokens[10];
439 r = jsmn_parse(&p, js, 8, tokens, 10);
441 check(TOKEN_STRING(js, tokens[0], "{\"a\": 0}"));
442 check(TOKEN_STRING(js, tokens[1], "a"));
443 check(TOKEN_STRING(js, tokens[2], "0"));
452 jsmntok_t* tokens;
477 tokens = malloc(tokens_size);
478 if (tokens == NULL) {
479 printf("!!! failed to alloc for %d tokens, size=%u\n", num_tokens,
484 memset(tokens, 0, tokens_size);
485 r = jsmn_parse(&p, js, strlen(js), tokens, num_tokens);
489 const char *pjs = js + tokens[i].start;
490 if (tokens[i].type == JSMN_STRING || tokens[i].type == JSMN_PRIMITIVE) {
491 for (j = 0; j < tokens[i].end - tokens[i].start; ++j) {
498 free(tokens);
586 jsmntok_t tokens[10];
591 r = jsmn_parse(&p, js, 4, tokens, 10);
593 check(TOKEN_STRING(js, tokens[0], "a"));
594 check(TOKEN_STRING(js, tokens[1], "0"));
598 r = jsmn_parse(&p, js, strlen(js), tokens, 10);
611 test(test_array_nomem, "test array reading with a smaller number of tokens");
617 test(test_count, "test tokens count estimation");