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