Lines Matching refs:start

28 static int find_month(const char *start, const char *end);
54 reference::reference(const char *start, int len, reference_id *ridp) in reference() argument
63 if (start == 0) in reference()
67 const char *end = start + len; in reference()
68 const char *ptr = start; in reference()
495 const char *start = str.contents(); in sortify_field() local
496 const char *end = start + str.length(); in sortify_field()
497 for (int i = 0; i < n && start < end; i++) { in sortify_field()
498 const char *p = start; in sortify_field()
499 while (start < end && *start != FIELD_SEPARATOR) in sortify_field()
500 start++; in sortify_field()
503 (*sortifier)(p, start - p, result); in sortify_field()
504 if (start < end) in sortify_field()
505 start++; in sortify_field()
546 const char *find_last_name(const char *start, const char *end, in find_last_name() argument
549 const char *ptr = start; in find_last_name()
550 const char *last_word = start; in find_last_name()
724 void uppercase(const char *start, const char *end, string &result) in uppercase() argument
727 const char *token_start = start; in uppercase()
728 if (!get_token(&start, end)) in uppercase()
730 const token_info *ti = lookup_token(token_start, start); in uppercase()
731 ti->upper_case(token_start, start, result); in uppercase()
735 void lowercase(const char *start, const char *end, string &result) in lowercase() argument
738 const char *token_start = start; in lowercase()
739 if (!get_token(&start, end)) in lowercase()
741 const token_info *ti = lookup_token(token_start, start); in lowercase()
742 ti->lower_case(token_start, start, result); in lowercase()
750 const char *start = ptr; in capitalize() local
753 const token_info *ti = lookup_token(start, ptr); in capitalize()
766 ti->upper_case(start, char_end, result); in capitalize()
774 result.append(start, ptr - start); in capitalize()
883 const char *find_year(const char *start, const char *end, const char **endp) in find_year() argument
886 while (start < end && !csdigit(*start)) in find_year()
887 start++; in find_year()
888 const char *ptr = start; in find_year()
889 if (start == end) in find_year()
893 if (ptr - start == 4 || ptr - start == 3 in find_year()
894 || (ptr - start == 2 in find_year()
895 && (start[0] >= '4' || (start[0] == '3' && start[1] >= '2')))) { in find_year()
897 return start; in find_year()
899 start = ptr; in find_year()
904 static const char *find_day(const char *start, const char *end, in find_day() argument
908 while (start < end && !csdigit(*start)) in find_day()
909 start++; in find_day()
910 const char *ptr = start; in find_day()
911 if (start == end) in find_day()
915 if ((ptr - start == 1 && start[0] != '0') in find_day()
916 || (ptr - start == 2 && in find_day()
917 (start[0] == '1' in find_day()
918 || start[0] == '2' in find_day()
919 || (start[0] == '3' && start[1] <= '1') in find_day()
920 || (start[0] == '0' && start[1] != '0')))) { in find_day()
922 return start; in find_day()
924 start = ptr; in find_day()
929 static int find_month(const char *start, const char *end) in find_month() argument
946 while (start < end && !csalpha(*start)) in find_month()
947 start++; in find_month()
948 const char *ptr = start; in find_month()
949 if (start == end) in find_month()
953 if (ptr - start >= 3) { in find_month()
956 const char *p = start; in find_month()
964 start = ptr; in find_month()
995 const char *start = date.contents(); in get_year() local
996 const char *end = start + date.length(); in get_year()
997 return find_year(start, end, endp); in get_year()
1007 const char *start = f.contents(); in get_field() local
1008 *endp = start + f.length(); in get_field()
1009 return start; in get_field()
1020 const char *nth_field(int i, const char *start, const char **endp) in nth_field() argument
1023 start = (char *)memchr(start, FIELD_SEPARATOR, *endp - start); in nth_field()
1024 if (!start) in nth_field()
1026 start++; in nth_field()
1028 const char *e = (char *)memchr(start, FIELD_SEPARATOR, *endp - start); in nth_field()
1031 return start; in nth_field()
1037 const char *start = get_field(*f, endp); in get_author() local
1038 if (start) { in get_author()
1040 return nth_field(i, start, endp); in get_author()
1042 return start; in get_author()
1053 const char *start = get_field(*f, endp); in get_author_last_name() local
1054 if (start) { in get_author_last_name()
1056 start = nth_field(i, start, endp); in get_author_last_name()
1057 if (!start) in get_author_last_name()
1061 return find_last_name(start, *endp, endp); in get_author_last_name()
1063 return start; in get_author_last_name()
1116 const char *start = sort_key.contents(); in get_sort_field() local
1117 const char *end = start + sort_key.length(); in get_sort_field()
1120 return start; in get_sort_field()
1123 start = (char *)memchr(start, SORT_SEP, end - start); in get_sort_field()
1124 if (!start) in get_sort_field()
1126 start++; in get_sort_field()
1128 const char *e = (char *)memchr(start, SORT_SEP, end - start); in get_sort_field()
1133 return start; in get_sort_field()
1136 start = (char *)memchr(start, SORT_SUB_SEP, end - start); in get_sort_field()
1137 if (!start) in get_sort_field()
1139 start++; in get_sort_field()
1141 e = (char *)memchr(start, SORT_SUB_SEP, end - start); in get_sort_field()
1146 return start; in get_sort_field()
1149 start = (char *)memchr(start, SORT_SUB_SUB_SEP, end - start); in get_sort_field()
1150 if (!start) in get_sort_field()
1152 start++; in get_sort_field()
1154 e = (char *)memchr(start, SORT_SUB_SUB_SEP, end - start); in get_sort_field()
1158 return start; in get_sort_field()