Lines Matching refs:translate
1186 /* Perhaps we should print the translate table? */
1945 char *translate,
1954 char *translate,
1962 as an array index (in, e.g., `translate'). */
1963 /* ifdef MBS_SUPPORT, we translate only if character <= 0xff,
1971 if (translate && (c <= 0xff)) c = (UCHAR_T) translate[c]; \
1977 if (translate) c = (unsigned char) translate[c]; \
1993 /* If `translate' is non-null, return translate[D], else just D. We
1994 cast the subscript to translate because some data is declared as
1997 /* ifdef MBS_SUPPORT, we translate only if character <= 0xff,
2001 # ifndef TRANSLATE
2003 # define TRANSLATE(d) \
2004 ((translate && ((UCHAR_T) (d)) <= 0xff) \
2005 ? (char) translate[(unsigned char) (d)] : (d))
2007 # define TRANSLATE(d) \
2008 (translate ? (char) translate[(unsigned char) (d)] : (d))
2346 Assumes the `allocated' (and perhaps `buffer') and `translate'
2412 /* How to translate the characters in the pattern. */
2413 RE_TRANSLATE_TYPE translate = bufp->translate;
2673 if (TRANSLATE (*(p - 2)) == TRANSLATE ('.')
2675 && p < pend && TRANSLATE (*p) == TRANSLATE ('\n')
2854 ret = wcs_compile_range (range_start, &p, pend, translate,
2869 ret = wcs_compile_range (c, &p, pend, translate, syntax, b,
3261 = byte_compile_range (range_start, &p, pend, translate,
3274 ret = byte_compile_range (c, &p, pend, translate, syntax, b);
3331 if (translate && (is_upper || is_lower)
3380 if ( translate && (is_upper || is_lower)
3731 /* Do not translate the character after the \, so that we can
3733 translate, e.g., B to b. */
4171 not to translate; but if we don't translate it
4173 c = TRANSLATE (c);
4465 wcs_compile_range (range_start_char, p_ptr, pend, translate, syntax, b,
4470 RE_TRANSLATE_TYPE translate;
4501 start_val = collseq_table_lookup(collseq, TRANSLATE(range_start_char));
4503 end_val = collseq_table_lookup (collseq, TRANSLATE (p[0]));
4519 range_start = (range_start_char >= 0)? TRANSLATE (range_start_char):
4521 range_end = TRANSLATE (p[0]);
4552 byte_compile_range (range_start_char, p_ptr, pend, translate, syntax, b)
4555 RE_TRANSLATE_TYPE translate;
4584 start_colseq = collseq[(unsigned char) TRANSLATE (range_start_char)];
4585 end_colseq = collseq[(unsigned char) TRANSLATE (p[0])];
4588 unsigned int this_colseq = collseq[(unsigned char) TRANSLATE (this_char)];
4592 SET_LIST_BIT (TRANSLATE (this_char));
4600 range_start_char = TRANSLATE (range_start_char);
4601 /* TRANSLATETRANSLATE,
4604 e.g. If translate[p[0]] = 0xff, end_char may equals to 0xffffffff.
4606 end_char = ((unsigned)TRANSLATE(p[0]) & ((1 << BYTEWIDTH) - 1));
4610 SET_LIST_BIT (TRANSLATE (this_char));
5144 register RE_TRANSLATE_TYPE translate = bufp->translate;
5295 /* Written out as an if-else to avoid testing `translate'
5297 if (translate)
5300 translate[(unsigned char) *d++]])
5314 if (!fastmap[(unsigned char) TRANSLATE (c)])
5565 int len, char *translate));
5731 RE_TRANSLATE_TYPE translate = bufp->translate;
6346 testing `translate' inside the loop. */
6347 if (translate)
6355 if ((UCHAR_T) translate[(unsigned char) *d++]
6365 if ((UCHAR_T) translate[(unsigned char) *d++]
6391 if ((!(bufp->syntax & RE_DOT_NEWLINE) && TRANSLATE (*d) == '\n')
6392 || (bufp->syntax & RE_DOT_NOT_NULL && TRANSLATE (*d) == '\000'))
6419 c = TRANSLATE (*d); /* The character to match. */
6466 if (TRANSLATE(d[i]) != wextra[1 + i])
6513 str_buf[i] = TRANSLATE(*d);
6577 str_buf[i] = TRANSLATE(*(d+i));
6654 str_buf[i] = TRANSLATE(*d);
7014 if (translate
7015 ? PREFIX(bcmp_translate) (d, d2, mcnt, translate)
7957 /* Return zero if TRANSLATE[S1] and TRANSLATE[S2] are identical for LEN
7961 PREFIX(bcmp_translate) (s1, s2, len, translate)
7964 RE_TRANSLATE_TYPE translate;
7971 if (((*p1<=0xff)?translate[*p1++]:*p1++)
7972 != ((*p2<=0xff)?translate[*p2++]:*p2++))
7975 if (translate[*p1++] != translate[*p2++]) return 1;
7992 Assumes the `allocated' (and perhaps `buffer') and `translate' fields
8172 preg->translate
8175 if (preg->translate == NULL)
8180 preg->translate[i] = ISUPPER (i) ? TOLOWER (i) : i;
8183 preg->translate = NULL;
8375 if (preg->translate != NULL)
8376 free (preg->translate);
8377 preg->translate = NULL;
8418 #undef TRANSLATE