source: icGREP/icgrep-devel/icgrep/combine/propType.h @ 5825

Last change on this file since 5825 was 5825, checked in by faldebey, 15 months ago

Update to CoRE testing system

File size: 10.1 KB
Line 
1#ifndef PROPTYPE_H
2#define PROPTYPE_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 corProp.py - manual edits may be lost.
9 */
10
11#include <map>
12#include <string>
13#include <vector>
14const static std::vector<std::string> binaryProperties = {"AHex", "Alpha", "Bidi_C", "Bidi_M", "Cased", "CE", "CI", "Comp_Ex", "CWCF", "CWCM", "CWKCF", "CWL", "CWT", "CWU", "Dash", "Dep", "DI", "Dia", "Ext", "Gr_Base", "Gr_Ext", "Hex", "IDC", "Ideo", "IDS", "IDSB", "IDST", "Join_C", "LOE", "Lower", "Math", "NChar", "OAlpha", "ODI", "OGr_Ext", "OIDC", "OIDS", "OLower", "OMath", "OUpper", "Pat_Syn", "Pat_WS", "PCM", "QMark", "Radical", "SD", "STerm", "Term", "UIdeo", "Upper", "VS", "WSpace", "XIDC", "XIDS"};
15const static std::map<std::string,std::vector<std::string>> enumeratedProperties {{{"age", {"1.1", "2.0", "2.1", "3.0", "3.1", "3.2", "4.0", "4.1", "5.0", "5.1", "5.2", "6.0", "6.1", "6.2", "6.3", "7.0", "8.0", "9.0", "NA"}}, {"blk", {"Adlam", "Aegean_Numbers", "Ahom", "Alchemical", "Alphabetic_PF", "Anatolian_Hieroglyphs", "Ancient_Greek_Music", "Ancient_Greek_Numbers", "Ancient_Symbols", "Arabic", "Arabic_Ext_A", "Arabic_Math", "Arabic_PF_A", "Arabic_PF_B", "Arabic_Sup", "Armenian", "Arrows", "ASCII", "Avestan", "Balinese", "Bamum", "Bamum_Sup", "Bassa_Vah", "Batak", "Bengali", "Bhaiksuki", "Block_Elements", "Bopomofo", "Bopomofo_Ext", "Box_Drawing", "Brahmi", "Braille", "Buginese", "Buhid", "Byzantine_Music", "Carian", "Caucasian_Albanian", "Chakma", "Cham", "Cherokee", "Cherokee_Sup", "CJK", "CJK_Compat", "CJK_Compat_Forms", "CJK_Compat_Ideographs", "CJK_Compat_Ideographs_Sup", "CJK_Ext_A", "CJK_Ext_B", "CJK_Ext_C", "CJK_Ext_D", "CJK_Ext_E", "CJK_Radicals_Sup", "CJK_Strokes", "CJK_Symbols", "Compat_Jamo", "Control_Pictures", "Coptic", "Coptic_Epact_Numbers", "Counting_Rod", "Cuneiform", "Cuneiform_Numbers", "Currency_Symbols", "Cypriot_Syllabary", "Cyrillic", "Cyrillic_Ext_A", "Cyrillic_Ext_B", "Cyrillic_Ext_C", "Cyrillic_Sup", "Deseret", "Devanagari", "Devanagari_Ext", "Diacriticals", "Diacriticals_Ext", "Diacriticals_For_Symbols", "Diacriticals_Sup", "Dingbats", "Domino", "Duployan", "Early_Dynastic_Cuneiform", "Egyptian_Hieroglyphs", "Elbasan", "Emoticons", "Enclosed_Alphanum", "Enclosed_Alphanum_Sup", "Enclosed_CJK", "Enclosed_Ideographic_Sup", "Ethiopic", "Ethiopic_Ext", "Ethiopic_Ext_A", "Ethiopic_Sup", "Geometric_Shapes", "Geometric_Shapes_Ext", "Georgian", "Georgian_Sup", "Glagolitic", "Glagolitic_Sup", "Gothic", "Grantha", "Greek", "Greek_Ext", "Gujarati", "Gurmukhi", "Half_And_Full_Forms", "Half_Marks", "Hangul", "Hanunoo", "Hatran", "Hebrew", "High_PU_Surrogates", "High_Surrogates", "Hiragana", "IDC", "Ideographic_Symbols", "Imperial_Aramaic", "Indic_Number_Forms", "Inscriptional_Pahlavi", "Inscriptional_Parthian", "IPA_Ext", "Jamo", "Jamo_Ext_A", "Jamo_Ext_B", "Javanese", "Kaithi", "Kana_Sup", "Kanbun", "Kangxi", "Kannada", "Katakana", "Katakana_Ext", "Kayah_Li", "Kharoshthi", "Khmer", "Khmer_Symbols", "Khojki", "Khudawadi", "Lao", "Latin_1_Sup", "Latin_Ext_A", "Latin_Ext_Additional", "Latin_Ext_B", "Latin_Ext_C", "Latin_Ext_D", "Latin_Ext_E", "Lepcha", "Letterlike_Symbols", "Limbu", "Linear_A", "Linear_B_Ideograms", "Linear_B_Syllabary", "Lisu", "Low_Surrogates", "Lycian", "Lydian", "Mahajani", "Mahjong", "Malayalam", "Mandaic", "Manichaean", "Marchen", "Math_Alphanum", "Math_Operators", "Meetei_Mayek", "Meetei_Mayek_Ext", "Mende_Kikakui", "Meroitic_Cursive", "Meroitic_Hieroglyphs", "Miao", "Misc_Arrows", "Misc_Math_Symbols_A", "Misc_Math_Symbols_B", "Misc_Pictographs", "Misc_Symbols", "Misc_Technical", "Modi", "Modifier_Letters", "Modifier_Tone_Letters", "Mongolian", "Mongolian_Sup", "Mro", "Multani", "Music", "Myanmar", "Myanmar_Ext_A", "Myanmar_Ext_B", "Nabataean", "NB", "New_Tai_Lue", "Newa", "NKo", "Number_Forms", "OCR", "Ogham", "Ol_Chiki", "Old_Hungarian", "Old_Italic", "Old_North_Arabian", "Old_Permic", "Old_Persian", "Old_South_Arabian", "Old_Turkic", "Oriya", "Ornamental_Dingbats", "Osage", "Osmanya", "Pahawh_Hmong", "Palmyrene", "Pau_Cin_Hau", "Phags_Pa", "Phaistos", "Phoenician", "Phonetic_Ext", "Phonetic_Ext_Sup", "Playing_Cards", "Psalter_Pahlavi", "PUA", "Punctuation", "Rejang", "Rumi", "Runic", "Samaritan", "Saurashtra", "Sharada", "Shavian", "Shorthand_Format_Controls", "Siddham", "Sinhala", "Sinhala_Archaic_Numbers", "Small_Forms", "Sora_Sompeng", "Specials", "Sundanese", "Sundanese_Sup", "Sup_Arrows_A", "Sup_Arrows_B", "Sup_Arrows_C", "Sup_Math_Operators", "Sup_PUA_A", "Sup_PUA_B", "Sup_Punctuation", "Sup_Symbols_And_Pictographs", "Super_And_Sub", "Sutton_SignWriting", "Syloti_Nagri", "Syriac", "Tagalog", "Tagbanwa", "Tags", "Tai_Le", "Tai_Tham", "Tai_Viet", "Tai_Xuan_Jing", "Takri", "Tamil", "Tangut", "Tangut_Components", "Telugu", "Thaana", "Thai", "Tibetan", "Tifinagh", "Tirhuta", "Transport_And_Map", "UCAS", "UCAS_Ext", "Ugaritic", "Vai", "Vedic_Ext", "Vertical_Forms", "VS", "VS_Sup", "Warang_Citi", "Yi_Radicals", "Yi_Syllables", "Yijing"}}, {"sc", {"Adlm", "Aghb", "Ahom", "Arab", "Armi", "Armn", "Avst", "Bali", "Bamu", "Bass", "Batk", "Beng", "Bhks", "Bopo", "Brah", "Brai", "Bugi", "Buhd", "Cakm", "Cans", "Cari", "Cham", "Cher", "Copt", "Cprt", "Cyrl", "Deva", "Dsrt", "Dupl", "Egyp", "Elba", "Ethi", "Geor", "Glag", "Goth", "Gran", "Grek", "Gujr", "Guru", "Hang", "Hani", "Hano", "Hatr", "Hebr", "Hira", "Hluw", "Hmng", "Hrkt", "Hung", "Ital", "Java", "Kali", "Kana", "Khar", "Khmr", "Khoj", "Knda", "Kthi", "Lana", "Laoo", "Latn", "Lepc", "Limb", "Lina", "Linb", "Lisu", "Lyci", "Lydi", "Mahj", "Mand", "Mani", "Marc", "Mend", "Merc", "Mero", "Mlym", "Modi", "Mong", "Mroo", "Mtei", "Mult", "Mymr", "Narb", "Nbat", "Newa", "Nkoo", "Ogam", "Olck", "Orkh", "Orya", "Osge", "Osma", "Palm", "Pauc", "Perm", "Phag", "Phli", "Phlp", "Phnx", "Plrd", "Prti", "Rjng", "Runr", "Samr", "Sarb", "Saur", "Sgnw", "Shaw", "Shrd", "Sidd", "Sind", "Sinh", "Sora", "Sund", "Sylo", "Syrc", "Tagb", "Takr", "Tale", "Talu", "Taml", "Tang", "Tavt", "Telu", "Tfng", "Tglg", "Thaa", "Thai", "Tibt", "Tirh", "Ugar", "Vaii", "Wara", "Xpeo", "Xsux", "Yiii", "Zinh", "Zyyy", "Zzzz"}}, {"bc", {"AL", "AN", "B", "BN", "EN", "ES", "ET", "FSI", "L", "LRE", "LRI", "LRO", "NSM", "ON", "PDF", "PDI", "R", "RLE", "RLI", "RLO", "S", "WS"}}, {"bpt", {"c", "n", "o"}}, {"ccc", {"0", "1", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "84", "91", "103", "107", "118", "122", "129", "130", "132", "133", "200", "202", "214", "216", "218", "220", "222", "224", "226", "228", "230", "232", "233", "234", "240"}}, {"dt", {"Can", "Com", "Enc", "Fin", "Font", "Fra", "Init", "Iso", "Med", "Nar", "Nb", "None", "Sml", "Sqr", "Sub", "Sup", "Vert", "Wide"}}, {"ea", {"A", "F", "H", "N", "Na", "W"}}, {"gc", {"C", "Cc", "Cf", "Cn", "Co", "L", "LC", "Ll", "Lm", "Lo", "Lt", "Lu", "M", "Mc", "Me", "Mn", "N", "Nd", "Nl", "No", "P", "Pc", "Pd", "Pe", "Pf", "Pi", "Po", "Ps", "S", "Sc", "Sk", "Sm", "So", "Z", "Zl", "Zp", "Zs"}}, {"GCB", {"CN", "CR", "EB", "EBG", "EM", "EX", "GAZ", "L", "LF", "LV", "LVT", "PP", "RI", "SM", "T", "V", "XX", "ZWJ"}}, {"hst", {"L", "LV", "LVT", "NA", "T", "V"}}, {"InPC", {"Bottom", "Bottom_And_Right", "Left", "Left_And_Right", "NA", "Overstruck", "Right", "Top", "Top_And_Bottom", "Top_And_Bottom_And_Right", "Top_And_Left", "Top_And_Left_And_Right", "Top_And_Right", "Visual_Order_Left"}}, {"InSC", {"Avagraha", "Bindu", "Brahmi_Joining_Number", "Cantillation_Mark", "Consonant", "Consonant_Dead", "Consonant_Final", "Consonant_Head_Letter", "Consonant_Killer", "Consonant_Medial", "Consonant_Placeholder", "Consonant_Preceding_Repha", "Consonant_Prefixed", "Consonant_Subjoined", "Consonant_Succeeding_Repha", "Consonant_With_Stacker", "Gemination_Mark", "Invisible_Stacker", "Joiner", "Modifying_Letter", "Non_Joiner", "Nukta", "Number", "Number_Joiner", "Other", "Pure_Killer", "Register_Shifter", "Syllable_Modifier", "Tone_Letter", "Tone_Mark", "Virama", "Visarga", "Vowel", "Vowel_Dependent", "Vowel_Independent"}}, {"jg", {"African_Feh", "African_Noon", "African_Qaf", "Ain", "Alaph", "Alef", "Beh", "Beth", "Burushaski_Yeh_Barree", "Dal", "Dalath_Rish", "E", "Farsi_Yeh", "Fe", "Feh", "Final_Semkath", "Gaf", "Gamal", "Hah", "He", "Heh", "Heh_Goal", "Heth", "Kaf", "Kaph", "Khaph", "Knotted_Heh", "Lam", "Lamadh", "Manichaean_Aleph", "Manichaean_Ayin", "Manichaean_Beth", "Manichaean_Daleth", "Manichaean_Dhamedh", "Manichaean_Five", "Manichaean_Gimel", "Manichaean_Heth", "Manichaean_Hundred", "Manichaean_Kaph", "Manichaean_Lamedh", "Manichaean_Mem", "Manichaean_Nun", "Manichaean_One", "Manichaean_Pe", "Manichaean_Qoph", "Manichaean_Resh", "Manichaean_Sadhe", "Manichaean_Samekh", "Manichaean_Taw", "Manichaean_Ten", "Manichaean_Teth", "Manichaean_Thamedh", "Manichaean_Twenty", "Manichaean_Waw", "Manichaean_Yodh", "Manichaean_Zayin", "Meem", "Mim", "No_Joining_Group", "Noon", "Nun", "Nya", "Pe", "Qaf", "Qaph", "Reh", "Reversed_Pe", "Rohingya_Yeh", "Sad", "Sadhe", "Seen", "Semkath", "Shin", "Straight_Waw", "Swash_Kaf", "Syriac_Waw", "Tah", "Taw", "Teh_Marbuta", "Teh_Marbuta_Goal", "Teth", "Waw", "Yeh", "Yeh_Barree", "Yeh_With_Tail", "Yudh", "Yudh_He", "Zain", "Zhain"}}, {"jt", {"C", "D", "L", "R", "T", "U"}}, {"lb", {"AI", "AL", "B2", "BA", "BB", "BK", "CB", "CJ", "CL", "CM", "CP", "CR", "EB", "EM", "EX", "GL", "H2", "H3", "HL", "HY", "ID", "IN", "IS", "JL", "JT", "JV", "LF", "NL", "NS", "NU", "OP", "PO", "PR", "QU", "RI", "SA", "SG", "SP", "SY", "WJ", "XX", "ZW", "ZWJ"}}, {"NFC_QC", {"M", "N", "Y"}}, {"NFD_QC", {"N", "Y"}}, {"NFKC_QC", {"M", "N", "Y"}}, {"NFKD_QC", {"N", "Y"}}, {"nt", {"De", "Di", "None", "Nu"}}, {"SB", {"AT", "CL", "CR", "EX", "FO", "LE", "LF", "LO", "NU", "SC", "SE", "SP", "ST", "UP", "XX"}}, {"WB", {"CR", "DQ", "EB", "EBG", "EM", "EX", "Extend", "FO", "GAZ", "HL", "KA", "LE", "LF", "MB", "ML", "MN", "NL", "NU", "RI", "SQ", "XX", "ZWJ"}}}};
16const static std::vector<std::string> numericProperties = {"nv"};
17const static std::vector<std::string> stringProperties = {"dm", "NFKC_CF", "scf", "slc", "stc", "suc", "bmg", "bpb", "JSN", "na", "Name_Alias"};
18
19#endif
Note: See TracBrowser for help on using the repository browser.