Home | History | Annotate | Download | only in jsmn

Lines Matching defs:js

33 #define TOKEN_STRING(js, t, s) \
34 (strncmp(js+(t).start, s, (t).end - (t).start) == 0 \
45 const char *js;
50 js = "{}";
52 r = jsmn_parse(&p, js, strlen(js), t, 10);
57 js = "[]";
59 r = jsmn_parse(&p, js, strlen(js), t, 10);
64 js = "{\"a\":[]}";
66 r = jsmn_parse(&p, js, strlen(js), t, 10);
72 js = "[{},{}]";
74 r = jsmn_parse(&p, js, strlen(js), t, 10);
83 const char *js;
88 js = "{\"a\": 0}";
91 r = jsmn_parse(&p, js, strlen(js), tokens, 10);
97 check(TOKEN_STRING(js, tokens[0], js));
98 check(TOKEN_STRING(js, tokens[1], "a"));
99 check(TOKEN_STRING(js, tokens[2], "0"));
102 js = "[\"a\":{},\"b\":{}]";
103 r = jsmn_parse(&p, js, strlen(js), tokens, 10);
107 js = "{\n \"Day\": 26,\n \"Month\": 9,\n \"Year\": 12\n }";
108 r = jsmn_parse(&p, js, strlen(js), tokens, 10);
118 const char *js;
120 js = "\"boolVar\" : true";
122 r = jsmn_parse(&p, js, strlen(js), tok, 10);
125 check(TOKEN_STRING(js, tok[0], "boolVar"));
126 check(TOKEN_STRING(js, tok[1], "true"));
128 js = "\"boolVar\" : false";
130 r = jsmn_parse(&p, js, strlen(js), tok, 10);
133 check(TOKEN_STRING(js, tok[0], "boolVar"));
134 check(TOKEN_STRING(js, tok[1], "false"));
136 js = "\"intVar\" : 12345";
138 r = jsmn_parse(&p, js, strlen(js), tok, 10);
141 check(TOKEN_STRING(js, tok[0], "intVar"));
142 check(TOKEN_STRING(js, tok[1], "12345"));
144 js = "\"floatVar\" : 12.345";
146 r = jsmn_parse(&p, js, strlen(js), tok, 10);
149 check(TOKEN_STRING(js, tok[0], "floatVar"));
150 check(TOKEN_STRING(js, tok[1], "12.345"));
152 js = "\"nullVar\" : null";
154 r = jsmn_parse(&p, js, strlen(js), tok, 10);
157 check(TOKEN_STRING(js, tok[0], "nullVar"));
158 check(TOKEN_STRING(js, tok[1], "null"));
167 const char *js;
169 js = "\"strVar\" : \"hello world\"";
171 r = jsmn_parse(&p, js, strlen(js), tok, 10);
174 check(TOKEN_STRING(js, tok[0], "strVar"));
175 check(TOKEN_STRING(js, tok[1], "hello world"));
177 js = "\"strVar\" : \"escapes: \\/\\r\\n\\t\\b\\f\\\"\\\\\"";
179 r = jsmn_parse(&p, js, strlen(js), tok, 10);
182 check(TOKEN_STRING(js, tok[0], "strVar"));
183 check(TOKEN_STRING(js, tok[1], "escapes: \\/\\r\\n\\t\\b\\f\\\"\\\\"));
185 js = "\"strVar\" : \"\"";
187 r = jsmn_parse(&p, js, strlen(js), tok, 10);
190 check(TOKEN_STRING(js, tok[0], "strVar"));
191 check(TOKEN_STRING(js, tok[1], ""));
200 const char *js;
203 js = "\"x\": \"va";
204 r = jsmn_parse(&p, js, strlen(js), tok, 10);
206 check(TOKEN_STRING(js, tok[0], "x"));
209 js = "\"x\": \"valu";
210 r = jsmn_parse(&p, js, strlen(js), tok, 10);
212 check(TOKEN_STRING(js, tok[0], "x"));
215 js = "\"x\": \"value\"";
216 r = jsmn_parse(&p, js, strlen(js), tok, 10);
219 check(TOKEN_STRING(js, tok[0], "x"));
220 check(TOKEN_STRING(js, tok[1], "value"));
222 js = "\"x\": \"value\", \"y\": \"value y\"";
223 r = jsmn_parse(&p, js, strlen(js), tok, 10);
227 check(TOKEN_STRING(js, tok[0], "x"));
228 check(TOKEN_STRING(js, tok[1], "value"));
229 check(TOKEN_STRING(js, tok[2], "y"));
230 check(TOKEN_STRING(js, tok[3], "value y"));
240 const char *js;
243 js = "key1: \"value\"\nkey2 : 123";
245 r = jsmn_parse(&p, js, strlen(js), tok, 10);
249 check(TOKEN_STRING(js, tok[0], "key1"));
250 check(TOKEN_STRING(js, tok[1], "value"));
251 check(TOKEN_STRING(js, tok[2], "key2"));
252 check(TOKEN_STRING(js, tok[3], "123"));
261 const char *js;
264 js = " [ 1, true, ";
265 r = jsmn_parse(&p, js, strlen(js), tok, 10);
269 js = " [ 1, true, [123, \"hello";
270 r = jsmn_parse(&p, js, strlen(js), tok, 10);
275 js = " [ 1, true, [123, \"hello\"]";
276 r = jsmn_parse(&p, js, strlen(js), tok, 10);
284 js = " [ 1, true, [123, \"hello\"]]";
285 r = jsmn_parse(&p, js, strlen(js), tok, 10);
300 const char *js;
302 js = " [ 1, true, [123, \"hello\"]]";
308 r = jsmn_parse(&p, js, strlen(js), toksmall, i);
313 r = jsmn_parse(&p, js, strlen(js), toklarge, 10);
327 const char *js;
329 js = "[10}";
331 r = jsmn_parse(&p, js, strlen(js), tokens, 10);
334 js = "[10]";
336 r = jsmn_parse(&p, js, strlen(js), tokens, 10);
339 js = "{\"a\": 1]";
341 r = jsmn_parse(&p, js, strlen(js), tokens, 10);
344 js = "{\"a\": 1}";
346 r = jsmn_parse(&p, js, strlen(js), tokens, 10);
357 const char *js;
359 js = "{ \"height\":10, \"layers\":[ { \"data\":[6,6], \"height\":10, "
368 r = jsmn_parse(&p, js, strlen(js), tokens, 128);
373 printf("%.*s\n", tokens[i].end - tokens[i].start, js + tokens[i].start);
389 const char *js;
392 js = "{\"a\":\"\\uAbcD\"}";
394 r = jsmn_parse(&p, js, strlen(js), tokens, 10);
397 js = "{\"a\":\"str\\u0000\"}";
399 r = jsmn_parse(&p, js, strlen(js), tokens, 10);
402 js = "{\"a\":\"\\uFFFFstr\"}";
404 r = jsmn_parse(&p, js, strlen(js), tokens, 10);
407 js = "{\"a\":\"str\\uFFGFstr\"}";
409 r = jsmn_parse(&p, js, strlen(js), tokens, 10);
412 js = "{\"a\":\"str\\u@FfF\"}";
414 r = jsmn_parse(&p, js, strlen(js), tokens, 10);
417 js = "{\"a\":[\"\\u028\"]}";
419 r = jsmn_parse(&p, js, strlen(js), tokens, 10);
422 js = "{\"a\":[\"\\u0280\"]}";
424 r = jsmn_parse(&p, js, strlen(js), tokens, 10);
431 const char *js;
436 js = "{\"a\": 0}garbage";
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"));
449 const char *js;
454 js = "{\"keys\":"
473 num_tokens = jsmn_parse(&p, js, strlen(js), NULL, 0);
474 printf("num_tokens=%d, len=%lu\n", num_tokens, strlen(js));
485 r = jsmn_parse(&p, js, strlen(js), tokens, num_tokens);
489 const char *pjs = js + tokens[i].start;
504 const char *js;
507 js = "{}";
509 r = jsmn_parse(&p, js, strlen(js), NULL, 0);
512 js = "[]";
514 r = jsmn_parse(&p, js, strlen(js), NULL, 0);
517 js = "[[]]";
519 r = jsmn_parse(&p, js, strlen(js), NULL, 0);
522 js = "[[], []]";
524 r = jsmn_parse(&p, js, strlen(js), NULL, 0);
527 js = "[[], []]";
529 r = jsmn_parse(&p, js, strlen(js), NULL, 0);
532 js = "[[], [[]], [[], []]]";
534 r = jsmn_parse(&p, js, strlen(js), NULL, 0);
537 js = "[\"a\", [[], []]]";
539 r = jsmn_parse(&p, js, strlen(js), NULL, 0);
542 js = "[[], \"[], [[]]\", [[]]]";
544 r = jsmn_parse(&p, js, strlen(js), NULL, 0);
547 js = "[1, 2, 3]";
549 r = jsmn_parse(&p, js, strlen(js), NULL, 0);
552 js = "[1, 2, [3, \"a\"], null]";
554 r = jsmn_parse(&p, js, strlen(js), NULL, 0);
583 const char *js;
588 js = "a: 0garbage";
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"));
596 js = "Day : 26\nMonth : Sep\n\nYear: 12";
598 r = jsmn_parse(&p, js, strlen(js), tokens, 10);