OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2007 Apple Computer, Inc. | 2 * Copyright (C) 2007 Apple Computer, Inc. |
3 * | 3 * |
4 * Portions are Copyright (C) 1998 Netscape Communications Corporation. | 4 * Portions are Copyright (C) 1998 Netscape Communications Corporation. |
5 * | 5 * |
6 * This library is free software; you can redistribute it and/or | 6 * This library is free software; you can redistribute it and/or |
7 * modify it under the terms of the GNU Lesser General Public | 7 * modify it under the terms of the GNU Lesser General Public |
8 * License as published by the Free Software Foundation; either | 8 * License as published by the Free Software Foundation; either |
9 * version 2.1 of the License, or (at your option) any later version. | 9 * version 2.1 of the License, or (at your option) any later version. |
10 * | 10 * |
(...skipping 294 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
305 cRangePrivate, // uf5xx | 305 cRangePrivate, // uf5xx |
306 cRangePrivate, // uf6xx | 306 cRangePrivate, // uf6xx |
307 cRangePrivate, // uf7xx | 307 cRangePrivate, // uf7xx |
308 cRangePrivate, // uf8xx | 308 cRangePrivate, // uf8xx |
309 cRangeSetCJK, // uf9xx | 309 cRangeSetCJK, // uf9xx |
310 cRangeSetCJK, // ufaxx | 310 cRangeSetCJK, // ufaxx |
311 cRangeArabic, // ufbxx, includes alphabic presentation form | 311 cRangeArabic, // ufbxx, includes alphabic presentation form |
312 cRangeArabic, // ufcxx | 312 cRangeArabic, // ufcxx |
313 cRangeArabic, // ufdxx | 313 cRangeArabic, // ufdxx |
314 cRangeArabic, // ufexx, includes Combining half marks, | 314 cRangeArabic, // ufexx, includes Combining half marks, |
315 // CJK compatibility forms, | 315 // CJK compatibility forms, |
316 // CJK compatibility forms, | 316 // CJK compatibility forms, |
317 // small form variants | 317 // small form variants |
318 cRangeTableBase + | 318 cRangeTableBase + |
319 8, // uffxx, halfwidth and fullwidth forms, includes Specials | 319 8, // uffxx, halfwidth and fullwidth forms, includes Specials |
320 }, | 320 }, |
321 { | 321 { |
322 // table for 0x0500 - 0x05ff | 322 // table for 0x0500 - 0x05ff |
323 cRangeCyrillic, // u050x | 323 cRangeCyrillic, // u050x |
324 cRangeCyrillic, // u051x | 324 cRangeCyrillic, // u051x |
325 cRangeCyrillic, // u052x | 325 cRangeCyrillic, // u052x |
326 cRangeArmenian, // u053x | 326 cRangeArmenian, // u053x |
327 cRangeArmenian, // u054x | 327 cRangeArmenian, // u054x |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
427 if (range < cRangeTableBase) | 427 if (range < cRangeTableBase) |
428 return range; | 428 return range; |
429 if (range < cRangeTertiaryTable) | 429 if (range < cRangeTertiaryTable) |
430 return gUnicodeSubrangeTable[range - cRangeTableBase][(ch & 0x00f0) >> 4]; | 430 return gUnicodeSubrangeTable[range - cRangeTableBase][(ch & 0x00f0) >> 4]; |
431 | 431 |
432 // Yet another table to look at : U+0700 - U+16FF : 128 code point blocks | 432 // Yet another table to look at : U+0700 - U+16FF : 128 code point blocks |
433 return gUnicodeTertiaryRangeTable[(ch - 0x0700) >> 7]; | 433 return gUnicodeTertiaryRangeTable[(ch - 0x0700) >> 7]; |
434 } | 434 } |
435 | 435 |
436 } // namespace blink | 436 } // namespace blink |
OLD | NEW |