Lines Matching full:tokens
9 jsmntok_t *tokens, size_t num_tokens) { in jsmn_alloc_token() argument
14 tok = &tokens[parser->toknext++]; in jsmn_alloc_token()
38 size_t len, jsmntok_t *tokens, size_t num_tokens) { in jsmn_parse_primitive() argument
66 if (tokens == NULL) { in jsmn_parse_primitive()
70 token = jsmn_alloc_token(parser, tokens, num_tokens); in jsmn_parse_primitive()
87 size_t len, jsmntok_t *tokens, size_t num_tokens) { in jsmn_parse_string() argument
100 if (tokens == NULL) { in jsmn_parse_string()
103 token = jsmn_alloc_token(parser, tokens, num_tokens); in jsmn_parse_string()
151 * Parse JSON string and fill tokens.
154 jsmntok_t *tokens, unsigned int num_tokens) { in jsmn_parse() argument
168 if (tokens == NULL) { in jsmn_parse()
171 token = jsmn_alloc_token(parser, tokens, num_tokens); in jsmn_parse()
175 tokens[parser->toksuper].size++; in jsmn_parse()
185 if (tokens == NULL) in jsmn_parse()
192 token = &tokens[parser->toknext - 1]; in jsmn_parse()
205 token = &tokens[token->parent]; in jsmn_parse()
209 token = &tokens[i]; in jsmn_parse()
222 token = &tokens[i]; in jsmn_parse()
231 r = jsmn_parse_string(parser, js, len, tokens, num_tokens); in jsmn_parse()
234 if (parser->toksuper != -1 && tokens != NULL) in jsmn_parse()
235 tokens[parser->toksuper].size++; in jsmn_parse()
243 if (tokens != NULL && in jsmn_parse()
244 tokens[parser->toksuper].type != JSMN_ARRAY && in jsmn_parse()
245 tokens[parser->toksuper].type != JSMN_OBJECT) { in jsmn_parse()
247 parser->toksuper = tokens[parser->toksuper].parent; in jsmn_parse()
250 if (tokens[i].type == JSMN_ARRAY || tokens[i].type == JSMN_OBJECT) { in jsmn_parse()
251 if (tokens[i].start != -1 && tokens[i].end == -1) { in jsmn_parse()
266 if (tokens != NULL) { in jsmn_parse()
267 jsmntok_t *t = &tokens[parser->toksuper]; in jsmn_parse()
277 r = jsmn_parse_primitive(parser, js, len, tokens, num_tokens); in jsmn_parse()
280 if (parser->toksuper != -1 && tokens != NULL) in jsmn_parse()
281 tokens[parser->toksuper].size++; in jsmn_parse()
291 if (tokens != NULL) { in jsmn_parse()
294 if (tokens[i].start != -1 && tokens[i].end == -1) { in jsmn_parse()
304 * Creates a new parser based over a given buffer with an array of tokens