Lines Matching refs:pst_sp
86 ctx->pst_sp = 0; in lejp_construct()
158 n < ctx->pst[ctx->pst_sp].count_paths; n++) { in lejp_check_path_match()
162 q = *((char **)(((char *)ctx->pst[ctx->pst_sp].paths) + ((unsigned int)n * s))); in lejp_check_path_match()
189 ctx->path_match_len = ctx->pst[ctx->pst_sp].ppos; in lejp_check_path_match()
207 while (--len && n < ctx->pst[ctx->pst_sp].ppos && in lejp_get_wildcard()
243 if (!ctx->sp && !ctx->pst[ctx->pst_sp].ppos) in lejp_parse()
244 ctx->pst[ctx->pst_sp].callback(ctx, LEJPCB_START); in lejp_parse()
274 ctx->path[ctx->pst[ctx->pst_sp].ppos++] = '['; in lejp_parse()
275 ctx->path[ctx->pst[ctx->pst_sp].ppos++] = ']'; in lejp_parse()
276 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0'; in lejp_parse()
277 if (ctx->pst[ctx->pst_sp].callback(ctx, LEJPCB_ARRAY_START)) in lejp_parse()
290 if (ctx->pst[ctx->pst_sp].callback(ctx, in lejp_parse()
324 if (ctx->pst[ctx->pst_sp].callback(ctx, in lejp_parse()
429 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0'; in lejp_parse()
432 if (ctx->pst[ctx->pst_sp].callback(ctx, LEJPCB_PAIR_NAME)) in lejp_parse()
451 if (ctx->pst[ctx->pst_sp].callback(ctx, in lejp_parse()
461 if (ctx->pst[ctx->pst_sp].callback(ctx, in lejp_parse()
471 if (ctx->pst[ctx->pst_sp].ppos + 3u >= in lejp_parse()
474 ctx->path[ctx->pst[ctx->pst_sp].ppos++] = '['; in lejp_parse()
475 ctx->path[ctx->pst[ctx->pst_sp].ppos++] = ']'; in lejp_parse()
476 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0'; in lejp_parse()
477 if (ctx->pst[ctx->pst_sp].callback(ctx, LEJPCB_ARRAY_START)) in lejp_parse()
499 ctx->pst[ctx->pst_sp].ppos = (unsigned char) in lejp_parse()
503 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0'; in lejp_parse()
505 ctx->pst[ctx->pst_sp].ppos <= ctx->path_match_len) in lejp_parse()
584 if (ctx->pst[ctx->pst_sp].callback(ctx, in lejp_parse()
588 if (ctx->pst[ctx->pst_sp].callback(ctx, in lejp_parse()
618 if (ctx->pst[ctx->pst_sp].callback(ctx, in lejp_parse()
625 if (ctx->pst[ctx->pst_sp].callback(ctx, in lejp_parse()
631 if (ctx->pst[ctx->pst_sp].callback(ctx, in lejp_parse()
640 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0'; in lejp_parse()
645 ctx->pst[ctx->pst_sp].ppos = 0; in lejp_parse()
653 ctx->pst[ctx->pst_sp].ppos = (unsigned char)ctx->st[ctx->sp - 1].p; in lejp_parse()
654 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0'; in lejp_parse()
656 ctx->pst[ctx->pst_sp].ppos <= ctx->path_match_len) in lejp_parse()
685 ctx->pst[ctx->pst_sp].ppos = (unsigned char) in lejp_parse()
689 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0'; in lejp_parse()
691 ctx->pst[ctx->pst_sp].ppos <= ctx->path_match_len) in lejp_parse()
714 if (ctx->pst[ctx->pst_sp].callback(ctx, (char)n) || in lejp_parse()
715 ctx->pst[ctx->pst_sp].callback(ctx, in lejp_parse()
727 ctx->pst[ctx->pst_sp].ppos = (unsigned char)ctx->st[ctx->sp].p; in lejp_parse()
730 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0'; in lejp_parse()
732 ctx->pst[ctx->pst_sp].ppos <= ctx->path_match_len) in lejp_parse()
740 if (ctx->pst[ctx->pst_sp].callback(ctx, in lejp_parse()
747 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0'; in lejp_parse()
754 ctx->pst[ctx->pst_sp].ppos = (unsigned char) in lejp_parse()
756 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0'; in lejp_parse()
765 ctx->pst[ctx->pst_sp].callback(ctx, LEJPCB_ARRAY_END); in lejp_parse()
776 if (ctx->pst[ctx->pst_sp].callback(ctx, in lejp_parse()
784 ctx->path[ctx->pst[ctx->pst_sp].ppos++] = (char)c; in lejp_parse()
789 if (ctx->pst[ctx->pst_sp].ppos && in lejp_parse()
792 ctx->path[ctx->pst[ctx->pst_sp].ppos++] = '.'; in lejp_parse()
794 ctx->st[ctx->sp].p = (char)ctx->pst[ctx->pst_sp].ppos; in lejp_parse()
800 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0'; in lejp_parse()
825 ctx->pst[ctx->pst_sp].callback(ctx, LEJPCB_FAILED); in lejp_parse()
835 if (ctx->pst_sp + 1 == LEJP_MAX_PARSING_STACK_DEPTH)
840 ctx->pst[ctx->pst_sp].path_match = ctx->path_match;
841 ctx->pst_sp++;
843 p = &ctx->pst[ctx->pst_sp];
854 ctx->pst_sp, ctx->path);
862 if (!ctx->pst_sp)
865 ctx->pst_sp--;
866 lwsl_debug("%s: popped parser stack to %d\n", __func__, ctx->pst_sp);