< prev index next >

make/data/characterdata/CharacterData01.java.template

Print this page




 347             case 0x10B7F: retval = 1000; break;    // INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND
 348             case 0x10BAF: retval = 100; break;     // PSALTER PAHLAVI NUMBER ONE HUNDRED
 349             case 0x10CFD: retval = 50; break;      // OLD HUNGARIAN NUMBER FIFTY
 350             case 0x10CFE: retval = 100; break;     // OLD HUNGARIAN NUMBER ONE HUNDRED
 351             case 0x10CFF: retval = 1000; break;    // OLD HUNGARIAN NUMBER ONE THOUSAND
 352             case 0x10E6C: retval = 40; break;      // RUMI NUMBER FORTY
 353             case 0x10E6D: retval = 50; break;      // RUMI NUMBER FIFTY
 354             case 0x10E6E: retval = 60; break;      // RUMI NUMBER SIXTY
 355             case 0x10E6F: retval = 70; break;      // RUMI NUMBER SEVENTY
 356             case 0x10E70: retval = 80; break;      // RUMI NUMBER EIGHTY
 357             case 0x10E71: retval = 90; break;      // RUMI NUMBER NINETY
 358             case 0x10E72: retval = 100; break;     // RUMI NUMBER ONE HUNDRED
 359             case 0x10E73: retval = 200; break;     // RUMI NUMBER TWO HUNDRED
 360             case 0x10E74: retval = 300; break;     // RUMI NUMBER THREE HUNDRED
 361             case 0x10E75: retval = 400; break;     // RUMI NUMBER FOUR HUNDRED
 362             case 0x10E76: retval = 500; break;     // RUMI NUMBER FIVE HUNDRED
 363             case 0x10E77: retval = 600; break;     // RUMI NUMBER SIX HUNDRED
 364             case 0x10E78: retval = 700; break;     // RUMI NUMBER SEVEN HUNDRED
 365             case 0x10E79: retval = 800; break;     // RUMI NUMBER EIGHT HUNDRED
 366             case 0x10E7A: retval = 900; break;     // RUMI NUMBER NINE HUNDRED


 367             case 0x1105E: retval = 40; break;      // BRAHMI NUMBER FORTY
 368             case 0x1105F: retval = 50; break;      // BRAHMI NUMBER FIFTY
 369             case 0x11060: retval = 60; break;      // BRAHMI NUMBER SIXTY
 370             case 0x11061: retval = 70; break;      // BRAHMI NUMBER SEVENTY
 371             case 0x11062: retval = 80; break;      // BRAHMI NUMBER EIGHTY
 372             case 0x11063: retval = 90; break;      // BRAHMI NUMBER NINETY
 373             case 0x11064: retval = 100; break;     // BRAHMI NUMBER ONE HUNDRED
 374             case 0x11065: retval = 1000; break;    // BRAHMI NUMBER ONE THOUSAND
 375             case 0x11C66: retval = 40; break;      // BHAIKSUKI NUMBER FORTY
 376             case 0x11C67: retval = 50; break;      // BHAIKSUKI NUMBER FIFTY
 377             case 0x11C68: retval = 60; break;      // BHAIKSUKI NUMBER SIXTY
 378             case 0x11C69: retval = 70; break;      // BHAIKSUKI NUMBER SEVENTY
 379             case 0x11C6A: retval = 80; break;      // BHAIKSUKI NUMBER EIGHTY
 380             case 0x11C6B: retval = 90; break;      // BHAIKSUKI NUMBER NINETY
 381             case 0x11C6C: retval = 100; break;     // BHAIKSUKI HUNDREDS UNIT MARK
 382             case 0x111ED: retval = 40; break;      // SINHALA ARCHAIC NUMBER FORTY
 383             case 0x111EE: retval = 50; break;      // SINHALA ARCHAIC NUMBER FIFTY
 384             case 0x111EF: retval = 60; break;      // SINHALA ARCHAIC NUMBER SIXTY
 385             case 0x111F0: retval = 70; break;      // SINHALA ARCHAIC NUMBER SEVENTY
 386             case 0x111F1: retval = 80; break;      // SINHALA ARCHAIC NUMBER EIGHTY


 390             case 0x118ED: retval = 40; break;      // WARANG CITI NUMBER FORTY
 391             case 0x118EE: retval = 50; break;      // WARANG CITI NUMBER FIFTY
 392             case 0x118EF: retval = 60; break;      // WARANG CITI NUMBER SIXTY
 393             case 0x118F0: retval = 70; break;      // WARANG CITI NUMBER SEVENTY
 394             case 0x118F1: retval = 80; break;      // WARANG CITI NUMBER EIGHTY
 395             case 0x118F2: retval = 90; break;      // WARANG CITI NUMBER NINETY
 396             case 0x12432: retval = 216000; break;  // CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS DISH
 397             case 0x12433: retval = 432000; break;  // CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS MIN
 398             case 0x12467: retval = 40; break;      // CUNEIFORM NUMERIC SIGN ELAMITE FORTY
 399             case 0x12468: retval = 50; break;      // CUNEIFORM NUMERIC SIGN ELAMITE FIFTY
 400             case 0x16B5C: retval = 100; break;     // PAHAWH HMONG NUMBER HUNDREDS
 401             case 0x16B5D: retval = 10000; break;   // PAHAWH HMONG NUMBER TEN THOUSANDS
 402             case 0x16B5E: retval = 1000000; break; // PAHAWH HMONG NUMBER MILLIONS
 403             case 0x16B5F: retval = 100000000; break;// PAHAWH HMONG NUMBER HUNDRED MILLIONS
 404             case 0x1D36C: retval = 40; break;      // COUNTING ROD TENS DIGIT FOUR
 405             case 0x1D36D: retval = 50; break;      // COUNTING ROD TENS DIGIT FIVE
 406             case 0x1D36E: retval = 60; break;      // COUNTING ROD TENS DIGIT SIX
 407             case 0x1D36F: retval = 70; break;      // COUNTING ROD TENS DIGIT SEVEN
 408             case 0x1D370: retval = 80; break;      // COUNTING ROD TENS DIGIT EIGHT
 409             case 0x1D371: retval = 90; break;      // COUNTING ROD TENS DIGIT NINE








































 410             default: retval = -2; break;
 411             }
 412             
 413             break;
 414         case ($$valueJavaSupradecimal):           // Java supradecimal
 415             retval = (ch + ((val & $$maskDigitOffset) >> $$shiftDigitOffset) & $$maskDigit) + 10;
 416             break;
 417         }
 418         return retval;
 419     }
 420 
 421     boolean isWhitespace(int ch) {
 422         int props = getProperties(ch);
 423         return ((props & $$maskIdentifierInfo) == $$valueJavaWhitespace);
 424     }
 425 
 426     byte getDirectionality(int ch) {
 427         int val = getProperties(ch);
 428         byte directionality = (byte)((val & $$maskBidi) >> $$shiftBidi);
 429         if (directionality == 0xF ) {


 347             case 0x10B7F: retval = 1000; break;    // INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND
 348             case 0x10BAF: retval = 100; break;     // PSALTER PAHLAVI NUMBER ONE HUNDRED
 349             case 0x10CFD: retval = 50; break;      // OLD HUNGARIAN NUMBER FIFTY
 350             case 0x10CFE: retval = 100; break;     // OLD HUNGARIAN NUMBER ONE HUNDRED
 351             case 0x10CFF: retval = 1000; break;    // OLD HUNGARIAN NUMBER ONE THOUSAND
 352             case 0x10E6C: retval = 40; break;      // RUMI NUMBER FORTY
 353             case 0x10E6D: retval = 50; break;      // RUMI NUMBER FIFTY
 354             case 0x10E6E: retval = 60; break;      // RUMI NUMBER SIXTY
 355             case 0x10E6F: retval = 70; break;      // RUMI NUMBER SEVENTY
 356             case 0x10E70: retval = 80; break;      // RUMI NUMBER EIGHTY
 357             case 0x10E71: retval = 90; break;      // RUMI NUMBER NINETY
 358             case 0x10E72: retval = 100; break;     // RUMI NUMBER ONE HUNDRED
 359             case 0x10E73: retval = 200; break;     // RUMI NUMBER TWO HUNDRED
 360             case 0x10E74: retval = 300; break;     // RUMI NUMBER THREE HUNDRED
 361             case 0x10E75: retval = 400; break;     // RUMI NUMBER FOUR HUNDRED
 362             case 0x10E76: retval = 500; break;     // RUMI NUMBER FIVE HUNDRED
 363             case 0x10E77: retval = 600; break;     // RUMI NUMBER SIX HUNDRED
 364             case 0x10E78: retval = 700; break;     // RUMI NUMBER SEVEN HUNDRED
 365             case 0x10E79: retval = 800; break;     // RUMI NUMBER EIGHT HUNDRED
 366             case 0x10E7A: retval = 900; break;     // RUMI NUMBER NINE HUNDRED
 367             case 0x10F25: retval = 100; break;     // OLD SOGDIAN NUMBER ONE HUNDRED
 368             case 0x10F54: retval = 100; break;     // SOGDIAN NUMBER ONE HUNDRED
 369             case 0x1105E: retval = 40; break;      // BRAHMI NUMBER FORTY
 370             case 0x1105F: retval = 50; break;      // BRAHMI NUMBER FIFTY
 371             case 0x11060: retval = 60; break;      // BRAHMI NUMBER SIXTY
 372             case 0x11061: retval = 70; break;      // BRAHMI NUMBER SEVENTY
 373             case 0x11062: retval = 80; break;      // BRAHMI NUMBER EIGHTY
 374             case 0x11063: retval = 90; break;      // BRAHMI NUMBER NINETY
 375             case 0x11064: retval = 100; break;     // BRAHMI NUMBER ONE HUNDRED
 376             case 0x11065: retval = 1000; break;    // BRAHMI NUMBER ONE THOUSAND
 377             case 0x11C66: retval = 40; break;      // BHAIKSUKI NUMBER FORTY
 378             case 0x11C67: retval = 50; break;      // BHAIKSUKI NUMBER FIFTY
 379             case 0x11C68: retval = 60; break;      // BHAIKSUKI NUMBER SIXTY
 380             case 0x11C69: retval = 70; break;      // BHAIKSUKI NUMBER SEVENTY
 381             case 0x11C6A: retval = 80; break;      // BHAIKSUKI NUMBER EIGHTY
 382             case 0x11C6B: retval = 90; break;      // BHAIKSUKI NUMBER NINETY
 383             case 0x11C6C: retval = 100; break;     // BHAIKSUKI HUNDREDS UNIT MARK
 384             case 0x111ED: retval = 40; break;      // SINHALA ARCHAIC NUMBER FORTY
 385             case 0x111EE: retval = 50; break;      // SINHALA ARCHAIC NUMBER FIFTY
 386             case 0x111EF: retval = 60; break;      // SINHALA ARCHAIC NUMBER SIXTY
 387             case 0x111F0: retval = 70; break;      // SINHALA ARCHAIC NUMBER SEVENTY
 388             case 0x111F1: retval = 80; break;      // SINHALA ARCHAIC NUMBER EIGHTY


 392             case 0x118ED: retval = 40; break;      // WARANG CITI NUMBER FORTY
 393             case 0x118EE: retval = 50; break;      // WARANG CITI NUMBER FIFTY
 394             case 0x118EF: retval = 60; break;      // WARANG CITI NUMBER SIXTY
 395             case 0x118F0: retval = 70; break;      // WARANG CITI NUMBER SEVENTY
 396             case 0x118F1: retval = 80; break;      // WARANG CITI NUMBER EIGHTY
 397             case 0x118F2: retval = 90; break;      // WARANG CITI NUMBER NINETY
 398             case 0x12432: retval = 216000; break;  // CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS DISH
 399             case 0x12433: retval = 432000; break;  // CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS MIN
 400             case 0x12467: retval = 40; break;      // CUNEIFORM NUMERIC SIGN ELAMITE FORTY
 401             case 0x12468: retval = 50; break;      // CUNEIFORM NUMERIC SIGN ELAMITE FIFTY
 402             case 0x16B5C: retval = 100; break;     // PAHAWH HMONG NUMBER HUNDREDS
 403             case 0x16B5D: retval = 10000; break;   // PAHAWH HMONG NUMBER TEN THOUSANDS
 404             case 0x16B5E: retval = 1000000; break; // PAHAWH HMONG NUMBER MILLIONS
 405             case 0x16B5F: retval = 100000000; break;// PAHAWH HMONG NUMBER HUNDRED MILLIONS
 406             case 0x1D36C: retval = 40; break;      // COUNTING ROD TENS DIGIT FOUR
 407             case 0x1D36D: retval = 50; break;      // COUNTING ROD TENS DIGIT FIVE
 408             case 0x1D36E: retval = 60; break;      // COUNTING ROD TENS DIGIT SIX
 409             case 0x1D36F: retval = 70; break;      // COUNTING ROD TENS DIGIT SEVEN
 410             case 0x1D370: retval = 80; break;      // COUNTING ROD TENS DIGIT EIGHT
 411             case 0x1D371: retval = 90; break;      // COUNTING ROD TENS DIGIT NINE
 412             case 0x1EC7D: retval = 40; break;      // INDIC SIYAQ NUMBER FORTY
 413             case 0x1EC7E: retval = 50; break;      // INDIC SIYAQ NUMBER FIFTY
 414             case 0x1EC7F: retval = 60; break;      // INDIC SIYAQ NUMBER SIXTY
 415             case 0X1EC80: retval = 70; break;      // INDIC SIYAQ NUMBER SEVENTY
 416             case 0X1EC81: retval = 80; break;      // INDIC SIYAQ NUMBER EIGHTY
 417             case 0X1EC82: retval = 90; break;      // INDIC SIYAQ NUMBER NINETY
 418             case 0X1EC83: retval = 100; break;     // INDIC SIYAQ NUMBER ONE HUNDRED
 419             case 0X1EC84: retval = 200; break;     // INDIC SIYAQ NUMBER TWO HUNDRED
 420             case 0X1EC85: retval = 300; break;     // INDIC SIYAQ NUMBER THREE HUNDRED
 421             case 0X1EC86: retval = 400; break;     // INDIC SIYAQ NUMBER FOUR HUNDRED
 422             case 0X1EC87: retval = 500; break;     // INDIC SIYAQ NUMBER FIVE HUNDRED
 423             case 0X1EC88: retval = 600; break;     // INDIC SIYAQ NUMBER SIX HUNDRED
 424             case 0X1EC89: retval = 700; break;     // INDIC SIYAQ NUMBER SEVEN HUNDRED
 425             case 0X1EC8A: retval = 800; break;     // INDIC SIYAQ NUMBER EIGHT HUNDRED
 426             case 0X1EC8B: retval = 900; break;     // INDIC SIYAQ NUMBER NINE HUNDRED
 427             case 0X1EC8C: retval = 1000; break;    // INDIC SIYAQ NUMBER ONE THOUSAND
 428             case 0X1EC8D: retval = 2000; break;    // INDIC SIYAQ NUMBER TWO THOUSAND
 429             case 0X1EC8E: retval = 3000; break;    // INDIC SIYAQ NUMBER THREE THOUSAND
 430             case 0X1EC8F: retval = 4000; break;    // INDIC SIYAQ NUMBER FOUR THOUSAND
 431             case 0X1EC90: retval = 5000; break;    // INDIC SIYAQ NUMBER FIVE THOUSAND
 432             case 0X1EC91: retval = 6000; break;    // INDIC SIYAQ NUMBER SIX THOUSAND
 433             case 0X1EC92: retval = 7000; break;    // INDIC SIYAQ NUMBER SEVEN THOUSAND
 434             case 0X1EC93: retval = 8000; break;    // INDIC SIYAQ NUMBER EIGHT THOUSAND
 435             case 0X1EC94: retval = 9000; break;    // INDIC SIYAQ NUMBER NINE THOUSAND
 436             case 0X1EC95: retval = 10000; break;    // INDIC SIYAQ NUMBER TEN THOUSAND
 437             case 0X1EC96: retval = 20000; break;    // INDIC SIYAQ NUMBER TWENTY THOUSAND
 438             case 0X1EC97: retval = 30000; break;    // INDIC SIYAQ NUMBER THIRTY THOUSAND
 439             case 0X1EC98: retval = 40000; break;    // INDIC SIYAQ NUMBER FORTY THOUSAND
 440             case 0X1EC99: retval = 50000; break;    // INDIC SIYAQ NUMBER FIFTY THOUSAND
 441             case 0X1EC9A: retval = 60000; break;    // INDIC SIYAQ NUMBER SIXTY THOUSAND
 442             case 0X1EC9B: retval = 70000; break;    // INDIC SIYAQ NUMBER SEVENTY THOUSAND
 443             case 0X1EC9C: retval = 80000; break;    // INDIC SIYAQ NUMBER EIGHTY THOUSAND
 444             case 0X1EC9D: retval = 90000; break;    // INDIC SIYAQ NUMBER NINETY THOUSAND
 445             case 0X1EC9E: retval = 100000; break;    // INDIC SIYAQ NUMBER LAKH
 446             case 0X1EC9F: retval = 200000; break;    // INDIC SIYAQ NUMBER LAKHAN
 447             case 0X1ECA0: retval = 100000; break;    // INDIC SIYAQ LAKH MARK
 448             case 0X1ECA1: retval = 10000000; break;  // INDIC SIYAQ NUMBER KAROR
 449             case 0X1ECA2: retval = 20000000; break;  // INDIC SIYAQ NUMBER KARORAN
 450             case 0X1ECB3: retval = 10000; break;    // INDIC SIYAQ NUMBER ALTERNATE TEN THOUSAND
 451             case 0X1ECB4: retval = 100000; break;   // INDIC SIYAQ NUMBER ALTERNATE LAKH MARK
 452             default: retval = -2; break;
 453             }
 454             
 455             break;
 456         case ($$valueJavaSupradecimal):           // Java supradecimal
 457             retval = (ch + ((val & $$maskDigitOffset) >> $$shiftDigitOffset) & $$maskDigit) + 10;
 458             break;
 459         }
 460         return retval;
 461     }
 462 
 463     boolean isWhitespace(int ch) {
 464         int props = getProperties(ch);
 465         return ((props & $$maskIdentifierInfo) == $$valueJavaWhitespace);
 466     }
 467 
 468     byte getDirectionality(int ch) {
 469         int val = getProperties(ch);
 470         byte directionality = (byte)((val & $$maskBidi) >> $$shiftBidi);
 471         if (directionality == 0xF ) {
< prev index next >