source: icGREP/icgrep-devel/icgrep/UCD/PropertyObjectTable.h @ 5670

Last change on this file since 5670 was 5670, checked in by cameron, 21 months ago

Numeric Property Support and missing SpecialCasing?.h file

File size: 6.1 KB
Line 
1#ifndef PROPERTYOBJECTTABLE_H
2#define PROPERTYOBJECTTABLE_H
3/*
4 *  Copyright (c) 2017 International Characters, Inc.
5 *  This software is licensed to the public under the Open Software License 3.0.
6 *  icgrep is a trademark of International Characters, Inc.
7 *
8 *  This file is generated by UCD_properties.py - manual edits may be lost.
9 */
10
11#include "PropertyAliases.h"
12#include "PropertyObjects.h"
13#include <array>
14#include "BidiBrackets.h"
15#include "BidiMirroring.h"
16#include "Blocks.h"
17#include "CompositionExclusions.h"
18#include "DerivedAge.h"
19#include "DerivedBidiClass.h"
20#include "DerivedBinaryProperties.h"
21#include "DerivedCombiningClass.h"
22#include "DerivedCoreProperties.h"
23#include "DerivedDecompositionType.h"
24#include "DerivedGeneralCategory.h"
25#include "DerivedJoiningGroup.h"
26#include "DerivedJoiningType.h"
27#include "DerivedNormalizationProps.h"
28#include "DerivedNumericType.h"
29#include "EastAsianWidth.h"
30#include "GraphemeBreakProperty.h"
31#include "HangulSyllableType.h"
32#include "IndicPositionalCategory.h"
33#include "IndicSyllabicCategory.h"
34#include "Jamo.h"
35#include "LineBreak.h"
36#include "PropList.h"
37#include "ScriptExtensions.h"
38#include "Scripts.h"
39#include "SentenceBreakProperty.h"
40#include "SpecialCasing.h"
41#include "UnicodeData.h"
42#include "WordBreakProperty.h"
43
44namespace UCD {
45
46  const std::array<PropertyObject *, 118> property_object_table = {{
47    new UnsupportedPropertyObject(cjkAccountingNumeric, PropertyObject::ClassTypeId::NumericProperty),
48    new UnsupportedPropertyObject(cjkOtherNumeric, PropertyObject::ClassTypeId::NumericProperty),
49    new UnsupportedPropertyObject(cjkPrimaryNumeric, PropertyObject::ClassTypeId::NumericProperty),
50    &NV_ns::property_object,
51    new UnsupportedPropertyObject(cf, PropertyObject::ClassTypeId::StringProperty),
52    new UnsupportedPropertyObject(cjkCompatibilityVariant, PropertyObject::ClassTypeId::StringProperty),
53    &DM_ns::property_object,
54    &FC_NFKC_ns::property_object,
55    &LC_ns::property_object,
56    &NFKC_CF_ns::property_object,
57    new UnsupportedPropertyObject(scf, PropertyObject::ClassTypeId::StringProperty),
58    &SLC_ns::property_object,
59    &STC_ns::property_object,
60    &SUC_ns::property_object,
61    &TC_ns::property_object,
62    &UC_ns::property_object,
63    &BMG_ns::property_object,
64    &BPB_ns::property_object,
65    new UnsupportedPropertyObject(cjkIICore, PropertyObject::ClassTypeId::StringProperty),
66    new UnsupportedPropertyObject(cjkIRG_GSource, PropertyObject::ClassTypeId::StringProperty),
67    new UnsupportedPropertyObject(cjkIRG_HSource, PropertyObject::ClassTypeId::StringProperty),
68    new UnsupportedPropertyObject(cjkIRG_JSource, PropertyObject::ClassTypeId::StringProperty),
69    new UnsupportedPropertyObject(cjkIRG_KPSource, PropertyObject::ClassTypeId::StringProperty),
70    new UnsupportedPropertyObject(cjkIRG_KSource, PropertyObject::ClassTypeId::StringProperty),
71    new UnsupportedPropertyObject(cjkIRG_MSource, PropertyObject::ClassTypeId::StringProperty),
72    new UnsupportedPropertyObject(cjkIRG_TSource, PropertyObject::ClassTypeId::StringProperty),
73    new UnsupportedPropertyObject(cjkIRG_USource, PropertyObject::ClassTypeId::StringProperty),
74    new UnsupportedPropertyObject(cjkIRG_VSource, PropertyObject::ClassTypeId::StringProperty),
75    new UnsupportedPropertyObject(cjkRSUnicode, PropertyObject::ClassTypeId::StringProperty),
76    &ISC_ns::property_object,
77    &JSN_ns::property_object,
78    &NA_ns::property_object,
79    &NA1_ns::property_object,
80    new UnsupportedPropertyObject(Name_Alias, PropertyObject::ClassTypeId::StringProperty),
81    &SCX_ns::property_object,
82    &AGE_ns::property_object,
83    &BLK_ns::property_object,
84    &SC_ns::property_object,
85    &BC_ns::property_object,
86    &BPT_ns::property_object,
87    &CCC_ns::property_object,
88    &DT_ns::property_object,
89    &EA_ns::property_object,
90    &GC_ns::property_object,
91    &GCB_ns::property_object,
92    &HST_ns::property_object,
93    &INPC_ns::property_object,
94    &INSC_ns::property_object,
95    &JG_ns::property_object,
96    &JT_ns::property_object,
97    &LB_ns::property_object,
98    &NFC_QC_ns::property_object,
99    &NFD_QC_ns::property_object,
100    &NFKC_QC_ns::property_object,
101    &NFKD_QC_ns::property_object,
102    &NT_ns::property_object,
103    &SB_ns::property_object,
104    &WB_ns::property_object,
105    &AHEX_ns::property_object,
106    &ALPHA_ns::property_object,
107    &BIDI_C_ns::property_object,
108    &BIDI_M_ns::property_object,
109    &CASED_ns::property_object,
110    &CE_ns::property_object,
111    &CI_ns::property_object,
112    &COMP_EX_ns::property_object,
113    &CWCF_ns::property_object,
114    &CWCM_ns::property_object,
115    &CWKCF_ns::property_object,
116    &CWL_ns::property_object,
117    &CWT_ns::property_object,
118    &CWU_ns::property_object,
119    &DASH_ns::property_object,
120    &DEP_ns::property_object,
121    &DI_ns::property_object,
122    &DIA_ns::property_object,
123    &EXT_ns::property_object,
124    &GR_BASE_ns::property_object,
125    &GR_EXT_ns::property_object,
126    &GR_LINK_ns::property_object,
127    &HEX_ns::property_object,
128    &HYPHEN_ns::property_object,
129    &IDC_ns::property_object,
130    &IDEO_ns::property_object,
131    &IDS_ns::property_object,
132    &IDSB_ns::property_object,
133    &IDST_ns::property_object,
134    &JOIN_C_ns::property_object,
135    &LOE_ns::property_object,
136    &LOWER_ns::property_object,
137    &MATH_ns::property_object,
138    &NCHAR_ns::property_object,
139    &OALPHA_ns::property_object,
140    &ODI_ns::property_object,
141    &OGR_EXT_ns::property_object,
142    &OIDC_ns::property_object,
143    &OIDS_ns::property_object,
144    &OLOWER_ns::property_object,
145    &OMATH_ns::property_object,
146    &OUPPER_ns::property_object,
147    &PAT_SYN_ns::property_object,
148    &PAT_WS_ns::property_object,
149    &PCM_ns::property_object,
150    &QMARK_ns::property_object,
151    &RADICAL_ns::property_object,
152    &SD_ns::property_object,
153    &STERM_ns::property_object,
154    &TERM_ns::property_object,
155    &UIDEO_ns::property_object,
156    &UPPER_ns::property_object,
157    &VS_ns::property_object,
158    &WSPACE_ns::property_object,
159    &XIDC_ns::property_object,
160    &XIDS_ns::property_object,
161    &XO_NFC_ns::property_object,
162    &XO_NFD_ns::property_object,
163    &XO_NFKC_ns::property_object,
164    &XO_NFKD_ns::property_object  }};
165}
166
167#endif
Note: See TracBrowser for help on using the repository browser.