Lines Matching refs:set
104 SRE(charset)(SRE_STATE* state, const SRE_CODE* set, SRE_CODE ch)
106 /* check if character is a member of the given set */
111 switch (*set++) {
118 if (ch == set[0])
120 set++;
125 if (sre_category(set[0], (int) ch))
127 set++;
133 (set[ch/SRE_CODE_BITS] & (1u << (ch & (SRE_CODE_BITS-1)))))
135 set += 256/SRE_CODE_BITS;
140 if (set[0] <= ch && ch <= set[1])
142 set += 2;
150 if (set[0] <= ch && ch <= set[1])
153 if (set[0] <= uch && uch <= set[1])
155 set += 2;
167 count = *(set++);
170 block = ((unsigned char*)set)[ch >> 8];
173 set += 256/sizeof(SRE_CODE);
175 (set[(block * 256 + (ch & 255))/SRE_CODE_BITS] &
178 set += count * (256/SRE_CODE_BITS);
191 SRE(charset_loc_ignore)(SRE_STATE* state, const SRE_CODE* set, SRE_CODE ch)
195 if (SRE(charset)(state, set, lo))
199 return up != lo && SRE(charset)(state, set, up);
220 /* repeated set */
609 /* set mark */
620 the intervening marks must be set to NULL to signal
705 /* match set member (or non_member) */
706 /* <IN> <skip> <set> */
1673 /* pattern starts with a character from a known set */
1764 /* pattern starts with a character from a known set */