• Home
  • Raw
  • Download

Lines Matching refs:element

175 static void addNewInverse(UCAElements *element, UErrorCode *status) {  in addNewInverse()  argument
179 if(VERBOSE && isContinuation(element->CEs[1])) { in addNewInverse()
183 inverseTable[inversePos][0] = element->CEs[0]; in addNewInverse()
184 if(element->noOfCEs > 1 && isContinuation(element->CEs[1])) { in addNewInverse()
185 inverseTable[inversePos][1] = element->CEs[1]; in addNewInverse()
189 if(element->cSize < 2) { in addNewInverse()
190 inverseTable[inversePos][2] = element->cPoints[0]; in addNewInverse()
192 inverseTable[inversePos][2] = ((element->cSize+1) << UCOL_INV_SHIFTVALUE) | sContPos; in addNewInverse()
193 memcpy(stringContinue+sContPos, element->cPoints, element->cSize*sizeof(UChar)); in addNewInverse()
194 sContPos += element->cSize+1; in addNewInverse()
198 static void insertInverse(UCAElements *element, uint32_t position, UErrorCode *status) { in insertInverse() argument
203 if(VERBOSE && isContinuation(element->CEs[1])) { in insertInverse()
211 inverseTable[position][0] = element->CEs[0]; in insertInverse()
212 if(element->noOfCEs > 1 && isContinuation(element->CEs[1])) { in insertInverse()
213 inverseTable[position][1] = element->CEs[1]; in insertInverse()
217 if(element->cSize < 2) { in insertInverse()
218 inverseTable[position][2] = element->cPoints[0]; in insertInverse()
220 inverseTable[position][2] = ((element->cSize+1) << UCOL_INV_SHIFTVALUE) | sContPos; in insertInverse()
221 memcpy(stringContinue+sContPos, element->cPoints, element->cSize*sizeof(UChar)); in insertInverse()
222 sContPos += element->cSize+1; in insertInverse()
227 static void addToExistingInverse(UCAElements *element, uint32_t position, UErrorCode *status) { in addToExistingInverse() argument
235 inverseTable[position][2] = ((element->cSize+3) << UCOL_INV_SHIFTVALUE) | sContPos; in addToExistingInverse()
238 memcpy(stringContinue+sContPos, element->cPoints, element->cSize*sizeof(UChar)); in addToExistingInverse()
239 sContPos += element->cSize; in addToExistingInverse()
247 …memcpy(stringContinue+contIndex+contSize+element->cSize+1, stringContinue+contIndex+contSize, (ele… in addToExistingInverse()
251 memcpy(stringContinue+contIndex+contSize, element->cPoints, element->cSize*sizeof(UChar)); in addToExistingInverse()
252 sContPos += element->cSize+1; in addToExistingInverse()
253 stringContinue[contIndex+contSize+element->cSize] = 0xFFFE; in addToExistingInverse()
255 … inverseTable[position][2] = ((contSize+element->cSize+1) << UCOL_INV_SHIFTVALUE) | contIndex; in addToExistingInverse()
307 static uint32_t addToInverse(UCAElements *element, UErrorCode *status) { in addToInverse() argument
309 uint32_t saveElement = element->CEs[0]; in addToInverse()
311 element->CEs[0] &= 0xFFFFFF3F; in addToInverse()
312 if(element->noOfCEs == 1) { in addToInverse()
313 element->CEs[1] = 0; in addToInverse()
317 addNewInverse(element, status); in addToInverse()
318 } else if(compareCEs(inverseTable[inversePos], element->CEs) > 0) { in addToInverse()
319 while((compResult = compareCEs(inverseTable[--position], element->CEs)) > 0); in addToInverse()
322 addToExistingInverse(element, position, status); in addToInverse()
324 insertInverse(element, position+1, status); in addToInverse()
326 } else if(compareCEs(inverseTable[inversePos], element->CEs) == 0) { in addToInverse()
327 addToExistingInverse(element, inversePos, status); in addToInverse()
329 addNewInverse(element, status); in addToInverse()
331 element->CEs[0] = saveElement; in addToInverse()
466 UCAElements *element = &le; //(UCAElements *)malloc(sizeof(UCAElements)); in readAnElement() local
509 element->variableTop = TRUE; in readAnElement()
526 element->sizePrim[0]=readElement(&pointer, primary, ',', status); in readAnElement()
527 element->sizeSec[0]=readElement(&pointer, secondary, ',', status); in readAnElement()
528 element->sizeTer[0]=readElement(&pointer, tertiary, ']', status); in readAnElement()
531 if(element->sizePrim[0] > 2 || element->sizeSec[0] > 1 || element->sizeTer[0] > 1) { in readAnElement()
534 if(2*CEi<element->sizePrim[i]) { in readAnElement()
539 if(2*CEi+1<element->sizePrim[i]) { in readAnElement()
544 if(CEi<element->sizeSec[i]) { in readAnElement()
549 if(CEi<element->sizeTer[i]) { in readAnElement()
579 element->variableTop = FALSE; in readAnElement()
592 memset(element, 0, sizeof(*element)); in readAnElement()
594 element->cPoints = element->uchars; in readAnElement()
601 element->cPoints[0] = (UChar)theValue; in readAnElement()
605 element->cSize = 1; in readAnElement()
610 element->prefixChars[0] = (UChar)theValue; in readAnElement()
611 element->prefixSize = 1; in readAnElement()
612 element->prefix = element->prefixChars; in readAnElement()
614 element->cPoints[0] = (UChar)theValue; in readAnElement()
615 element->cSize = 1; in readAnElement()
623 element->cPoints[i++] = (UChar)theValue; in readAnElement()
626 element->cSize = i; in readAnElement()
642 element->noOfCEs = 0; in readAnElement()
651 element->sizePrim[i]=readElement(&pointer, primary, ',', status); in readAnElement()
652 element->sizeSec[i]=readElement(&pointer, secondary, ',', status); in readAnElement()
653 element->sizeTer[i]=readElement(&pointer, tertiary, ']', status); in readAnElement()
657 element->CEs[CEindex++] = getSingleCEValue(primary, secondary, tertiary, status); in readAnElement()
660 while(2*CEi<element->sizePrim[i] || CEi<element->sizeSec[i] || CEi<element->sizeTer[i]) { in readAnElement()
662 if(2*CEi<element->sizePrim[i]) { in readAnElement()
667 if(2*CEi+1<element->sizePrim[i]) { in readAnElement()
672 if(CEi<element->sizeSec[i]) { in readAnElement()
677 if(CEi<element->sizeTer[i]) { in readAnElement()
684 element->CEs[CEindex++] = value; in readAnElement()
690 element->noOfCEs = CEindex; in readAnElement()
692 element->isThai = UCOL_ISTHAIPREVOWEL(element->cPoints[0]); in readAnElement()
714 uint32_t value = element->CEs[i]; in readAnElement()
739 return element; in readAnElement()
833 UCAElements *element = NULL; in write_uca_table() local
965 element = readAnElement(data, t, &consts, status); in write_uca_table()
970 if(element != NULL) { in write_uca_table()
979 if(element->cSize > 1 && element->cPoints[0] != 0xFDD0) { // this is a contraction in write_uca_table()
980 … if(UTF_IS_LEAD(element->cPoints[0]) && UTF_IS_TRAIL(element->cPoints[1]) && element->cSize == 2) { in write_uca_table()
990 contractionCEs[noOfContractions][0] = element->cPoints[0]; in write_uca_table()
991 contractionCEs[noOfContractions][1] = element->cPoints[1]; in write_uca_table()
992 if(element->cSize > 2) { // the third one in write_uca_table()
993 contractionCEs[noOfContractions][2] = element->cPoints[2]; in write_uca_table()
1008 if (element->prefixSize>0) { in write_uca_table()
1016 contractionCEs[noOfContractions][0]=element->cPoints[0]; in write_uca_table()
1018 contractionCEs[noOfContractions][2]=element->prefixChars[0]; in write_uca_table()
1026 addToInverse(element, status); in write_uca_table()
1027 if(!(element->cSize > 1 && element->cPoints[0] == 0xFDD0)) { in write_uca_table()
1028 uprv_uca_addAnElement(t, element, status); in write_uca_table()