namespace ue2 {
-#define UCP_FN(cat) \
-CodePointSet getUcp##cat(void) { \
- CodePointSet rv; \
- for (u32 i = 0; i < ARRAY_LENGTH(ucp_##cat##_def); i += 2) { \
- rv.setRange(ucp_##cat##_def[i], ucp_##cat##_def[i + 1]); \
- } \
- return rv; \
-}
struct unicase {
unichar base;
namespace ue2 {
+#define UCP_FN(cat) \
+CodePointSet getUcp##cat(void) { \
+ CodePointSet rv; \
+ for (u32 i = 0; i < ARRAY_LENGTH(ucp_##cat##_def); i += 2) { \
+ rv.setRange(ucp_##cat##_def[i], ucp_##cat##_def[i + 1]); \
+ } \
+ return rv; \
+}
+
class CodePointSet;
void make_caseless(CodePointSet *cps);
bool flip_case(unichar *c);