pike.git / src / modules / Regexp / pike_regexp.c

version» Context lines:

pike.git/src/modules/Regexp/pike_regexp.c:908:    break;    case ANY:    if (*reginput == '\0')    return (0);    reginput++;    break;    case WORDSTART:    if (reginput == regbol)    break;    if (*reginput == '\0' || -  ISWORDPART( *(reginput-1) ) || !ISWORDPART( *reginput ) ) +  ISWORDPART( *((unsigned char *)reginput-1) ) || +  !ISWORDPART( *((unsigned char *)reginput) ) )    return (0);    break;    case WORDEND:    if (*reginput == '\0')    break;    if ( reginput == regbol || -  !ISWORDPART( *(reginput-1) ) || ISWORDPART( *reginput ) ) +  !ISWORDPART( *((unsigned char *)reginput-1) ) || +  ISWORDPART( *((unsigned char *)reginput) ) )    return (0);    break;    case EXACTLY:{    register int len;    register char *opnd;       opnd = OPERAND(scan);    /* Inline the first character, for speed. */    if (*opnd != *reginput)    return (0);