• Home
  • Raw
  • Download

Lines Matching refs:pst

87 	ctx->pst[0].callback = callback;  in lejp_construct()
88 ctx->pst[0].paths = paths; in lejp_construct()
89 ctx->pst[0].count_paths = count_paths; in lejp_construct()
90 ctx->pst[0].user = NULL; in lejp_construct()
91 ctx->pst[0].ppos = 0; in lejp_construct()
93 ctx->pst[0].callback(ctx, LEJPCB_CONSTRUCTED); in lejp_construct()
110 ctx->pst[0].callback(ctx, LEJPCB_DESTRUCTED); in lejp_destruct()
139 ctx->pst[0].callback(ctx, LEJPCB_DESTRUCTED); in lejp_change_callback()
140 ctx->pst[0].callback = callback; in lejp_change_callback()
141 ctx->pst[0].callback(ctx, LEJPCB_CONSTRUCTED); in lejp_change_callback()
142 ctx->pst[0].callback(ctx, LEJPCB_START); in lejp_change_callback()
157 n < ctx->pst[ctx->pst_sp].count_paths; n++) { in lejp_check_path_match()
161 q = *((char **)(((char *)ctx->pst[ctx->pst_sp].paths) + (n * s))); in lejp_check_path_match()
188 ctx->path_match_len = ctx->pst[ctx->pst_sp].ppos; in lejp_check_path_match()
206 while (--len && n < ctx->pst[ctx->pst_sp].ppos && in lejp_get_wildcard()
240 if (!ctx->sp && !ctx->pst[ctx->pst_sp].ppos) in lejp_parse()
241 ctx->pst[ctx->pst_sp].callback(ctx, LEJPCB_START); in lejp_parse()
270 if (ctx->pst[ctx->pst_sp].callback(ctx, LEJPCB_OBJECT_START)) { in lejp_parse()
302 if (ctx->pst[ctx->pst_sp].callback(ctx, in lejp_parse()
409 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0'; in lejp_parse()
412 if (ctx->pst[ctx->pst_sp].callback(ctx, LEJPCB_PAIR_NAME)) { in lejp_parse()
433 if (ctx->pst[ctx->pst_sp].callback(ctx, LEJPCB_VAL_STR_START)) { in lejp_parse()
444 if (ctx->pst[ctx->pst_sp].callback(ctx, LEJPCB_OBJECT_START)) { in lejp_parse()
455 ctx->path[ctx->pst[ctx->pst_sp].ppos++] = '['; in lejp_parse()
456 ctx->path[ctx->pst[ctx->pst_sp].ppos++] = ']'; in lejp_parse()
457 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0'; in lejp_parse()
458 if (ctx->pst[ctx->pst_sp].callback(ctx, LEJPCB_ARRAY_START)) { in lejp_parse()
482 ctx->pst[ctx->pst_sp].ppos = ctx->st[ctx->sp - 1].p; in lejp_parse()
485 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0'; in lejp_parse()
487 ctx->pst[ctx->pst_sp].ppos <= ctx->path_match_len) in lejp_parse()
562 if (ctx->pst[ctx->pst_sp].callback(ctx, LEJPCB_VAL_NUM_FLOAT)) { in lejp_parse()
567 if (ctx->pst[ctx->pst_sp].callback(ctx, LEJPCB_VAL_NUM_INT)) { in lejp_parse()
598 if (ctx->pst[ctx->pst_sp].callback(ctx, LEJPCB_VAL_TRUE)) { in lejp_parse()
606 if (ctx->pst[ctx->pst_sp].callback(ctx, LEJPCB_VAL_FALSE)) { in lejp_parse()
613 if (ctx->pst[ctx->pst_sp].callback(ctx, LEJPCB_VAL_NULL)) { in lejp_parse()
623 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0'; in lejp_parse()
628 ctx->pst[ctx->pst_sp].ppos = 0; in lejp_parse()
636 ctx->pst[ctx->pst_sp].ppos = ctx->st[ctx->sp - 1].p; in lejp_parse()
637 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0'; in lejp_parse()
639 ctx->pst[ctx->pst_sp].ppos <= ctx->path_match_len) in lejp_parse()
667 ctx->pst[ctx->pst_sp].ppos = ctx->st[ctx->sp - 1].p; in lejp_parse()
670 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0'; in lejp_parse()
672 ctx->pst[ctx->pst_sp].ppos <= ctx->path_match_len) in lejp_parse()
685 if (ctx->pst[ctx->pst_sp].callback(ctx, LEJPCB_OBJECT_END)) { in lejp_parse()
689 if (ctx->pst[ctx->pst_sp].callback(ctx, LEJPCB_COMPLETE)) in lejp_parse()
700 ctx->pst[ctx->pst_sp].ppos = in lejp_parse()
704 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0'; in lejp_parse()
706 ctx->pst[ctx->pst_sp].ppos <= in lejp_parse()
715 if (ctx->pst[ctx->pst_sp].callback(ctx, in lejp_parse()
728 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0'; in lejp_parse()
735 ctx->pst[ctx->pst_sp].ppos = ctx->st[ctx->sp - 1].p; in lejp_parse()
736 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0'; in lejp_parse()
745 ctx->pst[ctx->pst_sp].callback(ctx, LEJPCB_ARRAY_END); in lejp_parse()
756 if (ctx->pst[ctx->pst_sp].callback(ctx, LEJPCB_VAL_STR_CHUNK)) { in lejp_parse()
765 ctx->path[ctx->pst[ctx->pst_sp].ppos++] = c; in lejp_parse()
770 if (ctx->pst[ctx->pst_sp].ppos && in lejp_parse()
773 ctx->path[ctx->pst[ctx->pst_sp].ppos++] = '.'; in lejp_parse()
775 ctx->st[ctx->sp].p = ctx->pst[ctx->pst_sp].ppos; in lejp_parse()
781 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0'; in lejp_parse()
802 ctx->pst[ctx->pst_sp].callback(ctx, LEJPCB_FAILED); in lejp_parse()
817 ctx->pst[ctx->pst_sp].path_match = ctx->path_match;
820 p = &ctx->pst[ctx->pst_sp];