Lines Matching refs:cc

286     CURCUR *cc;
2912 state.cc = PL_regcc;
2939 PL_regcc = state.cc;
2956 PL_regcc = state.cc;
3083 CURCUR cc;
3090 cc.oldcc = PL_regcc;
3091 PL_regcc = &cc;
3096 cc.parenfloor = parenfloor;
3097 cc.cur = -1;
3098 cc.min = ARG1(scan);
3099 cc.max = ARG2(scan);
3100 cc.scan = NEXTOPER(scan) + EXTRA_STEP_2ARGS;
3101 cc.next = next;
3102 cc.minmod = minmod;
3103 cc.lastloc = 0;
3107 PL_regcc = cc.oldcc;
3122 CURCUR* cc = PL_regcc;
3123 char *lastloc = cc->lastloc; /* Detection of 0-len. */
3125 n = cc->cur + 1; /* how many we know we matched */
3130 "%*s %ld out of %ld..%ld cc=%"UVxf"\n",
3132 (long)n, (long)cc->min,
3133 (long)cc->max, PTR2UV(cc))
3138 if (locinput == cc->lastloc && n >= cc->min) {
3139 PL_regcc = cc->oldcc;
3147 if (regmatch(cc->next))
3151 PL_regcc = cc;
3157 if (n < cc->min) {
3158 cc->cur = n;
3159 cc->lastloc = locinput;
3160 if (regmatch(cc->scan))
3162 cc->cur = n - 1;
3163 cc->lastloc = lastloc;
3217 if (cc->minmod) {
3218 PL_regcc = cc->oldcc;
3221 cp = regcppush(cc->parenfloor);
3223 if (regmatch(cc->next)) {
3231 PL_regcc = cc;
3233 if (n >= cc->max) { /* Maximum greed exceeded? */
3251 cc->cur = n;
3252 cc->lastloc = locinput;
3253 cp = regcppush(cc->parenfloor);
3255 if (regmatch(cc->scan)) {
3261 cc->cur = n - 1;
3262 cc->lastloc = lastloc;
3268 if (n < cc->max) { /* More greed allowed? */
3269 cp = regcppush(cc->parenfloor);
3270 cc->cur = n;
3271 cc->lastloc = locinput;
3273 if (regmatch(cc->scan)) {
3295 PL_regcc = cc->oldcc;
3298 if (regmatch(cc->next))
3302 PL_regcc = cc;
3303 cc->cur = n - 1;
3304 cc->lastloc = lastloc;
3810 PL_regcc = PL_reg_call_cc->cc;