Bug 957593 - part 1 - eliminate TX_MATCH_CHAR; r=peterv

This commit is contained in:
Nathan Froyd 2014-01-06 13:24:31 -05:00
Родитель df6bca54b4
Коммит 4f31eb74fd
1 изменённых файлов: 56 добавлений и 58 удалений

Просмотреть файл

@ -421,17 +421,15 @@ txXSLTNumber::getPrevInDocumentOrder(txXPathTreeWalker& aWalker)
#define TX_CHAR_RANGE(ch, a, b) if (ch < a) return false; \
if (ch <= b) return true
#define TX_MATCH_CHAR(ch, a) if (ch < a) return false; \
if (ch == a) return true
bool txXSLTNumber::isAlphaNumeric(char16_t ch)
{
TX_CHAR_RANGE(ch, 0x0030, 0x0039);
TX_CHAR_RANGE(ch, 0x0041, 0x005A);
TX_CHAR_RANGE(ch, 0x0061, 0x007A);
TX_MATCH_CHAR(ch, 0x00AA);
TX_CHAR_RANGE(ch, 0x00AA, 0x00AA);
TX_CHAR_RANGE(ch, 0x00B2, 0x00B3);
TX_MATCH_CHAR(ch, 0x00B5);
TX_CHAR_RANGE(ch, 0x00B5, 0x00B5);
TX_CHAR_RANGE(ch, 0x00B9, 0x00BA);
TX_CHAR_RANGE(ch, 0x00BC, 0x00BE);
TX_CHAR_RANGE(ch, 0x00C0, 0x00D6);
@ -443,11 +441,11 @@ bool txXSLTNumber::isAlphaNumeric(char16_t ch)
TX_CHAR_RANGE(ch, 0x02BB, 0x02C1);
TX_CHAR_RANGE(ch, 0x02D0, 0x02D1);
TX_CHAR_RANGE(ch, 0x02E0, 0x02E4);
TX_MATCH_CHAR(ch, 0x02EE);
TX_MATCH_CHAR(ch, 0x037A);
TX_MATCH_CHAR(ch, 0x0386);
TX_CHAR_RANGE(ch, 0x02EE, 0x02EE);
TX_CHAR_RANGE(ch, 0x037A, 0x037A);
TX_CHAR_RANGE(ch, 0x0386, 0x0386);
TX_CHAR_RANGE(ch, 0x0388, 0x038A);
TX_MATCH_CHAR(ch, 0x038C);
TX_CHAR_RANGE(ch, 0x038C, 0x038C);
TX_CHAR_RANGE(ch, 0x038E, 0x03A1);
TX_CHAR_RANGE(ch, 0x03A3, 0x03CE);
TX_CHAR_RANGE(ch, 0x03D0, 0x03D7);
@ -459,7 +457,7 @@ bool txXSLTNumber::isAlphaNumeric(char16_t ch)
TX_CHAR_RANGE(ch, 0x04D0, 0x04F5);
TX_CHAR_RANGE(ch, 0x04F8, 0x04F9);
TX_CHAR_RANGE(ch, 0x0531, 0x0556);
TX_MATCH_CHAR(ch, 0x0559);
TX_CHAR_RANGE(ch, 0x0559, 0x0559);
TX_CHAR_RANGE(ch, 0x0561, 0x0587);
TX_CHAR_RANGE(ch, 0x05D0, 0x05EA);
TX_CHAR_RANGE(ch, 0x05F0, 0x05F2);
@ -467,22 +465,22 @@ bool txXSLTNumber::isAlphaNumeric(char16_t ch)
TX_CHAR_RANGE(ch, 0x0640, 0x064A);
TX_CHAR_RANGE(ch, 0x0660, 0x0669);
TX_CHAR_RANGE(ch, 0x0671, 0x06D3);
TX_MATCH_CHAR(ch, 0x06D5);
TX_CHAR_RANGE(ch, 0x06D5, 0x06D5);
TX_CHAR_RANGE(ch, 0x06E5, 0x06E6);
TX_CHAR_RANGE(ch, 0x06F0, 0x06FC);
TX_MATCH_CHAR(ch, 0x0710);
TX_CHAR_RANGE(ch, 0x0710, 0x0710);
TX_CHAR_RANGE(ch, 0x0712, 0x072C);
TX_CHAR_RANGE(ch, 0x0780, 0x07A5);
TX_CHAR_RANGE(ch, 0x0905, 0x0939);
TX_MATCH_CHAR(ch, 0x093D);
TX_MATCH_CHAR(ch, 0x0950);
TX_CHAR_RANGE(ch, 0x093D, 0x093D);
TX_CHAR_RANGE(ch, 0x0950, 0x0950);
TX_CHAR_RANGE(ch, 0x0958, 0x0961);
TX_CHAR_RANGE(ch, 0x0966, 0x096F);
TX_CHAR_RANGE(ch, 0x0985, 0x098C);
TX_CHAR_RANGE(ch, 0x098F, 0x0990);
TX_CHAR_RANGE(ch, 0x0993, 0x09A8);
TX_CHAR_RANGE(ch, 0x09AA, 0x09B0);
TX_MATCH_CHAR(ch, 0x09B2);
TX_CHAR_RANGE(ch, 0x09B2, 0x09B2);
TX_CHAR_RANGE(ch, 0x09B6, 0x09B9);
TX_CHAR_RANGE(ch, 0x09DC, 0x09DD);
TX_CHAR_RANGE(ch, 0x09DF, 0x09E1);
@ -496,19 +494,19 @@ bool txXSLTNumber::isAlphaNumeric(char16_t ch)
TX_CHAR_RANGE(ch, 0x0A35, 0x0A36);
TX_CHAR_RANGE(ch, 0x0A38, 0x0A39);
TX_CHAR_RANGE(ch, 0x0A59, 0x0A5C);
TX_MATCH_CHAR(ch, 0x0A5E);
TX_CHAR_RANGE(ch, 0x0A5E, 0x0A5E);
TX_CHAR_RANGE(ch, 0x0A66, 0x0A6F);
TX_CHAR_RANGE(ch, 0x0A72, 0x0A74);
TX_CHAR_RANGE(ch, 0x0A85, 0x0A8B);
TX_MATCH_CHAR(ch, 0x0A8D);
TX_CHAR_RANGE(ch, 0x0A8D, 0x0A8D);
TX_CHAR_RANGE(ch, 0x0A8F, 0x0A91);
TX_CHAR_RANGE(ch, 0x0A93, 0x0AA8);
TX_CHAR_RANGE(ch, 0x0AAA, 0x0AB0);
TX_CHAR_RANGE(ch, 0x0AB2, 0x0AB3);
TX_CHAR_RANGE(ch, 0x0AB5, 0x0AB9);
TX_MATCH_CHAR(ch, 0x0ABD);
TX_MATCH_CHAR(ch, 0x0AD0);
TX_MATCH_CHAR(ch, 0x0AE0);
TX_CHAR_RANGE(ch, 0x0ABD, 0x0ABD);
TX_CHAR_RANGE(ch, 0x0AD0, 0x0AD0);
TX_CHAR_RANGE(ch, 0x0AE0, 0x0AE0);
TX_CHAR_RANGE(ch, 0x0AE6, 0x0AEF);
TX_CHAR_RANGE(ch, 0x0B05, 0x0B0C);
TX_CHAR_RANGE(ch, 0x0B0F, 0x0B10);
@ -516,7 +514,7 @@ bool txXSLTNumber::isAlphaNumeric(char16_t ch)
TX_CHAR_RANGE(ch, 0x0B2A, 0x0B30);
TX_CHAR_RANGE(ch, 0x0B32, 0x0B33);
TX_CHAR_RANGE(ch, 0x0B36, 0x0B39);
TX_MATCH_CHAR(ch, 0x0B3D);
TX_CHAR_RANGE(ch, 0x0B3D, 0x0B3D);
TX_CHAR_RANGE(ch, 0x0B5C, 0x0B5D);
TX_CHAR_RANGE(ch, 0x0B5F, 0x0B61);
TX_CHAR_RANGE(ch, 0x0B66, 0x0B6F);
@ -524,7 +522,7 @@ bool txXSLTNumber::isAlphaNumeric(char16_t ch)
TX_CHAR_RANGE(ch, 0x0B8E, 0x0B90);
TX_CHAR_RANGE(ch, 0x0B92, 0x0B95);
TX_CHAR_RANGE(ch, 0x0B99, 0x0B9A);
TX_MATCH_CHAR(ch, 0x0B9C);
TX_CHAR_RANGE(ch, 0x0B9C, 0x0B9C);
TX_CHAR_RANGE(ch, 0x0B9E, 0x0B9F);
TX_CHAR_RANGE(ch, 0x0BA3, 0x0BA4);
TX_CHAR_RANGE(ch, 0x0BA8, 0x0BAA);
@ -543,7 +541,7 @@ bool txXSLTNumber::isAlphaNumeric(char16_t ch)
TX_CHAR_RANGE(ch, 0x0C92, 0x0CA8);
TX_CHAR_RANGE(ch, 0x0CAA, 0x0CB3);
TX_CHAR_RANGE(ch, 0x0CB5, 0x0CB9);
TX_MATCH_CHAR(ch, 0x0CDE);
TX_CHAR_RANGE(ch, 0x0CDE, 0x0CDE);
TX_CHAR_RANGE(ch, 0x0CE0, 0x0CE1);
TX_CHAR_RANGE(ch, 0x0CE6, 0x0CEF);
TX_CHAR_RANGE(ch, 0x0D05, 0x0D0C);
@ -555,31 +553,31 @@ bool txXSLTNumber::isAlphaNumeric(char16_t ch)
TX_CHAR_RANGE(ch, 0x0D85, 0x0D96);
TX_CHAR_RANGE(ch, 0x0D9A, 0x0DB1);
TX_CHAR_RANGE(ch, 0x0DB3, 0x0DBB);
TX_MATCH_CHAR(ch, 0x0DBD);
TX_CHAR_RANGE(ch, 0x0DBD, 0x0DBD);
TX_CHAR_RANGE(ch, 0x0DC0, 0x0DC6);
TX_CHAR_RANGE(ch, 0x0E01, 0x0E30);
TX_CHAR_RANGE(ch, 0x0E32, 0x0E33);
TX_CHAR_RANGE(ch, 0x0E40, 0x0E46);
TX_CHAR_RANGE(ch, 0x0E50, 0x0E59);
TX_CHAR_RANGE(ch, 0x0E81, 0x0E82);
TX_MATCH_CHAR(ch, 0x0E84);
TX_CHAR_RANGE(ch, 0x0E84, 0x0E84);
TX_CHAR_RANGE(ch, 0x0E87, 0x0E88);
TX_MATCH_CHAR(ch, 0x0E8A);
TX_MATCH_CHAR(ch, 0x0E8D);
TX_CHAR_RANGE(ch, 0x0E8A, 0x0E8A);
TX_CHAR_RANGE(ch, 0x0E8D, 0x0E8D);
TX_CHAR_RANGE(ch, 0x0E94, 0x0E97);
TX_CHAR_RANGE(ch, 0x0E99, 0x0E9F);
TX_CHAR_RANGE(ch, 0x0EA1, 0x0EA3);
TX_MATCH_CHAR(ch, 0x0EA5);
TX_MATCH_CHAR(ch, 0x0EA7);
TX_CHAR_RANGE(ch, 0x0EA5, 0x0EA5);
TX_CHAR_RANGE(ch, 0x0EA7, 0x0EA7);
TX_CHAR_RANGE(ch, 0x0EAA, 0x0EAB);
TX_CHAR_RANGE(ch, 0x0EAD, 0x0EB0);
TX_CHAR_RANGE(ch, 0x0EB2, 0x0EB3);
TX_MATCH_CHAR(ch, 0x0EBD);
TX_CHAR_RANGE(ch, 0x0EBD, 0x0EBD);
TX_CHAR_RANGE(ch, 0x0EC0, 0x0EC4);
TX_MATCH_CHAR(ch, 0x0EC6);
TX_CHAR_RANGE(ch, 0x0EC6, 0x0EC6);
TX_CHAR_RANGE(ch, 0x0ED0, 0x0ED9);
TX_CHAR_RANGE(ch, 0x0EDC, 0x0EDD);
TX_MATCH_CHAR(ch, 0x0F00);
TX_CHAR_RANGE(ch, 0x0F00, 0x0F00);
TX_CHAR_RANGE(ch, 0x0F20, 0x0F33);
TX_CHAR_RANGE(ch, 0x0F40, 0x0F47);
TX_CHAR_RANGE(ch, 0x0F49, 0x0F6A);
@ -596,25 +594,25 @@ bool txXSLTNumber::isAlphaNumeric(char16_t ch)
TX_CHAR_RANGE(ch, 0x11A8, 0x11F9);
TX_CHAR_RANGE(ch, 0x1200, 0x1206);
TX_CHAR_RANGE(ch, 0x1208, 0x1246);
TX_MATCH_CHAR(ch, 0x1248);
TX_CHAR_RANGE(ch, 0x1248, 0x1248);
TX_CHAR_RANGE(ch, 0x124A, 0x124D);
TX_CHAR_RANGE(ch, 0x1250, 0x1256);
TX_MATCH_CHAR(ch, 0x1258);
TX_CHAR_RANGE(ch, 0x1258, 0x1258);
TX_CHAR_RANGE(ch, 0x125A, 0x125D);
TX_CHAR_RANGE(ch, 0x1260, 0x1286);
TX_MATCH_CHAR(ch, 0x1288);
TX_CHAR_RANGE(ch, 0x1288, 0x1288);
TX_CHAR_RANGE(ch, 0x128A, 0x128D);
TX_CHAR_RANGE(ch, 0x1290, 0x12AE);
TX_MATCH_CHAR(ch, 0x12B0);
TX_CHAR_RANGE(ch, 0x12B0, 0x12B0);
TX_CHAR_RANGE(ch, 0x12B2, 0x12B5);
TX_CHAR_RANGE(ch, 0x12B8, 0x12BE);
TX_MATCH_CHAR(ch, 0x12C0);
TX_CHAR_RANGE(ch, 0x12C0, 0x12C0);
TX_CHAR_RANGE(ch, 0x12C2, 0x12C5);
TX_CHAR_RANGE(ch, 0x12C8, 0x12CE);
TX_CHAR_RANGE(ch, 0x12D0, 0x12D6);
TX_CHAR_RANGE(ch, 0x12D8, 0x12EE);
TX_CHAR_RANGE(ch, 0x12F0, 0x130E);
TX_MATCH_CHAR(ch, 0x1310);
TX_CHAR_RANGE(ch, 0x1310, 0x1310);
TX_CHAR_RANGE(ch, 0x1312, 0x1315);
TX_CHAR_RANGE(ch, 0x1318, 0x131E);
TX_CHAR_RANGE(ch, 0x1320, 0x1346);
@ -638,13 +636,13 @@ bool txXSLTNumber::isAlphaNumeric(char16_t ch)
TX_CHAR_RANGE(ch, 0x1F20, 0x1F45);
TX_CHAR_RANGE(ch, 0x1F48, 0x1F4D);
TX_CHAR_RANGE(ch, 0x1F50, 0x1F57);
TX_MATCH_CHAR(ch, 0x1F59);
TX_MATCH_CHAR(ch, 0x1F5B);
TX_MATCH_CHAR(ch, 0x1F5D);
TX_CHAR_RANGE(ch, 0x1F59, 0x1F59);
TX_CHAR_RANGE(ch, 0x1F5B, 0x1F5B);
TX_CHAR_RANGE(ch, 0x1F5D, 0x1F5D);
TX_CHAR_RANGE(ch, 0x1F5F, 0x1F7D);
TX_CHAR_RANGE(ch, 0x1F80, 0x1FB4);
TX_CHAR_RANGE(ch, 0x1FB6, 0x1FBC);
TX_MATCH_CHAR(ch, 0x1FBE);
TX_CHAR_RANGE(ch, 0x1FBE, 0x1FBE);
TX_CHAR_RANGE(ch, 0x1FC2, 0x1FC4);
TX_CHAR_RANGE(ch, 0x1FC6, 0x1FCC);
TX_CHAR_RANGE(ch, 0x1FD0, 0x1FD3);
@ -652,23 +650,23 @@ bool txXSLTNumber::isAlphaNumeric(char16_t ch)
TX_CHAR_RANGE(ch, 0x1FE0, 0x1FEC);
TX_CHAR_RANGE(ch, 0x1FF2, 0x1FF4);
TX_CHAR_RANGE(ch, 0x1FF6, 0x1FFC);
TX_MATCH_CHAR(ch, 0x2070);
TX_CHAR_RANGE(ch, 0x2070, 0x2070);
TX_CHAR_RANGE(ch, 0x2074, 0x2079);
TX_CHAR_RANGE(ch, 0x207F, 0x2089);
TX_MATCH_CHAR(ch, 0x2102);
TX_MATCH_CHAR(ch, 0x2107);
TX_CHAR_RANGE(ch, 0x2102, 0x2102);
TX_CHAR_RANGE(ch, 0x2107, 0x2107);
TX_CHAR_RANGE(ch, 0x210A, 0x2113);
TX_MATCH_CHAR(ch, 0x2115);
TX_CHAR_RANGE(ch, 0x2115, 0x2115);
TX_CHAR_RANGE(ch, 0x2119, 0x211D);
TX_MATCH_CHAR(ch, 0x2124);
TX_MATCH_CHAR(ch, 0x2126);
TX_MATCH_CHAR(ch, 0x2128);
TX_CHAR_RANGE(ch, 0x2124, 0x2124);
TX_CHAR_RANGE(ch, 0x2126, 0x2126);
TX_CHAR_RANGE(ch, 0x2128, 0x2128);
TX_CHAR_RANGE(ch, 0x212A, 0x212D);
TX_CHAR_RANGE(ch, 0x212F, 0x2131);
TX_CHAR_RANGE(ch, 0x2133, 0x2139);
TX_CHAR_RANGE(ch, 0x2153, 0x2183);
TX_CHAR_RANGE(ch, 0x2460, 0x249B);
TX_MATCH_CHAR(ch, 0x24EA);
TX_CHAR_RANGE(ch, 0x24EA, 0x24EA);
TX_CHAR_RANGE(ch, 0x2776, 0x2793);
TX_CHAR_RANGE(ch, 0x3005, 0x3007);
TX_CHAR_RANGE(ch, 0x3021, 0x3029);
@ -684,21 +682,21 @@ bool txXSLTNumber::isAlphaNumeric(char16_t ch)
TX_CHAR_RANGE(ch, 0x31A0, 0x31B7);
TX_CHAR_RANGE(ch, 0x3220, 0x3229);
TX_CHAR_RANGE(ch, 0x3280, 0x3289);
TX_MATCH_CHAR(ch, 0x3400);
TX_MATCH_CHAR(ch, 0x4DB5);
TX_MATCH_CHAR(ch, 0x4E00);
TX_MATCH_CHAR(ch, 0x9FA5);
TX_CHAR_RANGE(ch, 0x3400, 0x3400);
TX_CHAR_RANGE(ch, 0x4DB5, 0x4DB5);
TX_CHAR_RANGE(ch, 0x4E00, 0x4E00);
TX_CHAR_RANGE(ch, 0x9FA5, 0x9FA5);
TX_CHAR_RANGE(ch, 0xA000, 0xA48C);
TX_MATCH_CHAR(ch, 0xAC00);
TX_MATCH_CHAR(ch, 0xD7A3);
TX_CHAR_RANGE(ch, 0xAC00, 0xAC00);
TX_CHAR_RANGE(ch, 0xD7A3, 0xD7A3);
TX_CHAR_RANGE(ch, 0xF900, 0xFA2D);
TX_CHAR_RANGE(ch, 0xFB00, 0xFB06);
TX_CHAR_RANGE(ch, 0xFB13, 0xFB17);
TX_MATCH_CHAR(ch, 0xFB1D);
TX_CHAR_RANGE(ch, 0xFB1D, 0xFB1D);
TX_CHAR_RANGE(ch, 0xFB1F, 0xFB28);
TX_CHAR_RANGE(ch, 0xFB2A, 0xFB36);
TX_CHAR_RANGE(ch, 0xFB38, 0xFB3C);
TX_MATCH_CHAR(ch, 0xFB3E);
TX_CHAR_RANGE(ch, 0xFB3E, 0xFB3E);
TX_CHAR_RANGE(ch, 0xFB40, 0xFB41);
TX_CHAR_RANGE(ch, 0xFB43, 0xFB44);
TX_CHAR_RANGE(ch, 0xFB46, 0xFBB1);
@ -707,7 +705,7 @@ bool txXSLTNumber::isAlphaNumeric(char16_t ch)
TX_CHAR_RANGE(ch, 0xFD92, 0xFDC7);
TX_CHAR_RANGE(ch, 0xFDF0, 0xFDFB);
TX_CHAR_RANGE(ch, 0xFE70, 0xFE72);
TX_MATCH_CHAR(ch, 0xFE74);
TX_CHAR_RANGE(ch, 0xFE74, 0xFE74);
TX_CHAR_RANGE(ch, 0xFE76, 0xFEFC);
TX_CHAR_RANGE(ch, 0xFF10, 0xFF19);
TX_CHAR_RANGE(ch, 0xFF21, 0xFF3A);