Lines Matching refs:charptr

48 #define PARSER_RETURN(retval) { *status= retval; return charptr; }
345 const char *charptr= path_expression; in parse_path() local
367 charptr= purge_whitespace(charptr, endptr); in parse_path()
368 if ((charptr >= endptr) || (*charptr++ != SCOPE)) in parse_path()
376 charptr= purge_whitespace(charptr, endptr); in parse_path()
377 if (charptr >= endptr) in parse_path()
380 charptr= parse_path_leg(charptr, endptr, status); in parse_path()
389 return charptr; in parse_path()
393 const char *Json_path::parse_path_leg(const char *charptr, in parse_path_leg() argument
397 switch (*charptr) in parse_path_leg()
400 return parse_array_leg(charptr, endptr, status); in parse_path_leg()
402 return parse_member_leg(charptr, endptr, status); in parse_path_leg()
404 return parse_ellipsis_leg(charptr, endptr, status); in parse_path_leg()
411 const char *Json_path::parse_ellipsis_leg(const char *charptr, in parse_ellipsis_leg() argument
419 charptr++; in parse_ellipsis_leg()
422 if ((charptr >= endptr) || (*charptr++ != WILDCARD)) in parse_ellipsis_leg()
428 if (charptr >= endptr) in parse_ellipsis_leg()
434 if (*charptr == WILDCARD) in parse_ellipsis_leg()
443 const char *Json_path::parse_array_leg(const char *charptr, in parse_array_leg() argument
451 charptr++; in parse_array_leg()
453 charptr= purge_whitespace(charptr, endptr); in parse_array_leg()
454 if (charptr >= endptr) in parse_array_leg()
457 if (*charptr == WILDCARD) in parse_array_leg()
459 charptr++; in parse_array_leg()
467 const char *number_start= charptr; in parse_array_leg()
469 while ((charptr < endptr) && is_digit(*charptr)) in parse_array_leg()
471 charptr++; in parse_array_leg()
473 if (charptr == number_start) in parse_array_leg()
480 charptr - number_start, 10, in parse_array_leg()
493 charptr= purge_whitespace(charptr, endptr); in parse_array_leg()
494 if ((charptr < endptr) && (*charptr++ == END_ARRAY)) in parse_array_leg()
594 const char *Json_path::parse_member_leg(const char *charptr, in parse_member_leg() argument
599 charptr++; in parse_member_leg()
601 charptr= purge_whitespace(charptr, endptr); in parse_member_leg()
602 if (charptr >= endptr) in parse_member_leg()
605 if (*charptr == WILDCARD) in parse_member_leg()
607 charptr++; in parse_member_leg()
614 const char *key_start= charptr; in parse_member_leg()
618 charptr= key_end; in parse_member_leg()