/[pcre]/code/trunk/pcre_study.c
ViewVC logotype

Diff of /code/trunk/pcre_study.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1365 by ph10, Sun Oct 6 18:33:56 2013 UTC revision 1379 by ph10, Mon Oct 14 13:54:07 2013 UTC
# Line 342  for (;;) Line 342  for (;;)
342        {        {
343        case OP_CRPLUS:        case OP_CRPLUS:
344        case OP_CRMINPLUS:        case OP_CRMINPLUS:
345          case OP_CRPOSPLUS:
346        branchlength++;        branchlength++;
347        /* Fall through */        /* Fall through */
348    
# Line 349  for (;;) Line 350  for (;;)
350        case OP_CRMINSTAR:        case OP_CRMINSTAR:
351        case OP_CRQUERY:        case OP_CRQUERY:
352        case OP_CRMINQUERY:        case OP_CRMINQUERY:
353          case OP_CRPOSSTAR:
354          case OP_CRPOSQUERY:
355        cc++;        cc++;
356        break;        break;
357    
358        case OP_CRRANGE:        case OP_CRRANGE:
359        case OP_CRMINRANGE:        case OP_CRMINRANGE:
360          case OP_CRPOSRANGE:
361        branchlength += GET2(cc,1);        branchlength += GET2(cc,1);
362        cc += 1 + 2 * IMM2_SIZE;        cc += 1 + 2 * IMM2_SIZE;
363        break;        break;
# Line 436  for (;;) Line 440  for (;;)
440        case OP_CRMINSTAR:        case OP_CRMINSTAR:
441        case OP_CRQUERY:        case OP_CRQUERY:
442        case OP_CRMINQUERY:        case OP_CRMINQUERY:
443          case OP_CRPOSSTAR:
444          case OP_CRPOSQUERY:
445        min = 0;        min = 0;
446        cc++;        cc++;
447        break;        break;
448    
449        case OP_CRPLUS:        case OP_CRPLUS:
450        case OP_CRMINPLUS:        case OP_CRMINPLUS:
451          case OP_CRPOSPLUS:
452        min = 1;        min = 1;
453        cc++;        cc++;
454        break;        break;
455    
456        case OP_CRRANGE:        case OP_CRRANGE:
457        case OP_CRMINRANGE:        case OP_CRMINRANGE:
458          case OP_CRPOSRANGE:
459        min = GET2(cc, 1);        min = GET2(cc, 1);
460        cc += 1 + 2 * IMM2_SIZE;        cc += 1 + 2 * IMM2_SIZE;
461        break;        break;
# Line 1305  do Line 1313  do
1313            case OP_CRMINSTAR:            case OP_CRMINSTAR:
1314            case OP_CRQUERY:            case OP_CRQUERY:
1315            case OP_CRMINQUERY:            case OP_CRMINQUERY:
1316              case OP_CRPOSSTAR:
1317              case OP_CRPOSQUERY:
1318            tcode++;            tcode++;
1319            break;            break;
1320    
1321            case OP_CRRANGE:            case OP_CRRANGE:
1322            case OP_CRMINRANGE:            case OP_CRMINRANGE:
1323              case OP_CRPOSRANGE:
1324            if (GET2(tcode, 1) == 0) tcode += 1 + 2 * IMM2_SIZE;            if (GET2(tcode, 1) == 0) tcode += 1 + 2 * IMM2_SIZE;
1325              else try_next = FALSE;              else try_next = FALSE;
1326            break;            break;

Legend:
Removed from v.1365  
changed lines
  Added in v.1379

  ViewVC Help
Powered by ViewVC 1.1.5