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

Diff of /code/trunk/pcre_dfa_exec.c

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

revision 1218 by ph10, Sun Nov 11 17:27:22 2012 UTC revision 1221 by ph10, Sun Nov 11 20:27:03 2012 UTC
# Line 1062  for (;;) Line 1062  for (;;)
1062        if (clen > 0)        if (clen > 0)
1063          {          {
1064          BOOL OK;          BOOL OK;
1065          const pcre_uint32 *cp;          const pcre_uint32 *cp;
1066          const ucd_record * prop = GET_UCD(c);          const ucd_record * prop = GET_UCD(c);
1067          switch(code[1])          switch(code[1])
1068            {            {
# Line 1110  for (;;) Line 1110  for (;;)
1110                 PRIV(ucp_gentype)[prop->chartype] == ucp_N ||                 PRIV(ucp_gentype)[prop->chartype] == ucp_N ||
1111                 c == CHAR_UNDERSCORE;                 c == CHAR_UNDERSCORE;
1112            break;            break;
1113    
1114            case PT_CLIST:            case PT_CLIST:
1115            cp = PRIV(ucd_caseless_sets) + code[2];            cp = PRIV(ucd_caseless_sets) + code[2];
1116            for (;;)            for (;;)
1117              {              {
1118              if (c < *cp) { OK = FALSE; break; }              if (c < *cp) { OK = FALSE; break; }
1119              if (c == *cp++) { OK = TRUE; break; }              if (c == *cp++) { OK = TRUE; break; }
1120              }              }
1121            break;            break;
1122    
1123            /* Should never occur, but keep compilers from grumbling. */            /* Should never occur, but keep compilers from grumbling. */
1124    
# Line 1306  for (;;) Line 1306  for (;;)
1306        if (clen > 0)        if (clen > 0)
1307          {          {
1308          BOOL OK;          BOOL OK;
1309          const pcre_uint32 *cp;          const pcre_uint32 *cp;
1310          const ucd_record * prop = GET_UCD(c);          const ucd_record * prop = GET_UCD(c);
1311          switch(code[2])          switch(code[2])
1312            {            {
# Line 1361  for (;;) Line 1361  for (;;)
1361              {              {
1362              if (c < *cp) { OK = FALSE; break; }              if (c < *cp) { OK = FALSE; break; }
1363              if (c == *cp++) { OK = TRUE; break; }              if (c == *cp++) { OK = TRUE; break; }
1364              }              }
1365            break;            break;
1366    
1367            /* Should never occur, but keep compilers from grumbling. */            /* Should never occur, but keep compilers from grumbling. */
1368    
# Line 1470  for (;;) Line 1470  for (;;)
1470          BOOL OK;          BOOL OK;
1471          switch (c)          switch (c)
1472            {            {
1473            VSPACE_CASES:            VSPACE_CASES:
1474            OK = TRUE;            OK = TRUE;
1475            break;            break;
1476    
# Line 1503  for (;;) Line 1503  for (;;)
1503          BOOL OK;          BOOL OK;
1504          switch (c)          switch (c)
1505            {            {
1506            HSPACE_CASES:            HSPACE_CASES:
1507            OK = TRUE;            OK = TRUE;
1508            break;            break;
1509    
# Line 1544  for (;;) Line 1544  for (;;)
1544        if (clen > 0)        if (clen > 0)
1545          {          {
1546          BOOL OK;          BOOL OK;
1547          const pcre_uint32 *cp;          const pcre_uint32 *cp;
1548          const ucd_record * prop = GET_UCD(c);          const ucd_record * prop = GET_UCD(c);
1549          switch(code[2])          switch(code[2])
1550            {            {
# Line 1599  for (;;) Line 1599  for (;;)
1599              {              {
1600              if (c < *cp) { OK = FALSE; break; }              if (c < *cp) { OK = FALSE; break; }
1601              if (c == *cp++) { OK = TRUE; break; }              if (c == *cp++) { OK = TRUE; break; }
1602              }              }
1603            break;            break;
1604    
1605            /* Should never occur, but keep compilers from grumbling. */            /* Should never occur, but keep compilers from grumbling. */
1606    
# Line 1733  for (;;) Line 1733  for (;;)
1733          BOOL OK;          BOOL OK;
1734          switch (c)          switch (c)
1735            {            {
1736            VSPACE_CASES:            VSPACE_CASES:
1737            OK = TRUE;            OK = TRUE;
1738            break;            break;
1739    
# Line 1773  for (;;) Line 1773  for (;;)
1773          BOOL OK;          BOOL OK;
1774          switch (c)          switch (c)
1775            {            {
1776            HSPACE_CASES:            HSPACE_CASES:
1777            OK = TRUE;            OK = TRUE;
1778            break;            break;
1779    
# Line 1807  for (;;) Line 1807  for (;;)
1807        if (clen > 0)        if (clen > 0)
1808          {          {
1809          BOOL OK;          BOOL OK;
1810          const pcre_uint32 *cp;          const pcre_uint32 *cp;
1811          const ucd_record * prop = GET_UCD(c);          const ucd_record * prop = GET_UCD(c);
1812          switch(code[1 + IMM2_SIZE + 1])          switch(code[1 + IMM2_SIZE + 1])
1813            {            {
# Line 1862  for (;;) Line 1862  for (;;)
1862              {              {
1863              if (c < *cp) { OK = FALSE; break; }              if (c < *cp) { OK = FALSE; break; }
1864              if (c == *cp++) { OK = TRUE; break; }              if (c == *cp++) { OK = TRUE; break; }
1865              }              }
1866            break;            break;
1867    
1868            /* Should never occur, but keep compilers from grumbling. */            /* Should never occur, but keep compilers from grumbling. */
1869    
# Line 1985  for (;;) Line 1985  for (;;)
1985          BOOL OK;          BOOL OK;
1986          switch (c)          switch (c)
1987            {            {
1988            VSPACE_CASES:            VSPACE_CASES:
1989            OK = TRUE;            OK = TRUE;
1990            break;            break;
1991    
# Line 2021  for (;;) Line 2021  for (;;)
2021          BOOL OK;          BOOL OK;
2022          switch (c)          switch (c)
2023            {            {
2024            HSPACE_CASES:            HSPACE_CASES:
2025            OK = TRUE;            OK = TRUE;
2026            break;            break;
2027    
# Line 2164  for (;;) Line 2164  for (;;)
2164        case OP_NOT_VSPACE:        case OP_NOT_VSPACE:
2165        if (clen > 0) switch(c)        if (clen > 0) switch(c)
2166          {          {
2167          VSPACE_CASES:          VSPACE_CASES:
2168          break;          break;
2169    
2170          default:          default:
# Line 2177  for (;;) Line 2177  for (;;)
2177        case OP_VSPACE:        case OP_VSPACE:
2178        if (clen > 0) switch(c)        if (clen > 0) switch(c)
2179          {          {
2180          VSPACE_CASES:          VSPACE_CASES:
2181          ADD_NEW(state_offset + 1, 0);          ADD_NEW(state_offset + 1, 0);
2182          break;          break;
2183    
2184          default:          default:
2185          break;          break;
2186          }          }
2187        break;        break;
# Line 2190  for (;;) Line 2190  for (;;)
2190        case OP_NOT_HSPACE:        case OP_NOT_HSPACE:
2191        if (clen > 0) switch(c)        if (clen > 0) switch(c)
2192          {          {
2193          HSPACE_CASES:          HSPACE_CASES:
2194          break;          break;
2195    
2196          default:          default:
# Line 2203  for (;;) Line 2203  for (;;)
2203        case OP_HSPACE:        case OP_HSPACE:
2204        if (clen > 0) switch(c)        if (clen > 0) switch(c)
2205          {          {
2206          HSPACE_CASES:          HSPACE_CASES:
2207          ADD_NEW(state_offset + 1, 0);          ADD_NEW(state_offset + 1, 0);
2208          break;          break;
2209    
2210          default:          default:
2211          break;          break;
2212          }          }
2213        break;        break;
2214    

Legend:
Removed from v.1218  
changed lines
  Added in v.1221

  ViewVC Help
Powered by ViewVC 1.1.5