Lines Matching refs:start
42 mandoc_escape(const char **end, const char **start, int *sz)
54 if (NULL == start)
55 start = &local_start;
66 *start = ++*end;
70 switch ((*start)[-1]) {
85 if ('\'' != **start)
87 *start = ++*end;
133 switch (**start) {
135 *start = ++*end;
139 *start = ++*end;
167 if (**start == '\0')
171 term = **start;
172 *start = ++*end;
192 if (strchr(" %&()*+-./0123456789:<=>", **start)) {
193 if ('\0' != **start)
198 term = **start;
199 *start = ++*end;
207 if ('\0' == **start)
210 if (isdigit((unsigned char)**start)) {
214 (*start)++;
217 *sz = *end - *start;
230 *start = ++*end;
234 *start = ++*end;
238 *start = ++*end;
242 *start = ++*end;
266 *start = --*end;
294 *sz = (*end)++ - *start;
297 if ((size_t)*sz > strlen(*start))
307 if ('C' == **start) {
312 (*start)++;
315 if ('B' == (*start)[0] && 'I' == (*start)[1])
322 switch (**start) {
344 if (1 == *sz && 'c' == **start)
352 if (**start != 'u' || *sz < 5 || *sz > 7)
354 if (*sz == 7 && ((*start)[1] != '1' || (*start)[2] != '0'))
356 if (*sz == 6 && (*start)[1] == '0')
358 if ((int)strspn(*start + 1, "0123456789ABCDEFabcdef")
381 char *start, *cp;
384 /* Quoting can only start with a new word. */
385 start = *cpp;
387 if ('"' == *start) {
389 start++;
394 for (cp = start; '\0' != *cp; cp++) {
455 *pos += (int)(cp - start) + (quoted ? 1 : 0);
461 return(start);