Lines Matching +refs:state +refs:search

176 		char state = 0;  in parse_attrs()  local
187 switch(state) { in parse_attrs()
190 while(state == 0) { in parse_attrs()
197 default : state = 1; in parse_attrs()
205 while(state == 1) { in parse_attrs()
219 state = 2; in parse_attrs()
228 while(state == 2) { in parse_attrs()
242 state = 0; in parse_attrs()
264 if (context->cb.warn) context->cb.warn(ctx, "default, state=%d, char='%c'\n",state, *p); in parse_attrs()
275 char *p, *at, *start, *end, *search, buffer[BUFFER]; in parse() local
277 unsigned int state, len; in parse() local
287 context->state = DOCUMENT_START; in parse()
293 context->state = LT_OPEN; in parse()
301 context->state = COMMENT_OPEN; in parse()
303 search = strstr(p,"-->"); in parse()
304 if (search) { in parse()
306 cb->comment( ctx, p, search - p ); in parse()
308 p = search + 3; in parse()
310 context->state = CONTENT_WAIT; in parse()
314 context->state = CDATA_OPEN; in parse()
316 search = strstr(p,"]]>"); in parse()
317 if (search) { in parse()
319 cb->cdata( ctx, p, search - p); in parse()
321 p = search + 3; in parse()
323 context->state = CONTENT_WAIT; in parse()
329 state = 0; in parse()
330 while(state == 0) { in parse()
333 case '[': state = 1; p++; break; in parse()
334 case '>': state = 2; p++; break; in parse()
338 if (state == 1) { in parse()
339 search = strchr(p,']'); in parse()
340 if (search) { in parse()
342 p = eat_wsp(context,search+1); in parse()
345 state = 2; in parse()
354 context->state = CONTENT_WAIT; in parse()
363 context->state = PI; in parse()
364 state = 0; in parse()
367 while(state == 0) { in parse()
374 state = 1; in parse()
382 state = 3; in parse()
389 if (state == 1) { in parse()
393 state = 2; in parse()
395 debug("CB> Got pi name state=%d next='%c'\n",state,*p); in parse()
396 if (state == 2) { in parse()
400 state = 3; in parse()
403 if (state != 3) in parse()
406 context->state = CONTENT_WAIT; in parse()
410 context->state = TAG_CLOSE; in parse()
413 search = strchr(p,'>'); in parse()
414 if (search) { in parse()
415 p = search + 1; in parse()
416 search = eatback_wsp(context, search-1)+1; in parse()
417 len = search - at; in parse()
421 context->state = CONTENT_WAIT; in parse()
480 state = 0; in parse()
481 context->state = TAG_OPEN; in parse()
483 while(state < 3) { in parse()
484 switch(state) { in parse()
487 while(state == 0) { in parse()
492 state = 1; in parse()
498 state = 2; in parse()
523 if (search = parse_attrs(p,context)) { in parse()
524 p = search; in parse()
525 state = 2; in parse()
528 while(state == 2) { in parse()
540 case '>' : state = 3; p++; break; in parse()
545 context->state = CONTENT_WAIT; in parse()
552 context->state = TEXT_READ; in parse()
578 context->state = CONTENT_WAIT; in parse()
610 switch(context->state) { in parse()
621 context->cb.die(context->ctx,"Bad document end, state = %s",STATE[context->state]); in parse()
637 …xt->cb.warn) context->cb.warn(ctx,"Bad context->state %d at the end of document\n",context->state); in parse()