Lines Matching defs:firstnum
1150 int atomlen, int firstnum, int secondnum, int special_case)
1155 int init_q = (firstnum == 0); /* first added char will be ? */
1156 int n_q_reps = secondnum-firstnum; /* m>n, so reduce until {1,m-n} left */
1161 if (firstnum > 1) { /* add room for reps 2 through firstnum */
1162 size += atomlen*(firstnum-1);
1182 for (i = 1; i < firstnum; i++) { /* copy x reps */
1215 int atomlen, int firstnum, int secondnum)
1225 if (firstnum < 2) {
1230 firstnum, secondnum, REPEAT_PLUS_APPENDED);
1232 } else if (firstnum == secondnum) { /* {n} or {n,n} -> simply repeat n-1 times */
1233 if (firstnum == 0) { /* {0} or {0,0} */
1238 firstnum, secondnum, REPEAT_ZERO);
1239 } else { /* (firstnum >= 1) */
1241 firstnum, secondnum, REPEAT_SIMPLE);
1243 } else if (firstnum < secondnum) { /* {n,m} -> repeat n-1 times then alternate */
1246 firstnum, secondnum, REPEAT_WITH_Q);