| 364 |
case OP_MINUPTO: |
case OP_MINUPTO: |
| 365 |
case OP_POSUPTO: |
case OP_POSUPTO: |
| 366 |
fprintf(f, " %s ", flag); |
fprintf(f, " %s ", flag); |
| 367 |
extra = print_char(f, code+3, utf8); |
extra = print_char(f, code + 1 + IMM2_SIZE, utf8); |
| 368 |
fprintf(f, "{"); |
fprintf(f, "{"); |
| 369 |
if (*code != OP_EXACT && *code != OP_EXACTI) fprintf(f, "0,"); |
if (*code != OP_EXACT && *code != OP_EXACTI) fprintf(f, "0,"); |
| 370 |
fprintf(f, "%d}", GET2(code,1)); |
fprintf(f, "%d}", GET2(code,1)); |
| 376 |
case OP_TYPEUPTO: |
case OP_TYPEUPTO: |
| 377 |
case OP_TYPEMINUPTO: |
case OP_TYPEMINUPTO: |
| 378 |
case OP_TYPEPOSUPTO: |
case OP_TYPEPOSUPTO: |
| 379 |
fprintf(f, " %s", OP_names[code[3]]); |
fprintf(f, " %s", OP_names[code[1 + IMM2_SIZE]]); |
| 380 |
if (code[3] == OP_PROP || code[3] == OP_NOTPROP) |
if (code[1 + IMM2_SIZE] == OP_PROP || code[1 + IMM2_SIZE] == OP_NOTPROP) |
| 381 |
{ |
{ |
| 382 |
fprintf(f, " %s ", get_ucpname(code[4], code[5])); |
fprintf(f, " %s ", get_ucpname(code[1 + IMM2_SIZE + 1], |
| 383 |
|
code[1 + IMM2_SIZE + 2])); |
| 384 |
extra = 2; |
extra = 2; |
| 385 |
} |
} |
| 386 |
fprintf(f, "{"); |
fprintf(f, "{"); |
| 437 |
case OP_NOTUPTO: |
case OP_NOTUPTO: |
| 438 |
case OP_NOTMINUPTO: |
case OP_NOTMINUPTO: |
| 439 |
case OP_NOTPOSUPTO: |
case OP_NOTPOSUPTO: |
| 440 |
c = code[3]; |
c = code[1 + IMM2_SIZE]; |
| 441 |
if (PRINTABLE(c)) fprintf(f, " %s [^%c]{", flag, c); |
if (PRINTABLE(c)) fprintf(f, " %s [^%c]{", flag, c); |
| 442 |
else fprintf(f, " %s [^\\x%02x]{", flag, c); |
else fprintf(f, " %s [^\\x%02x]{", flag, c); |
| 443 |
if (*code != OP_NOTEXACT && *code != OP_NOTEXACTI) fprintf(f, "0,"); |
if (*code != OP_NOTEXACT && *code != OP_NOTEXACTI) fprintf(f, "0,"); |
| 577 |
case OP_CRRANGE: |
case OP_CRRANGE: |
| 578 |
case OP_CRMINRANGE: |
case OP_CRMINRANGE: |
| 579 |
min = GET2(ccode,1); |
min = GET2(ccode,1); |
| 580 |
max = GET2(ccode,3); |
max = GET2(ccode,1 + IMM2_SIZE); |
| 581 |
if (max == 0) fprintf(f, "{%d,}", min); |
if (max == 0) fprintf(f, "{%d,}", min); |
| 582 |
else fprintf(f, "{%d,%d}", min, max); |
else fprintf(f, "{%d,%d}", min, max); |
| 583 |
if (*ccode == OP_CRMINRANGE) fprintf(f, "?"); |
if (*ccode == OP_CRMINRANGE) fprintf(f, "?"); |