Lines Matching refs: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 */
658 sp = (char*)env->cursor + env->token.len;
741 env->token.len = sp - (char*)env->cursor;
810 if (env->type == KRE && *(env->cursor + env->token.len) == '-' && *(env->cursor + env->token.len + 1) == '(')
815 if (env->type == KRE && *(env->cursor + env->token.len) == '(')
878 sp = (char*)env->cursor + env->token.len;
902 env->cursor = (unsigned char*)sp;
927 if ((env->token.len = MBSIZE(env->cursor)) > 1)
932 c = *env->cursor;
941 c = *++env->cursor;
948 env->cursor++;
958 env->pattern = env->cursor + 1;
973 if (!(c = *(env->cursor + 1)) || c == env->terminator)
980 env->token.len += MBSIZE(env->cursor + 1);
989 env->token.len += MBSIZE(env->cursor + 1);
1007 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')
1012 if (env->type == BRE && (env->cursor == env->pattern || posixkludge == 1))
1025 while (*(env->cursor + env->token.len) == c)
1196 if (*env->cursor == '^' || env->type >= SRE && *env->cursor == '!')
1198 env->cursor++;
1203 first = env->cursor;
1205 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))
1207 begin = env->cursor + MBSIZE(env->cursor);
1216 if (!(c = *env->cursor) || c == env->terminator || c == env->delimiter && (env->flags & REG_ESCAPE))
1218 env->cursor += (w = MBSIZE(env->cursor));
1219 if (c == '\\' && ((env->flags & REG_CLASS_ESCAPE) || *env->cursor == env->delimiter && (env->flags & REG_ESCAPE)))
1221 if (*env->cursor)
1223 if (*env->cursor == 'n')
1225 env->cursor++;
1231 w = magic(env, *env->cursor, 2);
1242 env->cursor++;
1259 env->cursor += env->token.len;
1267 if (env->cursor == begin)
1287 if (!inrange && env->cursor != begin && *env->cursor != ']')
1302 switch (*env->cursor)
1314 if (!(f = regclass((char*)env->cursor, (char**)&env->cursor)))
1316 if (env->cursor == start && (c = *(env->cursor + 1)))
1318 s = start = env->cursor + 1;
1338 env->cursor = s + 3;
1365 if ((c = regcollate((char*)env->cursor, (char**)&env->cursor, (char*)buf, sizeof(buf), NiL)) < 0)
1379 if ((c = regcollate((char*)env->cursor, (char**)&env->cursor, (char*)buf, sizeof(buf), NiL)) < 0)
1388 if (*env->cursor == env->terminator || *env->cursor == env->delimiter && (env->flags & REG_ESCAPE))
1480 env->cursor = first;
1484 if ((c = *env->cursor) == 0 || c == env->terminator || (env->flags & REG_ESCAPE) && c == env->delimiter)
1486 pp = env->cursor;
1487 env->cursor += (w = MBSIZE(env->cursor));
1488 if (c == '\\' && ((env->flags & REG_CLASS_ESCAPE) || *env->cursor == env->delimiter && (env->flags & REG_ESCAPE)))
1490 if (*env->cursor)
1492 if (*env->cursor == 'n')
1494 pp = env->cursor++;
1500 w = magic(env, *env->cursor, 2);
1511 env->cursor++;
1522 env->cursor += env->token.len;
1530 if (env->cursor == begin)
1547 if (!inrange && env->cursor != begin && *env->cursor != ']')
1561 switch (*env->cursor)
1570 if (!(f = regclass((char*)env->cursor, (char**)&env->cursor)))
1572 if (env->cursor == start && (c = *(env->cursor + 1)) && *(env->cursor + 2) == ':' && *(env->cursor + 3) == ']' && *(env->cursor + 4) == ']')
1588 env->cursor += 5;
1609 rp = env->cursor + 1;
1610 if ((rw = regcollate((char*)env->cursor, (char**)&env->cursor, (char*)pp, COLL_KEY_MAX, &wc)) < 0)
1681 if ((w = regcollate((char*)env->cursor, (char**)&env->cursor, (char*)pp, COLL_KEY_MAX, NiL)) < 0)
1687 if (*env->cursor == env->terminator || *env->cursor == env->delimiter && (env->flags & REG_ESCAPE))
2017 if (!(c = *env->cursor))
2019 env->cursor++;
2024 if (!(c = *(env->cursor + 1)) || c == env->terminator)
2031 p = env->cursor;
2032 c = chresc((char*)env->cursor - 1, (char**)&env->cursor);
2033 *escaped = env->cursor - p;
2056 beg = env->pattern == env->cursor - env->token.len;
2057 if (!(c = env->token.lex) && (c = *env->cursor))
2058 env->cursor++;
2274 e->re.nest.primary = isalnum(*env->cursor) ? -1 : *env->cursor;
2283 env->cursor -= esc + 1;
2381 if (isdigit(*env->cursor))
2391 c = c * 10 + (*env->cursor++ - '0');
2392 } while (isdigit(*env->cursor));
2393 if (*env->cursor++ != ')')
2413 if (env->type < SRE && *env->cursor++ != '?')
2442 p = env->cursor;
2444 while (c = *env->cursor)
2446 if (c == '\\' && *(env->cursor + 1))
2447 env->cursor++;
2454 env->cursor++;
2461 if (*++env->cursor != ')')
2466 env->cursor++;
2478 e->re.exec.size = env->cursor - p - 2;
2487 while (isdigit(*env->cursor))
2494 c = c * 10 + *env->cursor++ - '0';
2496 if (*env->cursor == ')')
2498 env->cursor++;
2527 env->pattern = env->cursor;
2585 p = env->cursor;
2712 env->error = (*env->cursor == 0 || *env->cursor == env->delimiter || *env->cursor == env->terminator) ? REG_EPAREN : REG_ENULL;
2758 p = env->cursor;
2767 env->literal = env->cursor;
2840 if (e && *env->cursor != 0 && *env->cursor != env->delimiter && *env->cursor != env->terminator)
3310 env.literal = env.pattern = env.cursor = (unsigned char*)pattern;
3374 p->re_npat = env.cursor - env.pattern + 1;
3375 if (*env.cursor == env.delimiter)