1 #ifndef GraphemeClusterBreak_D_H 2 #define GraphemeClusterBreak_D_H 3 4 #include <stdio.h> 5 #include <stdint.h> 6 #include <stddef.h> 7 #include <stdbool.h> 8 #include "diplomat_runtime.h" 9 10 11 12 13 14 typedef enum GraphemeClusterBreak { 15 GraphemeClusterBreak_Other = 0, 16 GraphemeClusterBreak_Control = 1, 17 GraphemeClusterBreak_CR = 2, 18 GraphemeClusterBreak_Extend = 3, 19 GraphemeClusterBreak_L = 4, 20 GraphemeClusterBreak_LF = 5, 21 GraphemeClusterBreak_LV = 6, 22 GraphemeClusterBreak_LVT = 7, 23 GraphemeClusterBreak_T = 8, 24 GraphemeClusterBreak_V = 9, 25 GraphemeClusterBreak_SpacingMark = 10, 26 GraphemeClusterBreak_Prepend = 11, 27 GraphemeClusterBreak_RegionalIndicator = 12, 28 GraphemeClusterBreak_EBase = 13, 29 GraphemeClusterBreak_EBaseGAZ = 14, 30 GraphemeClusterBreak_EModifier = 15, 31 GraphemeClusterBreak_GlueAfterZwj = 16, 32 GraphemeClusterBreak_ZWJ = 17, 33 } GraphemeClusterBreak; 34 35 typedef struct GraphemeClusterBreak_option {union { GraphemeClusterBreak ok; }; bool is_ok; } GraphemeClusterBreak_option; 36 37 38 39 #endif // GraphemeClusterBreak_D_H 40