Lines Matching refs:element

351 uprv_cnttab_changeLastCE(CntTable *table, uint32_t element, uint32_t value, UErrorCode *status) {
352 element &= 0xFFFFFF;
359 if((element == 0xFFFFFF) || (tbl = table->elements[element]) == NULL) {
365 return(constructContractCE(table->currentTag, element));
369 /* inserts a part of contraction sequence in table. Sequences behind the offset are moved back. If element is non existent, it creates on. Returns element handle */
371 uprv_cnttab_insertContraction(CntTable *table, uint32_t element, UChar codePoint, uint32_t value, UErrorCode *status) {
378 element &= 0xFFFFFF;
380 if((element == 0xFFFFFF) || (tbl = table->elements[element]) == NULL) {
381 tbl = addATableElement(table, &element, status);
407 return(constructContractCE(table->currentTag, element));
411 /* adds more contractions in table. If element is non existant, it creates on. Returns element handle */
413 uprv_cnttab_addContraction(CntTable *table, uint32_t element, UChar codePoint, uint32_t value, UErrorCode *status) {
415 element &= 0xFFFFFF;
423 if((element == 0xFFFFFF) || (tbl = table->elements[element]) == NULL) {
424 tbl = addATableElement(table, &element, status);
437 return(constructContractCE(table->currentTag, element));
440 /* sets a part of contraction sequence in table. If element is non existant, it creates on. Returns element handle */
442 uprv_cnttab_setContraction(CntTable *table, uint32_t element, uint32_t offset, UChar codePoint, uint32_t value, UErrorCode *status) {
444 element &= 0xFFFFFF;
451 if((element == 0xFFFFFF) || (tbl = table->elements[element]) == NULL) {
452 tbl = addATableElement(table, &element, status);
467 return(constructContractCE(table->currentTag, element));
470 static ContractionTable *_cnttab_getContractionTable(CntTable *table, uint32_t element) {
471 element &= 0xFFFFFF;
474 if(element != 0xFFFFFF) {
475 tbl = table->elements[element]; /* This could also return NULL */
511 uprv_cnttab_findCP(CntTable *table, uint32_t element, UChar codePoint, UErrorCode *status) {
517 return _cnttab_findCP(_cnttab_getContractionTable(table, element), codePoint);
521 uprv_cnttab_getCE(CntTable *table, uint32_t element, uint32_t position, UErrorCode *status) {
526 return(_cnttab_getCE(_cnttab_getContractionTable(table, element), position));
530 uprv_cnttab_findCE(CntTable *table, uint32_t element, UChar codePoint, UErrorCode *status) {
534 ContractionTable *tbl = _cnttab_getContractionTable(table, element);
539 uprv_cnttab_isTailored(CntTable *table, uint32_t element, UChar *ztString, UErrorCode *status) {
545 element = uprv_cnttab_findCE(table, element, *(ztString), status);
546 if(element == UCOL_NOT_FOUND) {
549 if(!isCntTableElement(element)) {
554 return (UBool)(uprv_cnttab_getCE(table, element, 0, status) != UCOL_NOT_FOUND);
558 uprv_cnttab_changeContraction(CntTable *table, uint32_t element, UChar codePoint, uint32_t newCE, UErrorCode *status) {
560 element &= 0xFFFFFF;
567 if((element == 0xFFFFFF) || (tbl = table->elements[element]) == NULL) {
581 return element;