Lines Matching defs:TRANSLATE
1178 /* Perhaps we should print the translate table? */
1876 char *translate,
1885 char *translate,
1893 as an array index (in, e.g., `translate'). */
1894 /* ifdef MBS_SUPPORT, we translate only if character <= 0xff,
1902 if (translate && (c <= 0xff)) c = (UCHAR_T) translate[c]; \
1908 if (translate) c = (unsigned char) translate[c]; \
1924 /* If `translate' is non-null, return translate[D], else just D. We
1925 cast the subscript to translate because some data is declared as
1928 /* ifdef MBS_SUPPORT, we translate only if character <= 0xff,
1932 # ifndef TRANSLATE
1934 # define TRANSLATE(d) \
1935 ((translate && ((UCHAR_T) (d)) <= 0xff) \
1936 ? (char) translate[(unsigned char) (d)] : (d))
1938 # define TRANSLATE(d) \
1939 (translate ? (char) translate[(unsigned char) (d)] : (char) (d))
2275 Assumes the `allocated' (and perhaps `buffer') and `translate'
2339 /* How to translate the characters in the pattern. */
2340 RE_TRANSLATE_TYPE translate = bufp->translate;
2601 if (TRANSLATE (*(p - 2)) == TRANSLATE ('.')
2603 && p < pend && TRANSLATE (*p) == TRANSLATE ('\n')
2782 ret = wcs_compile_range (range_start, &p, pend, translate,
2797 ret = wcs_compile_range (c, &p, pend, translate, syntax, b,
3189 = byte_compile_range (range_start, &p, pend, translate,
3202 ret = byte_compile_range (c, &p, pend, translate, syntax, b);
3264 if (translate && (is_upper || is_lower)
3313 if ( translate && (is_upper || is_lower)
3664 /* Do not translate the character after the \, so that we can
3666 translate, e.g., B to b. */
4104 not to translate; but if we don't translate it
4106 c = TRANSLATE (c);
4379 const CHAR_T *pend, RE_TRANSLATE_TYPE translate,
4410 start_val = collseq_table_lookup(collseq, TRANSLATE(range_start_char));
4412 end_val = collseq_table_lookup (collseq, TRANSLATE (p[0]));
4428 range_start = (range_start_char >= 0)? TRANSLATE (range_start_char):
4430 range_end = TRANSLATE (p[0]);
4462 const char *pend, RE_TRANSLATE_TYPE translate,
4490 start_colseq = collseq[(unsigned char) TRANSLATE (range_start_char)];
4491 end_colseq = collseq[(unsigned char) TRANSLATE (p[0])];
4494 unsigned int this_colseq = collseq[(unsigned char) TRANSLATE (this_char)];
4498 SET_LIST_BIT (TRANSLATE (this_char));
4506 range_start_char = TRANSLATE (range_start_char);
4507 /* TRANSLATE(p[0]) is casted to char (not unsigned char) in TRANSLATE,
4510 e.g. If translate[p[0]] = 0xff, end_char may equals to 0xffffffff.
4512 end_char = ((unsigned)TRANSLATE(p[0]) & ((1 << BYTEWIDTH) - 1));
4516 SET_LIST_BIT (TRANSLATE (this_char));
5036 register RE_TRANSLATE_TYPE translate = bufp->translate;
5187 /* Written out as an if-else to avoid testing `translate'
5189 if (translate)
5192 translate[(unsigned char) *d++]])
5206 if (!fastmap[(unsigned char) TRANSLATE (c)])
5454 int len, char *translate);
5607 RE_TRANSLATE_TYPE translate = bufp->translate;
6134 testing `translate' inside the loop. */
6135 if (translate)
6143 translate[(unsigned char) *d++]
6153 if ((UCHAR_T) translate[(unsigned char) *d++]
6179 if ((!(bufp->syntax & RE_DOT_NEWLINE) && TRANSLATE (*d) == '\n')
6180 || (bufp->syntax & RE_DOT_NOT_NULL && TRANSLATE (*d) == '\000'))
6207 c = TRANSLATE (*d); /* The character to match. */
6259 if (TRANSLATE(d[i]) != wextra[1 + i])
6314 str_buf[i] = TRANSLATE(*d);
6382 str_buf[i] = TRANSLATE(*(d+i));
6467 str_buf[i] = TRANSLATE(*d);
6837 if (translate
6838 ? PREFIX(bcmp_translate) (d, d2, mcnt, translate)
7757 /* Return zero if TRANSLATE[S1] and TRANSLATE[S2] are identical for LEN
7762 RE_TRANSLATE_TYPE translate)
7769 if (((*p1<=0xff)?translate[*p1++]:*p1++)
7770 != ((*p2<=0xff)?translate[*p2++]:*p2++))
7773 if (translate[*p1++] != translate[*p2++]) return 1;
7790 Assumes the `allocated' (and perhaps `buffer') and `translate' fields
7961 preg->translate
7964 if (preg->translate == NULL)
7969 preg->translate[i] = ISUPPER (i) ? TOLOWER (i) : i;
7972 preg->translate = NULL;
8154 free (preg->translate);
8155 preg->translate = NULL;
8196 #undef TRANSLATE