Lines Matching defs:REQUIRE
263 #define REQUIRE(co, e) (void)((co) || SETERROR(e))
264 #define MUSTSEE(c, e) (REQUIRE(MORE() && PEEK() == (c), e))
265 #define MUSTEAT(c, e) (REQUIRE(MORE() && GETNEXT() == (c), e))
266 #define MUSTNOTSEE(c, e) (REQUIRE(!MORE() || PEEK() != (c), e))
406 REQUIRE(HERE() != conc, REG_EMPTY); /* require nonempty */
452 REQUIRE(MORE(), REG_EPAREN);
508 REQUIRE(MORE(), REG_EESCAPE);
540 REQUIRE(!MORE() || !isdigit((uch)PEEK()), REG_BADRPT);
556 REQUIRE(!wascaret, REG_BADRPT);
583 REQUIRE(count <= count2, REG_BADBR);
592 REQUIRE(MORE(), REG_EBRACE);
613 REQUIRE(MORE(), REG_EMPTY);
653 REQUIRE(HERE() != start, REG_EMPTY); /* require nonempty */
676 REQUIRE(MORE(), REG_EESCAPE);
706 REQUIRE(EATTWO('\\', ')'), REG_EPAREN);
736 REQUIRE(starordinary, REG_BADRPT);
754 REQUIRE(count <= count2, REG_BADBR);
763 REQUIRE(MORE(), REG_EBRACE);
786 REQUIRE(ndigits > 0 && count <= DUPMAX, REG_BADBR);
901 REQUIRE(MORE(), REG_EBRACK);
903 REQUIRE(c != '-' && c != ']', REG_ECTYPE);
905 REQUIRE(MORE(), REG_EBRACK);
906 REQUIRE(EATTWO(':', ']'), REG_ECTYPE);
910 REQUIRE(MORE(), REG_EBRACK);
912 REQUIRE(c != '-' && c != ']', REG_ECOLLATE);
914 REQUIRE(MORE(), REG_EBRACK);
915 REQUIRE(EATTWO('=', ']'), REG_ECOLLATE);
930 REQUIRE(start <= finish, REG_ERANGE);
990 REQUIRE(MORE(), REG_EBRACK);
996 REQUIRE(EATTWO('.', ']'), REG_ECOLLATE);