Lines Matching defs:cod
43 unsigned char *cod;
78 unsigned char *cod; /* Pointer in the re_cod structure */
143 preg->cod = NULL;
151 inf.cod = NULL;
172 inf.cod[1] = inf.ref - 1;
173 preg->cod = inf.cod;
180 free(inf.cod);
197 if (preg == NULL || preg->cod == NULL || nmatch < 0 ||
210 nosub = preg->cod[0] & RE_NOSUB;
211 newline = preg->cod[0] & RE_NEWLINE;
212 eng.cod = preg->cod + 2;
214 if (!nosub && preg->cod[1] != 0xff) {
215 for (i = 0; i <= preg->cod[1]; i++) {
224 eng.rcod[0] = eng.cod;
230 switch (*eng.cod) {
417 if (eng.str[0] == eng.cod[1]) {
425 if (eng.str[0] != eng.cod[1]) {
432 if (*str == eng.cod[1]) {
449 if (eng.str[0] == eng.cod[1] || eng.str[0] == eng.cod[2]) {
457 if (eng.str[0] != eng.cod[1] && eng.str[0] != eng.cod[2]) {
464 if (*str == eng.cod[1] || *str == eng.cod[2]) {
478 len = eng.cod[1];
481 len = (len & 0x7f) + (eng.cod[2] << 7);
487 ptr = eng.cod + i;
497 len = eng.cod[1];
500 len = (len & 0x7f) + (eng.cod[2] << 7);
505 for (ptr = eng.cod + i, str = eng.str, k = len; k > 0; k--)
520 len = eng.cod[1];
523 len = (len & 0x7f) + (eng.cod[2] << 7);
533 ptr = eng.cod + i;
543 len = eng.cod[1];
546 len = (len & 0x7f) + (eng.cod[2] << 7);
552 for (ptr = eng.cod + i, str = eng.str, k = len;
569 k = eng.cod[1];
572 bas = eng.cod[2] | (eng.cod[3] << 8);
575 ptr = eng.cod + k + 4;
578 len = eng.cod[j + 4];
596 k = eng.cod[1];
599 bas = eng.cod[2] | (eng.cod[3] << 8);
602 ptr = eng.cod + k + 4;
605 len = eng.cod[j + 4];
624 bas = eng.cod[1] | (eng.cod[2] << 8);
629 ptr = eng.cod + 3;
660 bas = eng.cod[1] | (eng.cod[2] << 8);
665 ptr = eng.cod + 3;
699 if (eng.str < eng.end && eng.cod[eng.str[0] + 1]) {
705 if (eng.str >= eng.end || eng.cod[eng.str[0] + 1])
717 ++eng.cod;
721 ++eng.cod;
724 bas = eng.cod[1];
726 eng.cod += 2; /* + Update + bas */
733 i = eng.cod[1];
758 i = eng.cod[1] | (eng.cod[2] << 8);
761 eng.rcod[eng.off] = eng.cod + i + 1; /* + Alt */
777 eng.cod += 3;
791 i = eng.cod[1] | (eng.cod[2] << 8);
794 eng.rcod[eng.off] = eng.cod + i + 1; /* + AltNext */
803 eng.cod += 3;
823 ++eng.cod;
850 eng.rcod[eng.off] = eng.cod; \
861 eng.cod += 4;
865 bas = eng.cod[1];
877 eng.cod += 4;
881 len = eng.cod[2] | (eng.cod[3] << 8);
895 eng.cod += len;
901 bas = eng.cod[1];
908 len = eng.cod[2] | (eng.cod[3] << 8);
929 eng.cod += len;
934 bas = eng.cod[1];
946 eng.cod += 4;
950 len = eng.cod[2] | (eng.cod[3] << 8);
970 eng.cod += len;
981 i = eng.cod[1]; \
982 bas = eng.cod[2];
993 eng.rcod[eng.off] = eng.cod; \
1004 eng.cod += 5;
1025 k = eng.cod[3] | (eng.cod[4] << 8);
1026 eng.cod += k;
1034 eng.cod += 5;
1065 eng.cod += 5;
1083 k = eng.cod[3] | (eng.cod[4] << 8);
1086 eng.cod += k;
1112 k = eng.cod[3] | (eng.cod[4] << 8);
1115 eng.cod += k;
1121 eng.cod += 5;
1125 k = eng.cod[3] | (eng.cod[4] << 8);
1143 eng.cod += k;
1149 bas = eng.cod[3];
1161 if (++eng.re[eng.off] == eng.cod[2]) {
1166 k = eng.cod[4] | (eng.cod[5] << 8);
1169 eng.cod += k;
1175 eng.cod += 6;
1179 if (eng.re[eng.off] < eng.cod[1]) {
1194 k = eng.cod[4] | (eng.cod[5] << 8);
1197 eng.cod += k;
1210 bas = eng.cod[1];
1217 eng.rcod[eng.off] = eng.cod;
1236 eng.cod += 5;
1240 if (eng.cod[2] != 0xff)
1241 eng.goff = eng.cod[2];
1250 eng.cod = eng.rcod[0];
1266 if (eng.cod[5] == Re_Update)
1274 len = eng.cod[3] | (eng.cod[4] << 8);
1282 eng.cod += len;
1294 eng.cod += 5;
1300 len = eng.cod[3] | (eng.cod[4] << 8);
1308 eng.cod += len;
1324 bas = eng.cod[1];
1331 eng.rcod[eng.off] = eng.cod;
1347 eng.cod += 5;
1351 if (eng.cod[2] != 0xff)
1352 eng.goff = eng.cod[2];
1360 if (eng.cod[5] == Re_Update)
1368 len = eng.cod[3] | (eng.cod[4] << 8);
1375 eng.cod += len;
1384 eng.cod += 5;
1399 eng.cod = eng.rcod[bas];
1406 bas = eng.cod[1];
1413 eng.rcod[eng.off] = eng.cod;
1418 eng.cod = eng.rcod[0];
1441 eng.cod += 5;
1445 if (eng.cod[2] != 0xff)
1446 eng.goff = eng.cod[2];
1455 eng.cod = eng.rcod[0];
1471 if (eng.cod[5] == Re_Update)
1479 len = eng.cod[3] | (eng.cod[4] << 8);
1487 eng.cod += len;
1499 eng.cod += 5;
1505 len = eng.cod[3] | (eng.cod[4] << 8);
1513 eng.cod += len;
1524 /* eng.cod[1] is toplevel offset of repetition */
1525 if (eng.off > eng.cod[1])
1527 eng.cod -= eng.cod[2];
1529 eng.cod += 3; /* + RepJump + bas + len-size */
1533 /* eng.cod[1] is toplevel offset of repetition */
1534 if (eng.off > eng.cod[1])
1536 eng.cod -= eng.cod[2] | (eng.cod[3] << 8);
1538 eng.cod += 4; /* + RepLongJump + bas + len-size */
1550 ++eng.cod;
1558 ++eng.cod;
1602 eng.cod = eng.rcod[eng.off];
1614 eng.cod += ci;
1629 if (preg->cod[1] != 0xff)
1630 eng.goff = preg->cod[1];
1701 refree(re_cod *cod)
1703 free(cod->cod);
1704 cod->cod = NULL;
1747 unsigned char *cod;
1752 if ((cod = realloc(inf->cod, spc)) == NULL)
1754 inf->cod = cod;
1765 inf->cod[inf->len++] = code;
1774 inf->cod[inf->len++] = value;
1783 inf->cod[inf->len++] = code;
1784 inf->cod[inf->len++] = value;
1808 inf->cod[inf->len++] = lo;
1810 inf->cod[inf->len++] = hi >> 8;
1820 inf->cod[inf->len++] = value0;
1821 inf->cod[inf->len++] = value1;
1831 inf->cod[inf->len++] = code;
1832 inf->cod[inf->len++] = value0;
1833 inf->cod[inf->len++] = value1;
1872 inf->cod[offset] = value & 0xff;
1873 inf->cod[offset + 1] = (value & 0xff00) >> 8;
1892 inf->cod[offset] = value & 0xff;
1893 inf->cod[offset + 1] = (value & 0xff00) >> 8;
1961 memcpy(inf->cod + inf->len, pat->data.str, length);
2027 inf->cod[jump] = distance & 0xff;
2028 inf->cod[jump + 1] = (distance & 0xff00) >> 8;
2040 memcpy(inf->cod + inf->len, rng->range, sizeof(rng->range));
2098 inf->cod[inf->len++] = stl->nstrs;
2100 inf->cod[inf->len++] = rlen & 0xff;
2101 inf->cod[inf->len++] = (rlen & 0xff00) >> 8;
2105 inf->cod[inf->len++] = stl->lens[i];
2109 memcpy(inf->cod + inf->len, stl->strs[i], len);
2114 inf->cod[inf->len++] = (long)stl->strs[i];
2116 inf->cod[inf->len++] = (long)stl->strs[i] & 0xff;
2117 inf->cod[inf->len++] = ((long)stl->strs[i] & 0xff00) >> 8;
2127 memset(inf->cod + inf->len, 0xff, 512);
2131 inf->cod[inf->len + (chl << 1)] = len & 0xff;
2132 inf->cod[inf->len + (chl << 1) + 1] = (len & 0xff00) >> 8;
2136 inf->cod[inf->len + (chu << 1)] = len & 0xff;
2137 inf->cod[inf->len + (chu << 1) + 1] = (len & 0xff00) >> 8;
2147 inf->cod[inf->len++] = len;
2149 memcpy(inf->cod + inf->len, stl->strs[i], len);
2154 inf->cod[inf->len++] = (long)stl->strs[i];
2156 inf->cod[inf->len++] = (long)stl->strs[i] & 0xff;
2157 inf->cod[inf->len++] = ((long)stl->strs[i] & 0xff00) >> 8;
2264 inf->cod[inf->sr[i] + 3] = distance & 0xff;
2265 inf->cod[inf->sr[i] + 4] = (distance & 0xff00) >> 8;
2275 inf->cod[inf->sr[i] + 3] = distance & 0xff;
2276 inf->cod[inf->sr[i] + 4] = (distance & 0xff00) >> 8;
2323 inf->cod[inf->sr[i] + 3] = distance & 0xff;
2324 inf->cod[inf->sr[i] + 4] = (distance & 0xff00) >> 8;
2330 inf->cod[inf->sr[i] + 3] = distance & 0xff;
2331 inf->cod[inf->sr[i] + 4] = (distance & 0xff00) >> 8;
2354 unsigned char *cod = code->cod, *stl;
2356 if (cod[0] & RE_NOSUB)
2358 if (cod[0] & RE_NEWLINE)
2360 ++cod;
2361 if (cod[0] != 0xff)
2362 printf("%d backrefs\n", cod[0] + 1);
2363 ++cod;
2365 switch (*cod++) {
2373 printf("Update (%d)", (int)*cod++);
2377 i = cod[0] | cod[1];
2378 cod += 2;
2383 i = cod[0] | cod[1];
2384 cod += 2;
2391 printf("-> Anytimes %d", (int)*cod++);
2392 i = cod[0] | (cod[1] << 8);
2393 cod += 2;
2400 printf("-> Any-anytimes %d", (int)*cod++);
2401 printf(" (%d)", (int)*cod++);
2402 i = cod[0] | (cod[1] << 8);
2403 cod += 2;
2410 printf("-> Any-maybe %d", (int)*cod++);
2411 printf(" (%d)", (int)*cod++);
2412 i = cod[0] | (cod[1] << 8);
2413 cod += 2;
2417 printf("-> Any-atleast %d", (int)*cod++);
2418 printf(" (%d)", (int)*cod++);
2419 i = cod[0] | (cod[1] << 8);
2420 cod += 2;
2427 printf("-> Maybe %d", (int)*cod++);
2428 i = cod[0] | (cod[1] << 8);
2429 cod += 2;
2433 printf("-> Atleast %d", (int)*cod++);
2434 i = cod[0] | (cod[1] << 8);
2435 cod += 2;
2440 i = *cod++;
2442 printf(" %d", (int)*cod++);
2443 i = cod[0] | (cod[1] << 8);
2444 cod += 2;
2449 i = *cod++;
2451 printf(" %d", (int)*cod++);
2452 i = cod[0] | (cod[1] << 8);
2453 cod += 2;
2458 i = *cod++;
2460 printf(" %d", (int)*cod++);
2461 i = cod[0] | (cod[1] << 8);
2462 cod += 2;
2467 i = *cod++;
2469 i = *cod++;
2471 printf(" %d", (int)*cod++);
2472 i = cod[0] | (cod[1] << 8);
2473 cod += 2;
2477 printf("<- Rep-jump %d ", (int)*cod++);
2478 i = *cod++;
2482 printf("<- Rep-long-jump %d ", (int)*cod++);
2483 i = cod[0] | (cod[1] << 8);
2557 k |= (*cod++ & 1) << (31 - j);
2562 printf("Literal %c", *cod++);
2565 printf("Literal-not %c", *cod++);
2568 printf("Search-literal %c", *cod++);
2571 printf("Case-literal %c", *cod++);
2572 putchar(*cod++);
2575 printf("Case-literal-not %c", *cod++);
2576 putchar(*cod++);
2579 printf("Search-case-literal %c", *cod++);
2580 putchar(*cod++);
2594 i = *cod++;
2596 i = (i & 0x7f) | (*cod++ << 7);
2598 putchar(*cod++);
2606 j = *cod++;
2607 cod += 2;
2608 stl = cod + j;
2610 k = *cod++;
2615 cod = stl;
2620 i = cod[0] | (cod[1] << 8);
2621 stl = cod + i - 1;
2622 for (i = 0, cod += 514; cod < stl; i++) {
2623 k = *cod++;
2625 fwrite(cod, k, 1, stdout);
2626 cod += k;
2628 cod = stl;
2634 printf("Backref %d", (int)*cod++);