| 500 |
const uschar *code; |
const uschar *code; |
| 501 |
int state_offset = current_state->offset; |
int state_offset = current_state->offset; |
| 502 |
int count, codevalue; |
int count, codevalue; |
| 503 |
|
#ifdef SUPPORT_UCP |
| 504 |
int chartype, script; |
int chartype, script; |
| 505 |
|
#endif |
| 506 |
|
|
| 507 |
#ifdef DEBUG |
#ifdef DEBUG |
| 508 |
printf ("%.*sProcessing state %d c=", rlevel*2-2, SP, state_offset); |
printf ("%.*sProcessing state %d c=", rlevel*2-2, SP, state_offset); |
| 785 |
break; |
break; |
| 786 |
|
|
| 787 |
|
|
|
#ifdef SUPPORT_UCP |
|
|
|
|
| 788 |
/*-----------------------------------------------------------------*/ |
/*-----------------------------------------------------------------*/ |
| 789 |
/* Check the next character by Unicode property. We will get here only |
/* Check the next character by Unicode property. We will get here only |
| 790 |
if the support is in the binary; otherwise a compile-time error occurs. |
if the support is in the binary; otherwise a compile-time error occurs. |
| 791 |
*/ |
*/ |
| 792 |
|
|
| 793 |
|
#ifdef SUPPORT_UCP |
| 794 |
case OP_PROP: |
case OP_PROP: |
| 795 |
case OP_NOTPROP: |
case OP_NOTPROP: |
| 796 |
if (clen > 0) |
if (clen > 0) |
| 971 |
argument. It keeps the code above fast for the other cases. The argument |
argument. It keeps the code above fast for the other cases. The argument |
| 972 |
is in the d variable. */ |
is in the d variable. */ |
| 973 |
|
|
| 974 |
|
#ifdef SUPPORT_UCP |
| 975 |
case OP_PROP_EXTRA + OP_TYPEPLUS: |
case OP_PROP_EXTRA + OP_TYPEPLUS: |
| 976 |
case OP_PROP_EXTRA + OP_TYPEMINPLUS: |
case OP_PROP_EXTRA + OP_TYPEMINPLUS: |
| 977 |
case OP_PROP_EXTRA + OP_TYPEPOSPLUS: |
case OP_PROP_EXTRA + OP_TYPEPOSPLUS: |
| 1051 |
ADD_NEW_DATA(-state_offset, count, ncount); |
ADD_NEW_DATA(-state_offset, count, ncount); |
| 1052 |
} |
} |
| 1053 |
break; |
break; |
| 1054 |
|
#endif |
| 1055 |
|
|
| 1056 |
/*-----------------------------------------------------------------*/ |
/*-----------------------------------------------------------------*/ |
| 1057 |
case OP_ANYNL_EXTRA + OP_TYPEPLUS: |
case OP_ANYNL_EXTRA + OP_TYPEPLUS: |
| 1088 |
break; |
break; |
| 1089 |
|
|
| 1090 |
/*-----------------------------------------------------------------*/ |
/*-----------------------------------------------------------------*/ |
| 1091 |
|
#ifdef SUPPORT_UCP |
| 1092 |
case OP_PROP_EXTRA + OP_TYPEQUERY: |
case OP_PROP_EXTRA + OP_TYPEQUERY: |
| 1093 |
case OP_PROP_EXTRA + OP_TYPEMINQUERY: |
case OP_PROP_EXTRA + OP_TYPEMINQUERY: |
| 1094 |
case OP_PROP_EXTRA + OP_TYPEPOSQUERY: |
case OP_PROP_EXTRA + OP_TYPEPOSQUERY: |
| 1186 |
ADD_NEW_DATA(-(state_offset + count), 0, ncount); |
ADD_NEW_DATA(-(state_offset + count), 0, ncount); |
| 1187 |
} |
} |
| 1188 |
break; |
break; |
| 1189 |
|
#endif |
| 1190 |
|
|
| 1191 |
/*-----------------------------------------------------------------*/ |
/*-----------------------------------------------------------------*/ |
| 1192 |
case OP_ANYNL_EXTRA + OP_TYPEQUERY: |
case OP_ANYNL_EXTRA + OP_TYPEQUERY: |
| 1231 |
break; |
break; |
| 1232 |
|
|
| 1233 |
/*-----------------------------------------------------------------*/ |
/*-----------------------------------------------------------------*/ |
| 1234 |
|
#ifdef SUPPORT_UCP |
| 1235 |
case OP_PROP_EXTRA + OP_TYPEEXACT: |
case OP_PROP_EXTRA + OP_TYPEEXACT: |
| 1236 |
case OP_PROP_EXTRA + OP_TYPEUPTO: |
case OP_PROP_EXTRA + OP_TYPEUPTO: |
| 1237 |
case OP_PROP_EXTRA + OP_TYPEMINUPTO: |
case OP_PROP_EXTRA + OP_TYPEMINUPTO: |
| 1319 |
{ ADD_NEW_DATA(-state_offset, count, ncount); } |
{ ADD_NEW_DATA(-state_offset, count, ncount); } |
| 1320 |
} |
} |
| 1321 |
break; |
break; |
| 1322 |
|
#endif |
| 1323 |
|
|
| 1324 |
/*-----------------------------------------------------------------*/ |
/*-----------------------------------------------------------------*/ |
| 1325 |
case OP_ANYNL_EXTRA + OP_TYPEEXACT: |
case OP_ANYNL_EXTRA + OP_TYPEEXACT: |