Lines Matching refs:end
37 static void skip_name(const char **ptr, const char *end)
39 if (*ptr < end) {
42 if (*ptr < end) {
44 if (*ptr < end)
49 while (*ptr < end)
57 int get_token(const char **ptr, const char *end)
59 if (*ptr >= end)
62 if (c == '\\' && *ptr < end) {
69 skip_name(ptr, end);
74 skip_name(ptr, end);
94 void token_info::sortify(const char *start, const char *end, string &result)
100 for (; start < end; start++)
106 int token_info::sortify_non_empty(const char *start, const char *end) const
112 for (; start < end; start++)
119 void token_info::lower_case(const char *start, const char *end,
123 while (start < end)
129 while (start < end)
134 void token_info::upper_case(const char *start, const char *end,
138 while (start < end)
144 while (start < end)
178 const token_info *lookup_token(const char *start, const char *end)
180 unsigned n = hash_string(start, end - start) % TOKEN_TABLE_SIZE;
184 if (strlen(token_table[n].tok) == size_t(end - start)
185 && memcmp(token_table[n].tok, start, end - start) == 0)