• Home
  • Raw
  • Download

Lines Matching refs:element

43 static uint32_t uprv_uca_processContraction(CntTable *contractions, UCAElements *element, uint32_t …
48 UCAElements *element = (UCAElements *)e.pointer; in prefixLookupHash() local
52 uprv_memcpy(buf, element->cPoints, element->cSize*sizeof(UChar)); in prefixLookupHash()
53 buf[element->cSize] = 0; in prefixLookupHash()
797 UCAElements *element = NULL; in uprv_uca_unsafeCPAddCCNZ() local
801 element = (UCAElements *)e->value.pointer; in uprv_uca_unsafeCPAddCCNZ()
805 NFCbufLen = unorm_normalize(element->cPoints, element->cSize, UNORM_NFC, 0, in uprv_uca_unsafeCPAddCCNZ()
817 UCAElements *element, UErrorCode *status) in uprv_uca_addPrefix() argument
826 UChar *oldCP = element->cPoints; in uprv_uca_addPrefix()
827 uint32_t oldCPSize = element->cSize; in uprv_uca_addPrefix()
835 for(j=0; j<element->cSize; j++) { in uprv_uca_addPrefix()
836 fprintf(stdout, "CP: %04X ", element->cPoints[j]); in uprv_uca_addPrefix()
839 for(j=0; j<element->prefixSize; j++) { in uprv_uca_addPrefix()
840 fprintf(stdout, "%04X ", element->prefix[j]); in uprv_uca_addPrefix()
842 fprintf(stdout, "%08X ", element->mapCE); in uprv_uca_addPrefix()
845 …for (j = 1; j<element->prefixSize; j++) { /* First add NFD prefix chars to unsafe CP hash table … in uprv_uca_addPrefix()
848 if(!(UTF_IS_TRAIL(element->prefix[j]))) { in uprv_uca_addPrefix()
849 unsafeCPSet(t->unsafeCP, element->prefix[j]); in uprv_uca_addPrefix()
855 …for(j = 0; j < /*nfcSize*/element->prefixSize/2; j++) { // prefixes are going to be looked up back… in uprv_uca_addPrefix()
857 tempPrefix = *(/*nfcBuffer*/element->prefix+element->prefixSize-j-1); in uprv_uca_addPrefix()
858 *(/*nfcBuffer*/element->prefix+element->prefixSize-j-1) = element->prefix[j]; in uprv_uca_addPrefix()
859 element->prefix[j] = tempPrefix; in uprv_uca_addPrefix()
864 for(j=0; j<element->prefixSize; j++) { in uprv_uca_addPrefix()
865 fprintf(stdout, "%04X ", element->prefix[j]); in uprv_uca_addPrefix()
867 fprintf(stdout, "%08X\n", element->mapCE); in uprv_uca_addPrefix()
871 if(!(UTF_IS_TRAIL(element->cPoints[0]))) { in uprv_uca_addPrefix()
872 unsafeCPSet(t->unsafeCP, element->cPoints[0]); in uprv_uca_addPrefix()
882 element->cPoints = element->prefix; in uprv_uca_addPrefix()
883 element->cSize = element->prefixSize; in uprv_uca_addPrefix()
888 if(!(UTF_IS_TRAIL(element->cPoints[element->cSize -1]))) { in uprv_uca_addPrefix()
889 ContrEndCPSet(t->contrEndCP, element->cPoints[element->cSize -1]); in uprv_uca_addPrefix()
893 UTF_NEXT_CHAR(element->cPoints, cpsize, element->cSize, cp); in uprv_uca_addPrefix()
897 if(UCOL_ISJAMO(element->prefix[0])) { in uprv_uca_addPrefix()
907 uint32_t newCE = uprv_uca_processContraction(contractions, element, UCOL_NOT_FOUND, status); in uprv_uca_addPrefix()
908 … uprv_cnttab_addContraction(contractions, firstContractionOffset, *element->prefix, newCE, status); in uprv_uca_addPrefix()
914 int32_t position = uprv_cnttab_findCP(contractions, CE, *element->prefix, status); in uprv_uca_addPrefix()
917 uint32_t newCE = uprv_uca_processContraction(contractions, element, eCE, status); in uprv_uca_addPrefix()
918 … uprv_cnttab_setContraction(contractions, CE, position, *(element->prefix), newCE, status); in uprv_uca_addPrefix()
920 uprv_uca_processContraction(contractions, element, UCOL_NOT_FOUND, status); in uprv_uca_addPrefix()
921 … uprv_cnttab_insertContraction(contractions, CE, *(element->prefix), element->mapCE, status); in uprv_uca_addPrefix()
925 element->cPoints = oldCP; in uprv_uca_addPrefix()
926 element->cSize = oldCPSize; in uprv_uca_addPrefix()
937 UCAElements *element, UErrorCode *status) in uprv_uca_addContraction() argument
946 UTF_NEXT_CHAR(element->cPoints, cpsize, element->cSize, cp); in uprv_uca_addContraction()
948 …if(cpsize<element->cSize) { // This is a real contraction, if there are other characters after the… in uprv_uca_addContraction()
950 … for (j=1; j<element->cSize; j++) { /* First add contraction chars to unsafe CP hash table */ in uprv_uca_addContraction()
953 if(!(UTF_IS_TRAIL(element->cPoints[j]))) { in uprv_uca_addContraction()
954 unsafeCPSet(t->unsafeCP, element->cPoints[j]); in uprv_uca_addContraction()
960 if(!(UTF_IS_TRAIL(element->cPoints[element->cSize -1]))) { in uprv_uca_addContraction()
961 ContrEndCPSet(t->contrEndCP, element->cPoints[element->cSize -1]); in uprv_uca_addContraction()
966 if(UCOL_ISJAMO(element->cPoints[0])) { in uprv_uca_addContraction()
971 element->cPoints+=cpsize; in uprv_uca_addContraction()
972 element->cSize-=cpsize; in uprv_uca_addContraction()
977 … uint32_t newCE = uprv_uca_processContraction(contractions, element, UCOL_NOT_FOUND, status); in uprv_uca_addContraction()
978 …uprv_cnttab_addContraction(contractions, firstContractionOffset, *element->cPoints, newCE, status); in uprv_uca_addContraction()
984 int32_t position = uprv_cnttab_findCP(contractions, CE, *element->cPoints, status); in uprv_uca_addContraction()
987 uint32_t newCE = uprv_uca_processContraction(contractions, element, eCE, status); in uprv_uca_addContraction()
988 … uprv_cnttab_setContraction(contractions, CE, position, *(element->cPoints), newCE, status); in uprv_uca_addContraction()
990 … uint32_t newCE = uprv_uca_processContraction(contractions, element, UCOL_NOT_FOUND, status); in uprv_uca_addContraction()
991 uprv_cnttab_insertContraction(contractions, CE, *(element->cPoints), newCE, status); in uprv_uca_addContraction()
994 element->cPoints-=cpsize; in uprv_uca_addContraction()
995 element->cSize+=cpsize; in uprv_uca_addContraction()
1000 utrie_set32(t->mapping, cp, element->mapCE); in uprv_uca_addContraction()
1002 uprv_cnttab_changeContraction(contractions, CE, 0, element->mapCE, status); in uprv_uca_addContraction()
1003 uprv_cnttab_changeContraction(contractions, CE, 0xFFFF, element->mapCE, status); in uprv_uca_addContraction()
1009 static uint32_t uprv_uca_processContraction(CntTable *contractions, UCAElements *element, uint32_t … in uprv_uca_processContraction() argument
1018 if(element->cSize == 1) { in uprv_uca_processContraction()
1020 uprv_cnttab_changeContraction(contractions, existingCE, 0, element->mapCE, status); in uprv_uca_processContraction()
1021 uprv_cnttab_changeContraction(contractions, existingCE, 0xFFFF, element->mapCE, status); in uprv_uca_processContraction()
1024 …return element->mapCE; /*can't do just that. existingCe might be a contraction, meaning that we ne… in uprv_uca_processContraction()
1033 element->cPoints++; in uprv_uca_processContraction()
1034 element->cSize--; in uprv_uca_processContraction()
1038 uint32_t newCE = uprv_uca_processContraction(contractions, element, UCOL_NOT_FOUND, status); in uprv_uca_processContraction()
1039 …uprv_cnttab_addContraction(contractions, firstContractionOffset, *element->cPoints, newCE, status); in uprv_uca_processContraction()
1045 int32_t position = uprv_cnttab_findCP(contractions, existingCE, *element->cPoints, status); in uprv_uca_processContraction()
1048 uint32_t newCE = uprv_uca_processContraction(contractions, element, eCE, status); in uprv_uca_processContraction()
1049 …uprv_cnttab_setContraction(contractions, existingCE, position, *(element->cPoints), newCE, status); in uprv_uca_processContraction()
1051 … uint32_t newCE = uprv_uca_processContraction(contractions, element, UCOL_NOT_FOUND, status); in uprv_uca_processContraction()
1052 … uprv_cnttab_insertContraction(contractions, existingCE, *(element->cPoints), newCE, status); in uprv_uca_processContraction()
1055 element->cPoints--; in uprv_uca_processContraction()
1056 element->cSize++; in uprv_uca_processContraction()
1060 static uint32_t uprv_uca_finalizeAddition(tempUCATable *t, UCAElements *element, UErrorCode *status… in uprv_uca_finalizeAddition() argument
1066 if(element->mapCE == 0) { in uprv_uca_finalizeAddition()
1067 for(i = 0; i < element->cSize; i++) { in uprv_uca_finalizeAddition()
1068 if(!UTF_IS_TRAIL(element->cPoints[i])) { in uprv_uca_finalizeAddition()
1069 unsafeCPSet(t->unsafeCP, element->cPoints[i]); in uprv_uca_finalizeAddition()
1073 if(element->cSize > 1) { /* we're adding a contraction */ in uprv_uca_finalizeAddition()
1077 UTF_NEXT_CHAR(element->cPoints, i, element->cSize, cp); in uprv_uca_finalizeAddition()
1081 CE = uprv_uca_addContraction(t, CE, element, status); in uprv_uca_finalizeAddition()
1084 CE = utrie_get32(t->mapping, element->cPoints[0], NULL); in uprv_uca_finalizeAddition()
1088 …if(!isPrefix(element->mapCE)) { // we cannot reenter prefix elements - as we are going to create a… in uprv_uca_finalizeAddition()
1090 uprv_cnttab_setContraction(t->contractions, CE, 0, 0, element->mapCE, status); in uprv_uca_finalizeAddition()
1092 uprv_cnttab_changeLastCE(t->contractions, CE, element->mapCE, status); in uprv_uca_finalizeAddition()
1096 utrie_set32(t->mapping, element->cPoints[0], element->mapCE); in uprv_uca_finalizeAddition()
1097 if ((element->prefixSize!=0) && (getCETag(CE)!=IMPLICIT_TAG)) { in uprv_uca_finalizeAddition()
1108 origElem->cPoints[0] = element->cPoints[0]; in uprv_uca_finalizeAddition()
1117 …to overwrite existing data %08X for cp %04X with %08X\n", CE, element->cPoints[0], element->CEs[0]… in uprv_uca_finalizeAddition()
1123 utrie_set32(t->mapping, element->cPoints[0], element->mapCE); in uprv_uca_finalizeAddition()
1131 uprv_uca_addAnElement(tempUCATable *t, UCAElements *element, UErrorCode *status) { in uprv_uca_addAnElement() argument
1144 element->mapCE = 0; // clear mapCE so that we can catch expansions in uprv_uca_addAnElement()
1146 if(element->noOfCEs == 1) { in uprv_uca_addAnElement()
1147 element->mapCE = element->CEs[0]; in uprv_uca_addAnElement()
1162 if(element->noOfCEs == 2 // a two CE expansion in uprv_uca_addAnElement()
1163 && isContinuation(element->CEs[1]) // which is a continuation in uprv_uca_addAnElement()
1164 …&& (element->CEs[1] & (~(0xFF << 24 | UCOL_CONTINUATION_MARKER))) == 0 // that has only primaries … in uprv_uca_addAnElement()
1165 && (((element->CEs[0]>>8) & 0xFF) == UCOL_BYTE_COMMON) // a common secondary in uprv_uca_addAnElement()
1166 && ((element->CEs[0] & 0xFF) == UCOL_BYTE_COMMON) // and a common tertiary in uprv_uca_addAnElement()
1170 fprintf(stdout, "Long primary %04X\n", element->cPoints[0]); in uprv_uca_addAnElement()
1172 element->mapCE = UCOL_SPECIAL_FLAG | (LONG_PRIMARY_TAG<<24) // a long primary special in uprv_uca_addAnElement()
1173 | ((element->CEs[0]>>8) & 0xFFFF00) // first and second byte of primary in uprv_uca_addAnElement()
1174 | ((element->CEs[1]>>24) & 0xFF); // third byte of primary in uprv_uca_addAnElement()
1178 | ((uprv_uca_addExpansion(expansions, element->CEs[0], status)+(headersize>>2))<<4) in uprv_uca_addAnElement()
1181 for(i = 1; i<element->noOfCEs; i++) { in uprv_uca_addAnElement()
1182 uprv_uca_addExpansion(expansions, element->CEs[i], status); in uprv_uca_addAnElement()
1184 if(element->noOfCEs <= 0xF) { in uprv_uca_addAnElement()
1185 expansion |= element->noOfCEs; in uprv_uca_addAnElement()
1189 element->mapCE = expansion; in uprv_uca_addAnElement()
1190 uprv_uca_setMaxExpansion(element->CEs[element->noOfCEs - 1], in uprv_uca_addAnElement()
1191 (uint8_t)element->noOfCEs, in uprv_uca_addAnElement()
1194 if(UCOL_ISJAMO(element->cPoints[0])) { in uprv_uca_addAnElement()
1196 uprv_uca_setMaxJamoExpansion(element->cPoints[0], in uprv_uca_addAnElement()
1197 element->CEs[element->noOfCEs - 1], in uprv_uca_addAnElement()
1198 (uint8_t)element->noOfCEs, in uprv_uca_addAnElement()
1212 if ((element->cSize == 2) && U16_IS_LEAD(element->cPoints[0])){ in uprv_uca_addAnElement()
1213 uniChar = U16_GET_SUPPLEMENTARY(element->cPoints[0], element->cPoints[1]); in uprv_uca_addAnElement()
1214 } else if (element->cSize == 1){ in uprv_uca_addAnElement()
1215 uniChar = element->cPoints[0]; in uprv_uca_addAnElement()
1226 if(element->mapCE) { // if there is an expansion, we'll pick it here in uprv_uca_addAnElement()
1227 … expansion |= ((uprv_uca_addExpansion(expansions, element->mapCE, status)+(headersize>>2))<<4); in uprv_uca_addAnElement()
1229 … expansion |= ((uprv_uca_addExpansion(expansions, element->CEs[0], status)+(headersize>>2))<<4); in uprv_uca_addAnElement()
1231 element->mapCE = expansion; in uprv_uca_addAnElement()
1243 if(element->prefixSize!=0) { in uprv_uca_addAnElement()
1255 uprv_memcpy(composed, element, sizeof(UCAElements)); in uprv_uca_addAnElement()
1259 …composed->prefixSize = unorm_normalize(element->prefix, element->prefixSize, UNORM_NFC, 0, compose… in uprv_uca_addAnElement()
1263 UCAElements *uCE = (UCAElements *)uhash_get(t->prefixLookup, element); in uprv_uca_addAnElement()
1265 element->mapCE = uprv_uca_addPrefix(t, uCE->mapCE, element, status); in uprv_uca_addAnElement()
1267 element->mapCE = uprv_uca_addPrefix(t, UCOL_NOT_FOUND, element, status); in uprv_uca_addAnElement()
1274 uprv_memcpy(uCE, element, sizeof(UCAElements)); in uprv_uca_addAnElement()
1278 …if(composed->prefixSize != element->prefixSize || uprv_memcmp(composed->prefix, element->prefix, e… in uprv_uca_addAnElement()
1280 composed->mapCE = uprv_uca_addPrefix(t, element->mapCE, composed, status); in uprv_uca_addAnElement()
1289 …if(element->cSize > 1 && !(element->cSize==2 && UTF16_IS_LEAD(element->cPoints[0]) && UTF16_IS_TRA… in uprv_uca_addAnElement()
1290 UnicodeString source(element->cPoints, element->cSize); in uprv_uca_addAnElement()
1295 element->cSize = source.extract(element->cPoints, 128, *status); in uprv_uca_addAnElement()
1296 uprv_uca_finalizeAddition(t, element, status); in uprv_uca_addAnElement()
1300 CE = element->mapCE; in uprv_uca_addAnElement()
1302 CE = uprv_uca_finalizeAddition(t, element, status); in uprv_uca_addAnElement()
1684 uprv_uca_setMapCE(tempUCATable *t, UCAElements *element, UErrorCode *status) { in uprv_uca_setMapCE() argument
1689 if(element->noOfCEs == 2 // a two CE expansion in uprv_uca_setMapCE()
1690 && isContinuation(element->CEs[1]) // which is a continuation in uprv_uca_setMapCE()
1691 …&& (element->CEs[1] & (~(0xFF << 24 | UCOL_CONTINUATION_MARKER))) == 0 // that has only primaries … in uprv_uca_setMapCE()
1692 && (((element->CEs[0]>>8) & 0xFF) == UCOL_BYTE_COMMON) // a common secondary in uprv_uca_setMapCE()
1693 && ((element->CEs[0] & 0xFF) == UCOL_BYTE_COMMON) // and a common tertiary in uprv_uca_setMapCE()
1695 element->mapCE = UCOL_SPECIAL_FLAG | (LONG_PRIMARY_TAG<<24) // a long primary special in uprv_uca_setMapCE()
1696 | ((element->CEs[0]>>8) & 0xFFFF00) // first and second byte of primary in uprv_uca_setMapCE()
1697 | ((element->CEs[1]>>24) & 0xFF); // third byte of primary in uprv_uca_setMapCE()
1700 | ((uprv_uca_addExpansion(expansions, element->CEs[0], status)+(headersize>>2))<<4) in uprv_uca_setMapCE()
1703 for(j = 1; j<(int32_t)element->noOfCEs; j++) { in uprv_uca_setMapCE()
1704 uprv_uca_addExpansion(expansions, element->CEs[j], status); in uprv_uca_setMapCE()
1706 if(element->noOfCEs <= 0xF) { in uprv_uca_setMapCE()
1707 expansion |= element->noOfCEs; in uprv_uca_setMapCE()
1711 element->mapCE = expansion; in uprv_uca_setMapCE()
1712 uprv_uca_setMaxExpansion(element->CEs[element->noOfCEs - 1], in uprv_uca_setMapCE()
1713 (uint8_t)element->noOfCEs, in uprv_uca_setMapCE()
1840 UCAElements element; in uprv_uca_addTailCanonicalClosures() local
1893 element.cPoints = decomp; in uprv_uca_addTailCanonicalClosures()
1894 element.cSize = decompLen; in uprv_uca_addTailCanonicalClosures()
1895 element.noOfCEs = 0; in uprv_uca_addTailCanonicalClosures()
1896 element.prefix = el->prefixChars; in uprv_uca_addTailCanonicalClosures()
1897 element.prefixSize = 0; in uprv_uca_addTailCanonicalClosures()
1899 UCAElements *prefix=(UCAElements *)uhash_get(t->prefixLookup, &element); in uprv_uca_addTailCanonicalClosures()
1900 element.cPoints = comp; in uprv_uca_addTailCanonicalClosures()
1901 element.cSize = len; in uprv_uca_addTailCanonicalClosures()
1902 element.prefix = el->prefixChars; in uprv_uca_addTailCanonicalClosures()
1903 element.prefixSize = 0; in uprv_uca_addTailCanonicalClosures()
1905 element.noOfCEs = 0; in uprv_uca_addTailCanonicalClosures()
1907 … while((element.CEs[element.noOfCEs] = ucol_next(colEl, status)) != (uint32_t)UCOL_NULLORDER) { in uprv_uca_addTailCanonicalClosures()
1908 element.noOfCEs++; in uprv_uca_addTailCanonicalClosures()
1910 uprv_uca_setMapCE(t, &element, status); in uprv_uca_addTailCanonicalClosures()
1911 uprv_uca_finalizeAddition(t, &element, status); in uprv_uca_addTailCanonicalClosures()
1918 uprv_uca_addFCD4AccentedContractions(t, colEl, comp, len, &element, status); in uprv_uca_addTailCanonicalClosures()
1926 uprv_uca_addMultiCMContractions(t, colEl, &c, &element, status); in uprv_uca_addTailCanonicalClosures()