The R Project SVN R

Rev

Rev 26701 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 26701 Rev 27970
Line 258... Line 258...
258
      case OP_TYPEMINSTAR:
258
      case OP_TYPEMINSTAR:
259
      case OP_TYPEQUERY:
259
      case OP_TYPEQUERY:
260
      case OP_TYPEMINQUERY:
260
      case OP_TYPEMINQUERY:
261
      switch(tcode[1])
261
      switch(tcode[1])
262
        {
262
        {
-
 
263
        case OP_ANY:
-
 
264
        return FALSE;
-
 
265
 
263
        case OP_NOT_DIGIT:
266
        case OP_NOT_DIGIT:
264
        for (c = 0; c < 32; c++)
267
        for (c = 0; c < 32; c++)
265
          start_bits[c] |= ~cd->cbits[c+cbit_digit];
268
          start_bits[c] |= ~cd->cbits[c+cbit_digit];
266
        break;
269
        break;
267
 
270
 
Line 392... Line 395...
392
Returns:    pointer to a pcre_extra block, with study_data filled in and the
395
Returns:    pointer to a pcre_extra block, with study_data filled in and the
393
              appropriate flag set;
396
              appropriate flag set;
394
            NULL on error or if no optimization possible
397
            NULL on error or if no optimization possible
395
*/
398
*/
396
 
399
 
397
pcre_extra *
400
EXPORT pcre_extra *
398
pcre_study(const pcre *external_re, int options, const char **errorptr)
401
pcre_study(const pcre *external_re, int options, const char **errorptr)
399
{
402
{
400
uschar start_bits[32];
403
uschar start_bits[32];
401
pcre_extra *extra;
404
pcre_extra *extra;
402
pcre_study_data *study;
405
pcre_study_data *study;