Lines Matching +full:cs +full:- +full:3

1 /*-
19 * 3. Neither the name of the University nor the names of its contributors
35 * @(#)regex2.h 8.4 (Berkeley) 3/20/94
58 * - OPLUS_ and O_PLUS are *inside* the loop they create.
59 * - OQUEST_ and O_QUEST are *outside* the bypass they create.
60 * - OCH_ and O_CH are *outside* the multi-way branch they create, while
78 #define OEND (1LU<<OPSHIFT) /* endmarker - */
80 #define OBOL (3LU<<OPSHIFT) /* left anchor - */
81 #define OEOL (4LU<<OPSHIFT) /* right anchor - */
82 #define OANY (5LU<<OPSHIFT) /* . - */
96 #define OBOW (19LU<<OPSHIFT) /* begin word - */
97 #define OEOW (20LU<<OPSHIFT) /* end word - */
100 * Structure for [] character-set representation. Character sets are
108 * a string of multi-character elements, and decide the size of the
112 uch *ptr; /* -> uch [csetsize] */
116 char *multis; /* -> char[smulti] ab\0cd\0ef\0\0 */
119 #define CHadd(cs, c) ((cs)->ptr[(uch)(c)] |= (cs)->mask, (cs)->hash += (c)) argument
120 #define CHsub(cs, c) ((cs)->ptr[(uch)(c)] &= ~(cs)->mask, (cs)->hash -= (c)) argument
121 #define CHIN(cs, c) ((cs)->ptr[(uch)(c)] & (cs)->mask) argument
122 #define MCadd(p, cs, cp) mcadd(p, cs, cp) /* llvm_regcomp() internal fns */ argument
123 #define MCsub(p, cs, cp) mcsub(p, cs, cp) argument
124 #define MCin(p, cs, cp) mcin(p, cs, cp) argument
130 * main compiled-expression structure
138 cset *sets; /* -> cset [ncsets] */
139 uch *setbits; /* -> uch[csetsize][ncsets/CHAR_BIT] */
151 cat_t *categories; /* ->catspace[-CHAR_MIN] */
162 #define OUT (CHAR_MAX+1) /* a non-character value */