| #ifndef LineBreak_D_H |
| #define LineBreak_D_H |
| |
| #include <stdio.h> |
| #include <stdint.h> |
| #include <stddef.h> |
| #include <stdbool.h> |
| #include "diplomat_runtime.h" |
| |
| |
| |
| |
| |
| typedef enum LineBreak { |
| LineBreak_Unknown = 0, |
| LineBreak_Ambiguous = 1, |
| LineBreak_Alphabetic = 2, |
| LineBreak_BreakBoth = 3, |
| LineBreak_BreakAfter = 4, |
| LineBreak_BreakBefore = 5, |
| LineBreak_MandatoryBreak = 6, |
| LineBreak_ContingentBreak = 7, |
| LineBreak_ClosePunctuation = 8, |
| LineBreak_CombiningMark = 9, |
| LineBreak_CarriageReturn = 10, |
| LineBreak_Exclamation = 11, |
| LineBreak_Glue = 12, |
| LineBreak_Hyphen = 13, |
| LineBreak_Ideographic = 14, |
| LineBreak_Inseparable = 15, |
| LineBreak_InfixNumeric = 16, |
| LineBreak_LineFeed = 17, |
| LineBreak_Nonstarter = 18, |
| LineBreak_Numeric = 19, |
| LineBreak_OpenPunctuation = 20, |
| LineBreak_PostfixNumeric = 21, |
| LineBreak_PrefixNumeric = 22, |
| LineBreak_Quotation = 23, |
| LineBreak_ComplexContext = 24, |
| LineBreak_Surrogate = 25, |
| LineBreak_Space = 26, |
| LineBreak_BreakSymbols = 27, |
| LineBreak_ZWSpace = 28, |
| LineBreak_NextLine = 29, |
| LineBreak_WordJoiner = 30, |
| LineBreak_H2 = 31, |
| LineBreak_H3 = 32, |
| LineBreak_JL = 33, |
| LineBreak_JT = 34, |
| LineBreak_JV = 35, |
| LineBreak_CloseParenthesis = 36, |
| LineBreak_ConditionalJapaneseStarter = 37, |
| LineBreak_HebrewLetter = 38, |
| LineBreak_RegionalIndicator = 39, |
| LineBreak_EBase = 40, |
| LineBreak_EModifier = 41, |
| LineBreak_ZWJ = 42, |
| LineBreak_Aksara = 43, |
| LineBreak_AksaraPrebase = 44, |
| LineBreak_AksaraStart = 45, |
| LineBreak_ViramaFinal = 46, |
| LineBreak_Virama = 47, |
| } LineBreak; |
| |
| typedef struct LineBreak_option {union { LineBreak ok; }; bool is_ok; } LineBreak_option; |
| |
| |
| |
| #endif // LineBreak_D_H |