Home | History | Annotate | Download | only in i18n

Lines Matching refs:contractions

43 static uint32_t uprv_uca_processContraction(CntTable *contractions, UCAElements *element, uint32_t existingCE, UErrorCode *status);
162 t->contractions = uprv_cnttab_open(t->mapping, status);
272 if(t->contractions != NULL) {
273 r->contractions = uprv_cnttab_clone(t->contractions, status);
275 if (r->contractions == NULL) {
279 r->contractions->mapping = r->mapping;
388 if(t->contractions != NULL) {
389 uprv_cnttab_close(t->contractions);
823 CntTable *contractions = t->contractions;
830 contractions->currentTag = SPEC_PROC_TAG;
892 // First we need to check if contractions starts with a surrogate
906 firstContractionOffset = uprv_cnttab_addContraction(contractions, UPRV_CNTTAB_NEWELEMENT, 0, CE, status);
907 uint32_t newCE = uprv_uca_processContraction(contractions, element, UCOL_NOT_FOUND, status);
908 uprv_cnttab_addContraction(contractions, firstContractionOffset, *element->prefix, newCE, status);
909 uprv_cnttab_addContraction(contractions, firstContractionOffset, 0xFFFF, CE, status);
914 int32_t position = uprv_cnttab_findCP(contractions, CE, *element->prefix, status);
916 uint32_t eCE = uprv_cnttab_getCE(contractions, CE, position, status);
917 contractions, element, eCE, status);
918 uprv_cnttab_setContraction(contractions, CE, position, *(element->prefix), newCE, status);
920 uprv_uca_processContraction(contractions, element, UCOL_NOT_FOUND, status);
921 uprv_cnttab_insertContraction(contractions, CE, *(element->prefix), element->mapCE, status);
939 CntTable *contractions = t->contractions;
943 contractions->currentTag = CONTRACTION_TAG;
945 // First we need to check if contractions starts with a surrogate
976 firstContractionOffset = uprv_cnttab_addContraction(contractions, UPRV_CNTTAB_NEWELEMENT, 0, CE, status);
977 uint32_t newCE = uprv_uca_processContraction(contractions, element, UCOL_NOT_FOUND, status);
978 uprv_cnttab_addContraction(contractions, firstContractionOffset, *element->cPoints, newCE, status);
979 uprv_cnttab_addContraction(contractions, firstContractionOffset, 0xFFFF, CE, status);
984 int32_t position = uprv_cnttab_findCP(contractions, CE, *element->cPoints, status);
986 uint32_t eCE = uprv_cnttab_getCE(contractions, CE, position, status);
987 uint32_t newCE = uprv_uca_processContraction(contractions, element, eCE, status);
988 uprv_cnttab_setContraction(contractions, CE, position, *(element->cPoints), newCE, status);
990 uint32_t newCE = uprv_uca_processContraction(contractions, element, UCOL_NOT_FOUND, status);
991 uprv_cnttab_insertContraction(contractions, CE, *(element->cPoints), newCE, status);
1002 uprv_cnttab_changeContraction(contractions, CE, 0, element->mapCE, status);
1003 uprv_cnttab_changeContraction(contractions, CE, 0xFFFF, element->mapCE, status);
1009 static uint32_t uprv_uca_processContraction(CntTable *contractions, UCAElements *element, uint32_t existingCE, UErrorCode *status) {
1019 if(isCntTableElement(existingCE) && ((UColCETags)getCETag(existingCE) == contractions->currentTag)) {
1020 uprv_cnttab_changeContraction(contractions, existingCE, 0, element->mapCE, status);
1021 uprv_cnttab_changeContraction(contractions, existingCE, 0xFFFF, element->mapCE, status);
1037 firstContractionOffset = uprv_cnttab_addContraction(contractions, UPRV_CNTTAB_NEWELEMENT, 0, existingCE, status);
1038 uint32_t newCE = uprv_uca_processContraction(contractions, element, UCOL_NOT_FOUND, status);
1039 uprv_cnttab_addContraction(contractions, firstContractionOffset, *element->cPoints, newCE, status);
1040 uprv_cnttab_addContraction(contractions, firstContractionOffset, 0xFFFF, existingCE, status);
1041 existingCE = constructContractCE(contractions->currentTag, firstContractionOffset);
1045 int32_t position = uprv_cnttab_findCP(contractions, existingCE, *element->cPoints, status);
1047 uint32_t eCE = uprv_cnttab_getCE(contractions, existingCE, position, status);
1048 uint32_t newCE = uprv_uca_processContraction(contractions, element, eCE, status);
1049 uprv_cnttab_setContraction(contractions, existingCE, position, *(element->cPoints), newCE, status);
1051 uint32_t newCE = uprv_uca_processContraction(contractions, element, UCOL_NOT_FOUND, status);
1052 uprv_cnttab_insertContraction(contractions, existingCE, *(element->cPoints), newCE, status);
1064 // over it when treating contractions.
1089 // Only expansions and regular CEs can go here... Contractions will never happen in this place
1090 uprv_cnttab_setContraction(t->contractions, CE, 0, 0, element->mapCE, status);
1092 uprv_cnttab_changeLastCE(t->contractions, CE, element->mapCE, status);
1428 CntTable *contractions = t->contractions;
1438 contractionsSize = uprv_cnttab_constructTable(contractions, beforeContractions, status);
1509 /* contractions block */
1514 uprv_memcpy(dataStart+tableOffset, contractions->codePoints, contractionsSize*sizeof(UChar));
1520 uprv_memcpy(dataStart+tableOffset, contractions->CEs, contractionsSize*sizeof(uint32_t));
1914 // This is a fix for tailoring contractions with accented