Lines Matching refs:UCA

16 * 03/16/2001  weiv      Collation framework is rewritten in C and made UCA compliant
64 // These are values from UCA required for
66 // they should regularly be in the UCA, but if one
67 // is running without UCA, it could be a problem
444 // We need these and we could be running without UCA
521 /* do not copy the header from the UCA file because its values are wrong! */
522 /* uprv_memcpy(result, UCA->image, sizeof(UCATableHeader)); */
541 /* copy UCA's version; genrb will override all but the builder version with tailoring data */
640 localCollator = ucol_initFromBinary(image, imageSize, coll->UCA, localCollator, status);
735 /* - UData for UCA (unless we stuff it in the root resb */
821 UCollator* ucol_initCollator(const UCATableHeader *image, UCollator *fillIn, const UCollator *UCA, UErrorCode *status) {
870 result->dataVersion[0] = result->image->version[0]; /* UCA Builder version*/
871 result->dataVersion[1] = result->image->version[1]; /* UCA Tailoring rules version*/
904 result->UCA = UCA;
906 /* Normally these will be set correctly later. This is the default if you use UCA or the default. */
941 * variables below according to the data in the fractional UCA.
946 * a) collapse the 2 different Han ranges from UCA into one (in the right order), and
1201 * doing canonical closure for the UCA.
1566 /* For latin-1 characters we never need to fall back to the UCA table */
1567 /* because all of the UCA data is replicated in the latinOneMapping array */
1575 // Always use UCA for Han, Hangul
1588 // in one of the target ranges; use UCA
1599 if(order == UCOL_NOT_FOUND && coll->UCA) { /* We couldn't find a good CE in the tailoring */
1601 order = UTRIE_GET32_FROM_LEAD(&coll->UCA->mapping, ch);
1603 if(order > UCOL_NOT_FOUND) { /* UCA also gives us a special CE */
1604 order = ucol_prv_getSpecialCE(coll->UCA, ch, order, collationSource, status);
1693 if (baseOrder == UCOL_NOT_FOUND && data->coll->UCA) {
1694 baseOrder = UTRIE_GET32_FROM_LEAD(&data->coll->UCA->mapping, baseChar);
2074 // Always use UCA for [3400..9FFF], [AC00..D7AF]
2101 if(coll->UCA) {
2102 result = UTRIE_GET32_FROM_LEAD(&coll->UCA->mapping, ch);
2107 if(coll->UCA) {
2108 result = ucol_prv_getSpecialPrevCE(coll->UCA, ch, result, data, status);
3002 // all supplementaries are marked in the UCA.
3151 /* UCA is filled with these. Tailorings are NOT_FOUND */
4061 /* UCA is filled with these. Tailorings are NOT_FOUND */
4675 || (wasShifted && primary1 == 0)) /* amendment to the UCA says that primary ignorables */
5185 || (*wasShifted && primary1 == 0)) /* amendment to the UCA says that primary ignorables */
6234 if(CE == UCOL_NOT_FOUND && coll->UCA) {
6235 CE = UTRIE_GET32_FROM_LEAD(&coll->UCA->mapping, ch);
6857 if(coll->UCA) {
6858 /* Include the minor number when getting the UCA version. (major & 1f) << 3 | (minor & 7) */
6859 versionInfo[3] = (coll->UCA->image->UCAVersion[0] & 0x1f) << 3 | (coll->UCA->image->UCAVersion[1] & 0x07);
6869 if(U_FAILURE(*status) || coll == NULL || coll == coll->UCA) {
6877 if(coll->UCA && CE == coll->UCA->latinOneMapping[u]) {
7201 /* UCA amendment - ignore ignorables that follow shifted code points */
7251 /* UCA amendment - ignore ignorables that follow shifted code points */
8804 if(coll && coll->UCA) {
8805 uprv_memcpy(info, coll->UCA->image->UCAVersion, sizeof(UVersionInfo));