Lines Matching full:token

31  * Allocates a fresh unused token from the token pool.
47 * Fills token type and boundaries.
49 static void jsmn_fill_token(jsmntok_t *token, jsmntype_t type, in jsmn_fill_token() argument
52 token->type = type; in jsmn_fill_token()
53 token->start = start; in jsmn_fill_token()
54 token->end = end; in jsmn_fill_token()
55 token->size = 0; in jsmn_fill_token()
59 * Fills next available token with JSON primitive.
65 jsmntok_t *token; in jsmn_parse_primitive() local
105 token = jsmn_alloc_token(parser, tokens, num_tokens); in jsmn_parse_primitive()
106 if (token == NULL) { in jsmn_parse_primitive()
110 jsmn_fill_token(token, JSMN_PRIMITIVE, start, parser->pos); in jsmn_parse_primitive()
116 * Fills next token with JSON string.
122 jsmntok_t *token; in jsmn_parse_string() local
133 token = jsmn_alloc_token(parser, tokens, num_tokens); in jsmn_parse_string()
134 if (token == NULL) { in jsmn_parse_string()
138 jsmn_fill_token(token, JSMN_STRING, start+1, in jsmn_parse_string()
180 jsmntok_t *token; in jsmn_parse() local
202 token = jsmn_alloc_token(parser, tokens, num_tokens); in jsmn_parse()
203 if (token == NULL) in jsmn_parse()
207 token->type = (c == '{' ? JSMN_OBJECT : JSMN_ARRAY); in jsmn_parse()
208 token->start = parser->pos; in jsmn_parse()
219 token = &tokens[i]; in jsmn_parse()
220 if (token->start != -1 && token->end == -1) { in jsmn_parse()
221 if (token->type != type) in jsmn_parse()
224 token->end = parser->pos + 1; in jsmn_parse()
232 token = &tokens[i]; in jsmn_parse()
233 if (token->start != -1 && token->end == -1) { in jsmn_parse()