Home | History | Annotate | Download | only in i18n

Lines Matching refs:contractions

41 static uint32_t uprv_uca_processContraction(CntTable *contractions, UCAElements *element, uint32_t existingCE, UErrorCode *status);
160 t->contractions = uprv_cnttab_open(t->mapping, status);
271 if(t->contractions != NULL) {
272 r->contractions = uprv_cnttab_clone(t->contractions, status);
274 if (r->contractions == NULL) {
278 r->contractions->mapping = r->mapping;
387 if(t->contractions != NULL) {
388 uprv_cnttab_close(t->contractions);
822 CntTable *contractions = t->contractions;
829 contractions->currentTag = SPEC_PROC_TAG;
891 // First we need to check if contractions starts with a surrogate
905 firstContractionOffset = uprv_cnttab_addContraction(contractions, UPRV_CNTTAB_NEWELEMENT, 0, CE, status);
906 uint32_t newCE = uprv_uca_processContraction(contractions, element, UCOL_NOT_FOUND, status);
907 uprv_cnttab_addContraction(contractions, firstContractionOffset, *element->prefix, newCE, status);
908 uprv_cnttab_addContraction(contractions, firstContractionOffset, 0xFFFF, CE, status);
913 int32_t position = uprv_cnttab_findCP(contractions, CE, *element->prefix, status);
915 uint32_t eCE = uprv_cnttab_getCE(contractions, CE, position, status);
916 contractions, element, eCE, status);
917 uprv_cnttab_setContraction(contractions, CE, position, *(element->prefix), newCE, status);
919 uprv_uca_processContraction(contractions, element, UCOL_NOT_FOUND, status);
920 uprv_cnttab_insertContraction(contractions, CE, *(element->prefix), element->mapCE, status);
938 CntTable *contractions = t->contractions;
942 contractions->currentTag = CONTRACTION_TAG;
944 // First we need to check if contractions starts with a surrogate
975 firstContractionOffset = uprv_cnttab_addContraction(contractions, UPRV_CNTTAB_NEWELEMENT, 0, CE, status);
976 uint32_t newCE = uprv_uca_processContraction(contractions, element, UCOL_NOT_FOUND, status);
977 uprv_cnttab_addContraction(contractions, firstContractionOffset, *element->cPoints, newCE, status);
978 uprv_cnttab_addContraction(contractions, firstContractionOffset, 0xFFFF, CE, status);
983 int32_t position = uprv_cnttab_findCP(contractions, CE, *element->cPoints, status);
985 uint32_t eCE = uprv_cnttab_getCE(contractions, CE, position, status);
986 uint32_t newCE = uprv_uca_processContraction(contractions, element, eCE, status);
987 uprv_cnttab_setContraction(contractions, CE, position, *(element->cPoints), newCE, status);
989 uint32_t newCE = uprv_uca_processContraction(contractions, element, UCOL_NOT_FOUND, status);
990 uprv_cnttab_insertContraction(contractions, CE, *(element->cPoints), newCE, status);
1001 uprv_cnttab_changeContraction(contractions, CE, 0, element->mapCE, status);
1002 uprv_cnttab_changeContraction(contractions, CE, 0xFFFF, element->mapCE, status);
1008 static uint32_t uprv_uca_processContraction(CntTable *contractions, UCAElements *element, uint32_t existingCE, UErrorCode *status) {
1018 if(isCntTableElement(existingCE) && ((UColCETags)getCETag(existingCE) == contractions->currentTag)) {
1019 uprv_cnttab_changeContraction(contractions, existingCE, 0, element->mapCE, status);
1020 uprv_cnttab_changeContraction(contractions, existingCE, 0xFFFF, element->mapCE, status);
1036 firstContractionOffset = uprv_cnttab_addContraction(contractions, UPRV_CNTTAB_NEWELEMENT, 0, existingCE, status);
1037 uint32_t newCE = uprv_uca_processContraction(contractions, element, UCOL_NOT_FOUND, status);
1038 uprv_cnttab_addContraction(contractions, firstContractionOffset, *element->cPoints, newCE, status);
1039 uprv_cnttab_addContraction(contractions, firstContractionOffset, 0xFFFF, existingCE, status);
1040 existingCE = constructContractCE(contractions->currentTag, firstContractionOffset);
1044 int32_t position = uprv_cnttab_findCP(contractions, existingCE, *element->cPoints, status);
1046 uint32_t eCE = uprv_cnttab_getCE(contractions, existingCE, position, status);
1047 uint32_t newCE = uprv_uca_processContraction(contractions, element, eCE, status);
1048 uprv_cnttab_setContraction(contractions, existingCE, position, *(element->cPoints), newCE, status);
1050 uint32_t newCE = uprv_uca_processContraction(contractions, element, UCOL_NOT_FOUND, status);
1051 uprv_cnttab_insertContraction(contractions, existingCE, *(element->cPoints), newCE, status);
1063 // over it when treating contractions.
1088 // Only expansions and regular CEs can go here... Contractions will never happen in this place
1089 uprv_cnttab_setContraction(t->contractions, CE, 0, 0, element->mapCE, status);
1091 uprv_cnttab_changeLastCE(t->contractions, CE, element->mapCE, status);
1427 CntTable *contractions = t->contractions;
1437 contractionsSize = uprv_cnttab_constructTable(contractions, beforeContractions, status);
1508 /* contractions block */
1513 uprv_memcpy(dataStart+tableOffset, contractions->codePoints, contractionsSize*sizeof(UChar));
1519 uprv_memcpy(dataStart+tableOffset, contractions->CEs, contractionsSize*sizeof(uint32_t));
1910 // This is a fix for tailoring contractions with accented