pike.git
/
src
/
modules
/
Regexp
/
pike_regexp.c
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/modules/Regexp/pike_regexp.c:441:
FAIL("unmatched ()"); } else if (!paren && *regparse != '\0') { if (*regparse == RBRAC) { FAIL("unmatched ()"); } else FAIL("junk on end");/* "Can't happen". */
-
/* NOTREACHED */
+
} return ret; } /* - regbranch - one alternative of an | operator * * Implements the concatenation operator. */
pike.git/src/modules/Regexp/pike_regexp.c:993:
/* FIXME: This loop is different upstream. */ char *save = reginput; do { if (regmatch(OPERAND(scan))) return 1; reginput = save; scan = regnext(scan); } while (scan != NULL && OP(scan) == BRANCH); return 0;
-
/* NOTREACHED */
+
} } break; case KPLUS: case STAR: { char nextch = (OP(next) == EXACTLY) ? *OPERAND(next) : '\0'; size_t no;
pike.git/src/modules/Regexp/pike_regexp.c:1107:
case ANYBUT: return strcspn(reginput, OPERAND(node)); break; default: /* Oh dear. Called inappropriately. */ regerror("internal foulup"); return 0; /* Best compromise. */ break; }
-
/* NOREACHED */
+
} /* - regnext - dig the "next" pointer out of a node */ static char *regnext(char *p) { int offset = NEXT(p);