Lines Matching refs:token

28 static void jsmn_fill_token(jsmntok_t *token, jsmntype_t type,  in jsmn_fill_token()  argument
30 token->type = type; in jsmn_fill_token()
31 token->start = start; in jsmn_fill_token()
32 token->end = end; in jsmn_fill_token()
33 token->size = 0; in jsmn_fill_token()
41 jsmntok_t *token; in jsmn_parse_primitive() local
72 token = jsmn_alloc_token(parser, tokens, num_tokens); in jsmn_parse_primitive()
73 if (token == NULL) { in jsmn_parse_primitive()
77 jsmn_fill_token(token, JSMN_PRIMITIVE, start, parser->pos); in jsmn_parse_primitive()
79 token->parent = parser->toksuper; in jsmn_parse_primitive()
90 jsmntok_t *token; in jsmn_parse_string() local
105 token = jsmn_alloc_token(parser, tokens, num_tokens); in jsmn_parse_string()
106 if (token == NULL) { in jsmn_parse_string()
110 jsmn_fill_token(token, JSMN_STRING, start+1, parser->pos); in jsmn_parse_string()
112 token->parent = parser->toksuper; in jsmn_parse_string()
159 jsmntok_t *token; in jsmn_parse() local
173 token = jsmn_alloc_token(parser, tokens, num_tokens); in jsmn_parse()
174 if (token == NULL) in jsmn_parse()
179 token->parent = parser->toksuper; in jsmn_parse()
182 token->type = (c == '{' ? JSMN_OBJECT : JSMN_ARRAY); in jsmn_parse()
183 token->start = parser->pos; in jsmn_parse()
194 token = &tokens[parser->toknext - 1]; in jsmn_parse()
196 if (token->start != -1 && token->end == -1) { in jsmn_parse()
197 if (token->type != type) { in jsmn_parse()
200 token->end = parser->pos + 1; in jsmn_parse()
201 parser->toksuper = token->parent; in jsmn_parse()
204 if (token->parent == -1) { in jsmn_parse()
207 token = &tokens[token->parent]; in jsmn_parse()
211 token = &tokens[i]; in jsmn_parse()
212 if (token->start != -1 && token->end == -1) { in jsmn_parse()
213 if (token->type != type) { in jsmn_parse()
217 token->end = parser->pos + 1; in jsmn_parse()
224 token = &tokens[i]; in jsmn_parse()
225 if (token->start != -1 && token->end == -1) { in jsmn_parse()