Ignore:
Timestamp:
Jun 26, 2015, 3:27:40 PM (4 years ago)
Author:
nmedfort
Message:

More modifications to UnicodeSet? class.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/UCD/LineBreak.h

    r4388 r4618  
    99 */
    1010
    11 #include <vector>
     11#include "PropertyObjects.h"
     12#include "PropertyValueAliases.h"
    1213#include "unicode_set.h"
    13 #include "PropertyAliases.h"
    14 #include "PropertyValueAliases.h"
    1514
    1615namespace UCD {
     
    3332        0x0000b6bb, 0xc0000000, 0x6ce41e00, 0x1841fb08, 0x00800000,
    3433        0xffc00000, 0x000fffff, 0x03e00000, 0x0000ff00, 0x20000000,
    35         0xffff1fff, 0xffff3fff, 0xffff03ff, 0x07ffffff},
    36        34816};
     34        0xffff1fff, 0xffff3fff, 0xffff03ff, 0x07ffffff}}
     35;
    3736    const UnicodeSet al_Set
    3837      {{{Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Full, 14},
     
    172171        0xff80007f, 0xfffc001f, 0x000003ff, 0x0ff00000, 0x03f00000,
    173172        0xffff0000, 0xf03fffff, 0x000fffff, 0x001fffff, 0xffff0fff,
    174         0x03ff00ff, 0xffff00ff, 0x00003fff},
    175        34816};
     173        0x03ff00ff, 0xffff00ff, 0x00003fff}}
     174;
    176175    const UnicodeSet b2_Set
    177176      {{{Empty, 256}, {Mixed, 1}, {Empty, 112}, {Mixed, 1}, {Empty, 34446}},
    178        {0x00100000, 0x0c000000},
    179        34816};
     177       {0x00100000, 0x0c000000}}
     178;
    180179    const UnicodeSet ba_Set
    181180      {{{Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
     
    213212        0xfe000000, 0x00000180, 0xc0000000, 0x00000003, 0x0000000f,
    214213        0x00000160, 0x1b000000, 0x0000020c, 0x00000006, 0x001f0000,
    215         0x0000c000, 0x00200000, 0x03800000, 0x00000010, 0x80000000},
    216        34816};
     214        0x0000c000, 0x00200000, 0x03800000, 0x00000010, 0x80000000}}
     215;
    217216    const UnicodeSet bb_Set
    218217      {{{Empty, 5}, {Mixed, 1}, {Empty, 16}, {Mixed, 1}, {Empty, 97},
     
    221220        {Mixed, 1}, {Empty, 34}, {Mixed, 1}, {Empty, 32593}},
    222221       {0x00100000, 0x80001100, 0x000006de, 0x000b0000, 0x00000040,
    223         0x20000000, 0x00300000, 0x00200000, 0x00000002},
    224        34816};
     222        0x20000000, 0x00300000, 0x00200000, 0x00000002}}
     223;
    225224    const UnicodeSet bk_Set
    226225      {{{Mixed, 1}, {Empty, 256}, {Mixed, 1}, {Empty, 34558}},
    227        {0x00001800, 0x00000300},
    228        34816};
     226       {0x00001800, 0x00000300}}
     227;
    229228    const UnicodeSet cb_Set
    230229      {{{Empty, 2047}, {Mixed, 1}, {Empty, 32768}},
    231        {0x10000000},
    232        34816};
     230       {0x10000000}}
     231;
    233232    const UnicodeSet cj_Set
    234233      {{{Empty, 386}, {Mixed, 6}, {Empty, 7}, {Mixed, 1}, {Empty, 1643},
    235234        {Mixed, 1}, {Empty, 32772}},
    236235       {0x000002aa, 0x00000008, 0x006040a8, 0x000002aa, 0x00000008,
    237         0x106040a8, 0xffff0000, 0x0001ff80},
    238        34816};
     236        0x106040a8, 0xffff0000, 0x0001ff80}}
     237;
    239238    const UnicodeSet cl_Set
    240239      {{{Empty, 3}, {Mixed, 1}, {Empty, 117}, {Mixed, 1}, {Empty, 58},
     
    250249        0xcaa2aa06, 0x40000000, 0x01060000, 0x55400000, 0x54050115,
    251250        0x00005200, 0x20000000, 0x20000000, 0x0000001b, 0x38000000,
    252         0x00000284, 0x0c000000},
    253        34816};
     251        0x00000284, 0x0c000000}}
     252;
    254253    const UnicodeSet cm_Set
    255254      {{{Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 19}, {Full, 2},
     
    316315        0x7fffffff, 0x00078000, 0x60000000, 0x0000000f, 0xffffe3e0,
    317316        0x00000fe7, 0x00003c00, 0x0000001c, 0x007f0000, 0x00000002,
    318         0x0000ffff},
    319        34816};
     317        0x0000ffff}}
     318;
    320319    const UnicodeSet cp_Set
    321320      {{{Empty, 1}, {Mixed, 2}, {Empty, 34813}},
    322        {0x00000200, 0x20000000},
    323        34816};
     321       {0x00000200, 0x20000000}}
     322;
    324323    const UnicodeSet cr_Set
    325324      {{{Mixed, 1}, {Empty, 34815}},
    326        {0x00002000},
    327        34816};
     325       {0x00002000}}
     326;
    328327    const UnicodeSet ex_Set
    329328      {{{Empty, 1}, {Mixed, 1}, {Empty, 44}, {Mixed, 1}, {Empty, 1},
     
    337336        0x0013e000, 0x0000030c, 0x00000030, 0x0000000c, 0x42000000,
    338337        0x00004000, 0x00004000, 0x00c00000, 0x00600000, 0x00c00000,
    339         0x80000002, 0x00000030},
    340        34816};
     338        0x80000002, 0x00000030}}
     339;
    341340    const UnicodeSet gl_Set
    342341      {{{Empty, 5}, {Mixed, 1}, {Empty, 20}, {Mixed, 2}, {Empty, 92},
     
    344343        {Empty, 63}, {Mixed, 2}, {Empty, 34558}},
    345344       {0x00000001, 0xf0008000, 0x00000007, 0x00041100, 0x06000000,
    346         0x00004000, 0x00020080, 0x00008000},
    347        34816};
     345        0x00004000, 0x00020080, 0x00008000}}
     346;
    348347    const UnicodeSet h2_Set
    349348      {{{Empty, 1376}, {Mixed, 349}, {Empty, 33091}},
     
    417416        0x00000010, 0x10000001, 0x01000000, 0x00100000, 0x00010000,
    418417        0x00001000, 0x00000100, 0x00000010, 0x10000001, 0x01000000,
    419         0x00100000, 0x00010000, 0x00001000, 0x00000100},
    420        34816};
     418        0x00100000, 0x00010000, 0x00001000, 0x00000100}}
     419;
    421420    const UnicodeSet h3_Set
    422421      {{{Empty, 1376}, {Mixed, 350}, {Empty, 33090}},
     
    490489        0xffffffef, 0xeffffffe, 0xfeffffff, 0xffefffff, 0xfffeffff,
    491490        0xffffefff, 0xfffffeff, 0xffffffef, 0xeffffffe, 0xfeffffff,
    492         0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0x0000000f},
    493        34816};
     491        0xffefffff, 0xfffeffff, 0xffffefff, 0xfffffeff, 0x0000000f}}
     492;
    494493    const UnicodeSet hl_Set
    495494      {{{Empty, 46}, {Mixed, 2}, {Empty, 1960}, {Mixed, 3}, {Empty, 32805}},
    496        {0xffff0000, 0x000707ff, 0xa0000000, 0x5f7ffdff, 0x0000ffdb},
    497        34816};
     495       {0xffff0000, 0x000707ff, 0xa0000000, 0x5f7ffdff, 0x0000ffdb}}
     496;
    498497    const UnicodeSet hy_Set
    499498      {{{Empty, 1}, {Mixed, 1}, {Empty, 34814}},
    500        {0x00002000},
    501        34816};
     499       {0x00002000}}
     500;
    502501    const UnicodeSet id_Set
    503502      {{{Empty, 280}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 16},
     
    528527        0x7fffffff, 0x007fff80, 0x0003ffe0, 0xffff0400, 0xfbffffff,
    529528        0xffffffef, 0xf00fffff, 0xfc0fffff, 0x0000ffe7, 0x0000ffff,
    530         0x000f1fff, 0x3fffffff, 0x3fffffff},
    531        34816};
     529        0x000f1fff, 0x3fffffff, 0x3fffffff}}
     530;
    532531    const UnicodeSet in_Set
    533532      {{{Empty, 257}, {Mixed, 1}, {Empty, 1774}, {Mixed, 1}, {Empty, 102},
    534533        {Mixed, 1}, {Empty, 32680}},
    535        {0x00000070, 0x02000000, 0x00400000},
    536        34816};
     534       {0x00000070, 0x02000000, 0x00400000}}
     535;
    537536    const UnicodeSet is_Set
    538537      {{{Empty, 1}, {Mixed, 1}, {Empty, 25}, {Mixed, 1}, {Empty, 16},
     
    540539        {Empty, 194}, {Mixed, 1}, {Empty, 1773}, {Mixed, 1}, {Empty, 32783}},
    541540       {0x0c005000, 0x40000000, 0x00000200, 0x00003000, 0x01000000,
    542         0x00000010, 0x00190000},
    543        34816};
     541        0x00000010, 0x00190000}}
     542;
    544543    const UnicodeSet jl_Set
    545544      {{{Empty, 136}, {Full, 3}, {Empty, 1216}, {Mixed, 1}, {Empty, 33460}},
    546        {0x1fffffff},
    547        34816};
     545       {0x1fffffff}}
     546;
    548547    const UnicodeSet jt_Set
    549548      {{{Empty, 141}, {Mixed, 1}, {Full, 2}, {Empty, 1582}, {Mixed, 2},
    550549        {Empty, 33088}},
    551        {0xffffff00, 0xfffff800, 0x0fffffff},
    552        34816};
     550       {0xffffff00, 0xfffff800, 0x0fffffff}}
     551;
    553552    const UnicodeSet jv_Set
    554553      {{{Empty, 139}, {Full, 2}, {Mixed, 1}, {Empty, 1583}, {Mixed, 2},
    555554        {Empty, 33089}},
    556        {0x000000ff, 0xffff0000, 0x0000007f},
    557        34816};
     555       {0x000000ff, 0xffff0000, 0x0000007f}}
     556;
    558557    const UnicodeSet lf_Set
    559558      {{{Mixed, 1}, {Empty, 34815}},
    560        {0x00000400},
    561        34816};
     559       {0x00000400}}
     560;
    562561    const UnicodeSet nl_Set
    563562      {{{Empty, 4}, {Mixed, 1}, {Empty, 34811}},
    564        {0x00000020},
    565        34816};
     563       {0x00000020}}
     564;
    566565    const UnicodeSet ns_Set
    567566      {{{Empty, 190}, {Mixed, 1}, {Empty, 66}, {Mixed, 2}, {Empty, 125},
     
    572571       {0x00400000, 0x30000000, 0x00000380, 0x10000020, 0x18000000,
    573572        0x78000000, 0x00000001, 0x68000000, 0x00200000, 0x00300000,
    574         0x0c000000, 0x00000020, 0xc0000000, 0x0e000000},
    575        34816};
     573        0x0c000000, 0x00000020, 0xc0000000, 0x0e000000}}
     574;
    576575    const UnicodeSet nu_Set
    577576      {{{Empty, 1}, {Mixed, 1}, {Empty, 49}, {Mixed, 1}, {Empty, 3},
     
    603602        0x0000ffc0, 0x03ff0000, 0xffc00000, 0x03ff0000, 0x03ff0000,
    604603        0x03ff0000, 0x03ff0000, 0x000003ff, 0x000003ff, 0x000003ff,
    605         0x03ff0000, 0xffffc000},
    606        34816};
     604        0x03ff0000, 0xffffc000}}
     605;
    607606    const UnicodeSet op_Set
    608607      {{{Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 115},
     
    620619        0x00000004, 0x25515500, 0x80000000, 0x00800000, 0xaaa00000,
    621620        0x2a00008a, 0x00000100, 0x08000000, 0x88000000, 0x00000004,
    622         0x07000000, 0x00000140, 0x02000000},
    623        34816};
     621        0x07000000, 0x00000140, 0x02000000}}
     622;
    624623    const UnicodeSet po_Set
    625624      {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 42},
     
    631630       {0x00000020, 0x00010004, 0x00000e00, 0x00000400, 0x020c0000,
    632631        0x02000000, 0x00ff0000, 0x08400080, 0x00000208, 0x01000000,
    633         0x10000000, 0x00000400, 0x00000020, 0x00000001},
    634        34816};
     632        0x10000000, 0x00000400, 0x00000020, 0x00000001}}
     633;
    635634    const UnicodeSet pr_Set
    636635      {{{Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 38},
     
    643642        0x00020000, 0x02000000, 0x80000000, 0x08000000, 0xf7bfff7f,
    644643        0x0000ffff, 0x00400000, 0x000c0000, 0x00000200, 0x00000010,
    645         0x00000062},
    646        34816};
     644        0x00000062}}
     645;
    647646    const UnicodeSet qu_Set
    648647      {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 250},
     
    650649        {Empty, 3649}, {Mixed, 1}, {Empty, 30796}},
    651650       {0x00000084, 0x08000800, 0xbb000000, 0x06000000, 0xf8000000,
    652         0x00000001, 0x30003fff, 0x00000003, 0x01c00000},
    653        34816};
     651        0x00000001, 0x30003fff, 0x00000003, 0x01c00000}}
     652;
    654653    const UnicodeSet ri_Set
    655654      {{{Empty, 3983}, {Mixed, 1}, {Empty, 30832}},
    656        {0xffffffc0},
    657        34816};
     655       {0xffffffc0}}
     656;
    658657    const UnicodeSet sa_Set
    659658      {{{Empty, 112}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 9},
     
    666665        0xf0003f5f, 0xffff0000, 0xfc00ffff, 0x308fffff, 0xffff0000,
    667666        0x001f3fff, 0xffff0fff, 0xc40003ff, 0x7fffffff, 0x1fffffff,
    668         0x00003fff, 0x7c00ffff, 0xf8000007},
    669        34816};
     667        0x00003fff, 0x7c00ffff, 0xf8000007}}
     668;
    670669    const UnicodeSet sg_Set
    671670      {{{Empty, 1728}, {Full, 64}, {Empty, 33024}},
    672        {},
    673        34816};
     671       {}}
     672;
    674673    const UnicodeSet sp_Set
    675674      {{{Empty, 1}, {Mixed, 1}, {Empty, 34814}},
    676        {0x00000001},
    677        34816};
     675       {0x00000001}}
     676;
    678677    const UnicodeSet sy_Set
    679678      {{{Empty, 1}, {Mixed, 1}, {Empty, 34814}},
    680        {0x00008000},
    681        34816};
     679       {0x00008000}}
     680;
    682681    const UnicodeSet wj_Set
    683682      {{{Empty, 259}, {Mixed, 1}, {Empty, 1779}, {Mixed, 1}, {Empty, 32776}},
    684        {0x00000001, 0x80000000},
    685        34816};
     683       {0x00000001, 0x80000000}}
     684;
    686685    const UnicodeSet xx_Set
    687686      {{{Empty, 27}, {Mixed, 3}, {Empty, 11}, {Mixed, 4}, {Empty, 1},
     
    821820        0x00000018, 0xffff0000, 0xfff0e000, 0xfff00000, 0xffe00000,
    822821        0x0000f000, 0xfc00ff00, 0x0000ff00, 0xffffc000, 0xc0000000,
    823         0xc0000000, 0xfffffffd, 0xffff0000},
    824        34816};
     822        0xc0000000, 0xfffffffd, 0xffff0000}}
     823;
    825824    const UnicodeSet zw_Set
    826825      {{{Empty, 256}, {Mixed, 1}, {Empty, 34559}},
    827        {0x00000800},
    828        34816};
    829     EnumeratedPropertyObject property_object
     826       {0x00000800}}
     827;
     828    static EnumeratedPropertyObject property_object
    830829      {lb,
    831830       LB_ns::enum_names,
Note: See TracChangeset for help on using the changeset viewer.