Home | History | Annotate | Download | only in lib

Lines Matching refs:translate

1124   /* Perhaps we should print the translate table?  */
1867 char *translate,
1876 char *translate,
1884 as an array index (in, e.g., `translate'). */
1885 /* ifdef MBS_SUPPORT, we translate only if character <= 0xff,
1893 if (translate && (c <= 0xff)) c = (US_CHAR_TYPE) translate[c]; \
1899 if (translate) c = (unsigned char) translate[c]; \
1915 /* If `translate' is non-null, return translate[D], else just D. We
1916 cast the subscript to translate because some data is declared as
1919 /* ifdef MBS_SUPPORT, we translate only if character <= 0xff,
1922 #ifndef TRANSLATE
1924 # define TRANSLATE(d) \
1925 ((translate && ((US_CHAR_TYPE) (d)) <= 0xff) \
1926 ? (char) translate[(unsigned char) (d)] : (d))
1928 # define TRANSLATE(d) \
1929 (translate ? (char) translate[(unsigned char) (d)] : (d))
2256 Assumes the `allocated' (and perhaps `buffer') and `translate'
2328 /* How to translate the characters in the pattern. */
2329 RE_TRANSLATE_TYPE translate = bufp->translate;
2589 if (TRANSLATE (*(p - 2)) == TRANSLATE ('.')
2591 && p < pend && TRANSLATE (*p) == TRANSLATE ('\n')
2770 ret = compile_range (range_start, &p, pend, translate,
2785 ret = compile_range (c, &p, pend, translate, syntax, b,
3177 = compile_range (range_start, &p, pend, translate,
3190 ret = compile_range (c, &p, pend, translate, syntax, b);
3252 if (translate && (is_upper || is_lower)
3301 if ( translate && (is_upper || is_lower)
3652 /* Do not translate the character after the \, so that we can
3654 translate, e.g., B to b. */
4091 not to translate; but if we don't translate it
4093 c = TRANSLATE (c);
4382 compile_range (range_start_char, p_ptr, pend, translate, syntax, b,
4387 RE_TRANSLATE_TYPE translate;
4418 start_val = collseq_table_lookup(collseq, TRANSLATE(range_start_char));
4420 end_val = collseq_table_lookup (collseq, TRANSLATE (p[0]));
4436 range_start = (range_start_char >= 0)? TRANSLATE (range_start_char):
4438 range_end = TRANSLATE (p[0]);
4469 compile_range (range_start_char, p_ptr, pend, translate, syntax, b)
4472 RE_TRANSLATE_TYPE translate;
4501 start_colseq = collseq[(unsigned char) TRANSLATE (range_start_char)];
4502 end_colseq = collseq[(unsigned char) TRANSLATE (p[0])];
4505 unsigned int this_colseq = collseq[(unsigned char) TRANSLATE (this_char)];
4509 SET_LIST_BIT (TRANSLATE (this_char));
4517 range_start_char = TRANSLATE (range_start_char);
4518 /* TRANSLATE(p[0]) is casted to char (not unsigned char) in TRANSLATE,
4521 e.g. If translate[p[0]] = 0xff, end_char may equals to 0xffffffff.
4523 end_char = ((unsigned)TRANSLATE(p[0]) & ((1 << BYTEWIDTH) - 1));
4527 SET_LIST_BIT (TRANSLATE (this_char));
4978 register RE_TRANSLATE_TYPE translate = bufp->translate;
5044 /* Written out as an if-else to avoid testing `translate'
5046 if (translate)
5049 translate[(unsigned char) *d++]])
5063 if (!fastmap[(unsigned char) TRANSLATE (c)])
5274 int len, char *translate));
5404 RE_TRANSLATE_TYPE translate = bufp->translate;
5916 testing `translate' inside the loop. */
5917 if (translate)
5925 if ((US_CHAR_TYPE) translate[(unsigned char) *d++]
5935 if ((US_CHAR_TYPE) translate[(unsigned char) *d++]
5961 if ((!(bufp->syntax & RE_DOT_NEWLINE) && TRANSLATE (*d) == '\n')
5962 || (bufp->syntax & RE_DOT_NOT_NULL && TRANSLATE (*d) == '\000'))
5989 c = TRANSLATE (*d); /* The character to match. */
6036 if (TRANSLATE(d[i]) != wextra[1 + i])
6083 str_buf[i] = TRANSLATE(*d);
6147 str_buf[i] = TRANSLATE(*(d+i));
6224 str_buf[i] = TRANSLATE(*d);
6585 if (translate
6586 ? bcmp_translate (d, d2, mcnt, translate)
7506 /* Return zero if TRANSLATE[S1] and TRANSLATE[S2] are identical for LEN
7510 bcmp_translate (s1, s2, len, translate)
7513 RE_TRANSLATE_TYPE translate;
7520 if (((*p1<=0xff)?translate[*p1++]:*p1++)
7521 != ((*p2<=0xff)?translate[*p2++]:*p2++))
7524 if (translate[*p1++] != translate[*p2++]) return 1;
7538 Assumes the `allocated' (and perhaps `buffer') and `translate' fields
7708 preg->translate
7711 if (preg->translate == NULL)
7716 preg->translate[i] = ISUPPER (i) ? TOLOWER (i) : i;
7719 preg->translate = NULL;
7906 if (preg->translate != NULL)
7907 free (preg->translate);
7908 preg->translate = NULL;