Lines Matching defs:cursor

67 #define eat(p)		do{if ((p)->token.push)(p)->token.push=0;else (p)->cursor+=(p)->token.len;}while (0)
119 unsigned char* cursor; /* curent point in re */
648 sp = (char*)env->cursor + env->token.len;
731 env->token.len = sp - (char*)env->cursor;
800 if (env->type == KRE && *(env->cursor + env->token.len) == '-' && *(env->cursor + env->token.len + 1) == '(')
805 if (env->type == KRE && *(env->cursor + env->token.len) == '(')
868 sp = (char*)env->cursor + env->token.len;
892 env->cursor = (unsigned char*)sp;
917 if ((env->token.len = MBSIZE(env->cursor)) > 1)
922 c = *env->cursor;
931 c = *++env->cursor;
938 env->cursor++;
948 env->pattern = env->cursor + 1;
963 if (!(c = *(env->cursor + 1)) || c == env->terminator)
970 env->token.len += MBSIZE(env->cursor + 1);
979 env->token.len += MBSIZE(env->cursor + 1);
997 if (env->type == BRE && (*(env->cursor + 1) == 0 || *(env->cursor + 1) == env->delimiter || *(env->cursor + 1) == env->terminator || *(env->cursor + 1) == '\\' && *(env->cursor + 2) == ')') || (env->flags & REG_MULTIPLE) && *(env->cursor + 1) == '\n')
1002 if (env->type == BRE && (env->cursor == env->pattern || posixkludge == 1))
1015 while (*(env->cursor + env->token.len) == c)
1186 if (*env->cursor == '^' || env->type >= SRE && *env->cursor == '!')
1188 env->cursor++;
1193 first = env->cursor;
1195 if (*env->cursor == 0 || *(env->cursor + 1) == 0 || *env->cursor == env->terminator || *(env->cursor + 1) == env->terminator || (env->flags & REG_ESCAPE) && (*env->cursor == env->delimiter || *env->cursor != '\\' && *(env->cursor + 1) == env->delimiter))
1197 begin = env->cursor + MBSIZE(env->cursor);
1206 if (!(c = *env->cursor) || c == env->terminator || c == env->delimiter && (env->flags & REG_ESCAPE))
1208 env->cursor += (w = MBSIZE(env->cursor));
1209 if (c == '\\' && ((env->flags & REG_CLASS_ESCAPE) || env->type >= SRE && env->parnest || *env->cursor == env->delimiter && (env->flags & REG_ESCAPE)))
1211 if (*env->cursor)
1213 if (*env->cursor == 'n')
1215 env->cursor++;
1221 w = magic(env, *env->cursor, 2);
1232 env->cursor++;
1249 env->cursor += env->token.len;
1257 if (env->cursor == begin)
1277 if (!inrange && env->cursor != begin && *env->cursor != ']')
1292 switch (*env->cursor)
1304 if (!(f = regclass((char*)env->cursor, (char**)&env->cursor)))
1306 if (env->cursor == start && (c = *(env->cursor + 1)))
1308 s = start = env->cursor + 1;
1328 env->cursor = s + 3;
1355 if ((c = regcollate((char*)env->cursor, (char**)&env->cursor, (char*)buf, sizeof(buf))) < 0)
1369 if ((c = regcollate((char*)env->cursor, (char**)&env->cursor, (char*)buf, sizeof(buf))) < 0)
1378 if (*env->cursor == env->terminator || *env->cursor == env->delimiter && (env->flags & REG_ESCAPE))
1470 env->cursor = first;
1474 if ((c = *env->cursor) == 0 || c == env->terminator || (env->flags & REG_ESCAPE) && c == env->delimiter)
1476 pp = env->cursor;
1477 env->cursor += (w = MBSIZE(env->cursor));
1478 if (c == '\\' && ((env->flags & REG_CLASS_ESCAPE) || env->type >= SRE && env->parnest || *env->cursor == env->delimiter && (env->flags & REG_ESCAPE)))
1480 if (*env->cursor)
1482 if (*env->cursor == 'n')
1484 pp = env->cursor++;
1490 w = magic(env, *env->cursor, 2);
1501 env->cursor++;
1512 env->cursor += env->token.len;
1520 if (env->cursor == begin)
1537 if (!inrange && env->cursor != begin && *env->cursor != ']')
1551 switch (*env->cursor)
1560 if (!(f = regclass((char*)env->cursor, (char**)&env->cursor)))
1562 if (env->cursor == start && (c = *(env->cursor + 1)) && *(env->cursor + 2) == ':' && *(env->cursor + 3) == ']' && *(env->cursor + 4) == ']')
1578 env->cursor += 5;
1599 rp = env->cursor + 1;
1600 if ((rw = regcollate((char*)env->cursor, (char**)&env->cursor, (char*)pp, COLL_KEY_MAX)) < 0)
1657 if ((w = regcollate((char*)env->cursor, (char**)&env->cursor, (char*)pp, COLL_KEY_MAX)) < 0)
1663 if (*env->cursor == env->terminator || *env->cursor == env->delimiter && (env->flags & REG_ESCAPE))
1992 if (!(c = *env->cursor))
1994 env->cursor++;
1999 if (!(c = *(env->cursor + 1)) || c == env->terminator)
2006 p = env->cursor;
2007 c = chresc((char*)env->cursor - 1, (char**)&env->cursor);
2008 *escaped = env->cursor - p;
2031 beg = env->pattern == env->cursor - env->token.len;
2032 if (!(c = env->token.lex) && (c = *env->cursor))
2033 env->cursor++;
2244 e->re.nest.primary = isalnum(*env->cursor) ? -1 : *env->cursor;
2253 env->cursor -= esc + 1;
2351 if (isdigit(*env->cursor))
2361 c = c * 10 + (*env->cursor++ - '0');
2362 } while (isdigit(*env->cursor));
2363 if (*env->cursor++ != ')')
2383 if (env->type < SRE && *env->cursor++ != '?')
2412 p = env->cursor;
2414 while (c = *env->cursor)
2416 if (c == '\\' && *(env->cursor + 1))
2417 env->cursor++;
2424 env->cursor++;
2431 if (*++env->cursor != ')')
2436 env->cursor++;
2448 e->re.exec.size = env->cursor - p - 2;
2457 while (isdigit(*env->cursor))
2464 c = c * 10 + *env->cursor++ - '0';
2466 if (*env->cursor == ')')
2468 env->cursor++;
2497 env->pattern = env->cursor;
2555 p = env->cursor;
2682 env->error = (*env->cursor == 0 || *env->cursor == env->delimiter || *env->cursor == env->terminator) ? REG_EPAREN : REG_ENULL;
2728 p = env->cursor;
2737 env->literal = env->cursor;
2810 if (e && *env->cursor != 0 && *env->cursor != env->delimiter && *env->cursor != env->terminator)
3276 env.literal = env.pattern = env.cursor = (unsigned char*)pattern;
3349 p->re_npat = env.cursor - env.pattern + 1;
3350 if (*env.cursor == env.delimiter)