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

Last change on this file since 4813 was 4746, checked in by cameron, 4 years ago

icgrep property support: Bidi, Join, Decomposition, Numeric Type

File size: 7.6 KB
RevLine 
[4189]1#ifndef PROPERTYOBJECTTABLE_H
2#define PROPERTYOBJECTTABLE_H
3/*
[4388]4 *  Copyright (c) 2015 International Characters, Inc.
[4189]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 *
[4366]8 *  This file is generated by UCD_properties.py - manual edits may be lost.
[4189]9 */
10
[4631]11#include "PropertyAliases.h"
[4189]12#include "PropertyObjects.h"
[4618]13#include <array>
[4189]14#include "Blocks.h"
[4739]15#include "DerivedAge.h"
[4746]16#include "DerivedBidiClass.h"
17#include "DerivedBinaryProperties.h"
[4742]18#include "DerivedCombiningClass.h"
[4631]19#include "DerivedCoreProperties.h"
[4746]20#include "DerivedDecompositionType.h"
[4189]21#include "DerivedGeneralCategory.h"
[4746]22#include "DerivedJoiningGroup.h"
23#include "DerivedJoiningType.h"
24#include "DerivedNumericType.h"
[4189]25#include "EastAsianWidth.h"
[4735]26#include "GraphemeBreakProperty.h"
[4189]27#include "HangulSyllableType.h"
[4631]28#include "LineBreak.h"
29#include "PropList.h"
30#include "ScriptExtensions.h"
31#include "Scripts.h"
[4735]32#include "SentenceBreakProperty.h"
33#include "WordBreakProperty.h"
[4189]34
35namespace UCD {
36
[4618]37  const std::array<PropertyObject *, 117> property_object_table = {{
38    new UnsupportedPropertyObject(cjkAccountingNumeric, PropertyObject::ClassTypeId::NumericProperty),
[4435]39    new UnsupportedPropertyObject(cjkOtherNumeric, PropertyObject::ClassTypeId::NumericProperty),
40    new UnsupportedPropertyObject(cjkPrimaryNumeric, PropertyObject::ClassTypeId::NumericProperty),
41    new UnsupportedPropertyObject(nv, PropertyObject::ClassTypeId::NumericProperty),
42    new UnsupportedPropertyObject(cf, PropertyObject::ClassTypeId::StringProperty),
43    new UnsupportedPropertyObject(cjkCompatibilityVariant, PropertyObject::ClassTypeId::StringProperty),
44    new UnsupportedPropertyObject(dm, PropertyObject::ClassTypeId::StringProperty),
45    new UnsupportedPropertyObject(FC_NFKC, PropertyObject::ClassTypeId::StringProperty),
46    new UnsupportedPropertyObject(lc, PropertyObject::ClassTypeId::StringProperty),
47    new UnsupportedPropertyObject(NFKC_CF, PropertyObject::ClassTypeId::StringProperty),
48    new UnsupportedPropertyObject(scf, PropertyObject::ClassTypeId::CodepointProperty),
49    new UnsupportedPropertyObject(slc, PropertyObject::ClassTypeId::CodepointProperty),
50    new UnsupportedPropertyObject(stc, PropertyObject::ClassTypeId::CodepointProperty),
51    new UnsupportedPropertyObject(suc, PropertyObject::ClassTypeId::CodepointProperty),
52    new UnsupportedPropertyObject(tc, PropertyObject::ClassTypeId::StringProperty),
53    new UnsupportedPropertyObject(uc, PropertyObject::ClassTypeId::StringProperty),
54    new UnsupportedPropertyObject(bmg, PropertyObject::ClassTypeId::MiscellaneousProperty),
55    new UnsupportedPropertyObject(bpb, PropertyObject::ClassTypeId::MiscellaneousProperty),
56    new UnsupportedPropertyObject(cjkIICore, PropertyObject::ClassTypeId::MiscellaneousProperty),
57    new UnsupportedPropertyObject(cjkIRG_GSource, PropertyObject::ClassTypeId::MiscellaneousProperty),
58    new UnsupportedPropertyObject(cjkIRG_HSource, PropertyObject::ClassTypeId::MiscellaneousProperty),
59    new UnsupportedPropertyObject(cjkIRG_JSource, PropertyObject::ClassTypeId::MiscellaneousProperty),
60    new UnsupportedPropertyObject(cjkIRG_KPSource, PropertyObject::ClassTypeId::MiscellaneousProperty),
61    new UnsupportedPropertyObject(cjkIRG_KSource, PropertyObject::ClassTypeId::MiscellaneousProperty),
62    new UnsupportedPropertyObject(cjkIRG_MSource, PropertyObject::ClassTypeId::MiscellaneousProperty),
63    new UnsupportedPropertyObject(cjkIRG_TSource, PropertyObject::ClassTypeId::MiscellaneousProperty),
64    new UnsupportedPropertyObject(cjkIRG_USource, PropertyObject::ClassTypeId::MiscellaneousProperty),
65    new UnsupportedPropertyObject(cjkIRG_VSource, PropertyObject::ClassTypeId::MiscellaneousProperty),
66    new UnsupportedPropertyObject(cjkRSUnicode, PropertyObject::ClassTypeId::MiscellaneousProperty),
67    new UnsupportedPropertyObject(isc, PropertyObject::ClassTypeId::MiscellaneousProperty),
68    new UnsupportedPropertyObject(JSN, PropertyObject::ClassTypeId::MiscellaneousProperty),
69    new UnsupportedPropertyObject(na, PropertyObject::ClassTypeId::MiscellaneousProperty),
70    new UnsupportedPropertyObject(na1, PropertyObject::ClassTypeId::MiscellaneousProperty),
71    new UnsupportedPropertyObject(Name_Alias, PropertyObject::ClassTypeId::MiscellaneousProperty),
[4631]72    &SCX_ns::property_object,
[4739]73    &AGE_ns::property_object,
[4380]74    &BLK_ns::property_object,
75    &SC_ns::property_object,
[4746]76    &BC_ns::property_object,
[4435]77    new UnsupportedPropertyObject(bpt, PropertyObject::ClassTypeId::EnumeratedProperty),
[4742]78    &CCC_ns::property_object,
[4746]79    &DT_ns::property_object,
[4380]80    &EA_ns::property_object,
81    &GC_ns::property_object,
[4735]82    &GCB_ns::property_object,
[4380]83    &HST_ns::property_object,
[4636]84    new UnsupportedPropertyObject(InPC, PropertyObject::ClassTypeId::EnumeratedProperty),
[4435]85    new UnsupportedPropertyObject(InSC, PropertyObject::ClassTypeId::EnumeratedProperty),
[4746]86    &JG_ns::property_object,
87    &JT_ns::property_object,
[4380]88    &LB_ns::property_object,
[4435]89    new UnsupportedPropertyObject(NFC_QC, PropertyObject::ClassTypeId::EnumeratedProperty),
90    new UnsupportedPropertyObject(NFD_QC, PropertyObject::ClassTypeId::EnumeratedProperty),
91    new UnsupportedPropertyObject(NFKC_QC, PropertyObject::ClassTypeId::EnumeratedProperty),
92    new UnsupportedPropertyObject(NFKD_QC, PropertyObject::ClassTypeId::EnumeratedProperty),
[4746]93    &NT_ns::property_object,
[4735]94    &SB_ns::property_object,
95    &WB_ns::property_object,
[4380]96    &AHEX_ns::property_object,
97    &ALPHA_ns::property_object,
98    &BIDI_C_ns::property_object,
[4746]99    &BIDI_M_ns::property_object,
[4380]100    &CASED_ns::property_object,
[4435]101    new UnsupportedPropertyObject(CE, PropertyObject::ClassTypeId::BinaryProperty),
[4380]102    &CI_ns::property_object,
[4435]103    new UnsupportedPropertyObject(Comp_Ex, PropertyObject::ClassTypeId::BinaryProperty),
[4380]104    &CWCF_ns::property_object,
105    &CWCM_ns::property_object,
[4435]106    new UnsupportedPropertyObject(CWKCF, PropertyObject::ClassTypeId::BinaryProperty),
[4380]107    &CWL_ns::property_object,
108    &CWT_ns::property_object,
109    &CWU_ns::property_object,
110    &DASH_ns::property_object,
111    &DEP_ns::property_object,
112    &DI_ns::property_object,
113    &DIA_ns::property_object,
114    &EXT_ns::property_object,
115    &GR_BASE_ns::property_object,
116    &GR_EXT_ns::property_object,
117    &GR_LINK_ns::property_object,
118    &HEX_ns::property_object,
119    &HYPHEN_ns::property_object,
120    &IDC_ns::property_object,
121    &IDEO_ns::property_object,
122    &IDS_ns::property_object,
123    &IDSB_ns::property_object,
124    &IDST_ns::property_object,
125    &JOIN_C_ns::property_object,
126    &LOE_ns::property_object,
127    &LOWER_ns::property_object,
128    &MATH_ns::property_object,
129    &NCHAR_ns::property_object,
130    &OALPHA_ns::property_object,
131    &ODI_ns::property_object,
132    &OGR_EXT_ns::property_object,
133    &OIDC_ns::property_object,
134    &OIDS_ns::property_object,
135    &OLOWER_ns::property_object,
136    &OMATH_ns::property_object,
137    &OUPPER_ns::property_object,
138    &PAT_SYN_ns::property_object,
139    &PAT_WS_ns::property_object,
140    &QMARK_ns::property_object,
141    &RADICAL_ns::property_object,
142    &SD_ns::property_object,
143    &STERM_ns::property_object,
144    &TERM_ns::property_object,
145    &UIDEO_ns::property_object,
146    &UPPER_ns::property_object,
147    &VS_ns::property_object,
148    &WSPACE_ns::property_object,
149    &XIDC_ns::property_object,
150    &XIDS_ns::property_object,
[4435]151    new UnsupportedPropertyObject(XO_NFC, PropertyObject::ClassTypeId::BinaryProperty),
152    new UnsupportedPropertyObject(XO_NFD, PropertyObject::ClassTypeId::BinaryProperty),
153    new UnsupportedPropertyObject(XO_NFKC, PropertyObject::ClassTypeId::BinaryProperty),
[4618]154    new UnsupportedPropertyObject(XO_NFKD, PropertyObject::ClassTypeId::BinaryProperty)  }};
[4189]155}
156
157#endif
Note: See TracBrowser for help on using the repository browser.