Home | History | Annotate | Download | only in gencase

Lines Matching full:code

50  * Add code points from case mappings/foldings in
68 /* TODO: more common code, move functions to uparse.h|c */
160 fprintf(stderr, "gencase error: unable to set %s, code: %s\n",
424 /* get code point */
425 specialCasings[specialCasingCount].code=(UChar32)uprv_strtoul(u_skipWhitespace(fields[0][0]), &end, 16);
456 uset_add(caseSensitive, (UChar32)specialCasings[specialCasingCount].code);
471 return ((const SpecialCasing *)left)->code-((const SpecialCasing *)right)->code;
485 /* sort the special casing entries by code point */
494 /* replace multiple entries for any code point by one "complex" one */
497 if(specialCasings[i-1].code==specialCasings[i].code) {
498 /* there is a duplicate code point */
499 specialCasings[i-1].code=0x7fffffff; /* remove this entry in the following sorting */
543 /* get code point */
544 caseFoldings[caseFoldingCount].code=(UChar32)uprv_strtoul(u_skipWhitespace(fields[0][0]), &end, 16);
573 /* there is a simple mapping only if there is exactly one code point (count is in UChars) */
580 uset_add(caseSensitive, (UChar32)caseFoldings[caseFoldingCount].code);
586 /* check if there was a full mapping for this code point before */
588 caseFoldings[caseFoldingCount-1].code==caseFoldings[caseFoldingCount].code &&
596 /* check if there was a simple mapping for this code point before */
598 caseFoldings[caseFoldingCount-1].code==caseFoldings[caseFoldingCount].code &&
606 /* check if there was a default mapping for this code point before (remove it) */
608 caseFoldings[caseFoldingCount-1].code==caseFoldings[caseFoldingCount].code
618 /* check that the code points (caseFoldings[caseFoldingCount].code) are in ascending order */
619 if(caseFoldings[caseFoldingCount].code<=prevCode && caseFoldings[caseFoldingCount].code>0) {
621 (unsigned long)caseFoldings[caseFoldingCount].code,
626 prevCode=caseFoldings[caseFoldingCount].code;
676 /* get the character code, field 0 */
677 p.code=(UChar32)uprv_strtoul(fields[0][0], &end, 16);
689 fprintf(stderr, "gencase: unknown general category \"%s\" at code 0x%lx\n",
690 fields[2][0], (unsigned long)p.code);
707 fprintf(stderr, "gencase: syntax error in field 12 at code 0x%lx\n",
708 (unsigned long)p.code);
712 if(value!=0 && value!=p.code) {
714 uset_add(caseSensitive, p.code);
721 fprintf(stderr, "gencase: syntax error in field 13 at code 0x%lx\n",
722 (unsigned long)p.code);
726 if(value!=0 && value!=p.code) {
728 uset_add(caseSensitive, p.code);
735 fprintf(stderr, "gencase: syntax error in field 14 at code 0x%lx\n",
736 (unsigned long)p.code);
740 if(value!=0 && value!=p.code) {
742 uset_add(caseSensitive, p.code);
747 if(specialCasingIndex<specialCasingCount && p.code==specialCasings[specialCasingIndex].code) {
752 if(caseFoldingIndex<caseFoldingCount && p.code==caseFoldings[caseFoldingIndex].code) {
755 /* ignore "Common" mappings (simple==full) that map to the same code point as the regular lowercase mapping */
765 /* check for non-character code points */
766 if((p.code&0xfffe)==0xfffe || (uint32_t)(p.code-0xfdd0)<0x20) {
767 fprintf(stderr, "gencase: error - properties for non-character code point U+%04lx\n",
768 (unsigned long)p.code);
773 /* check that the code points (p.code) are in ascending order */
774 if(p.code<=prevCode && p.code>0) {
776 (unsigned long)p.code, (unsigned long)prevCode);
781 /* properties for a single code point */
784 prevCode=p.code;
801 fprintf(stderr, "gencase: error - some code points in SpecialCasing.txt are missing from UnicodeData.txt\n");
806 fprintf(stderr, "gencase: error - some code points in CaseFolding.txt are missing from UnicodeData.txt\n");