};
extern int runeinrange(const void* a, const void* b);
+
bool isalpharune(Rune ch) {
return (NULL != bsearch(&ch, alphas, 561, 2 * sizeof(Rune), &runeinrange));
}
};
extern int runeinrange(const void* a, const void* b);
+
bool iscontrolrune(Rune ch) {
return (NULL != bsearch(&ch, controls, 4, 2 * sizeof(Rune), &runeinrange));
}
};
extern int runeinrange(const void* a, const void* b);
+
bool isdigitrune(Rune ch) {
return (NULL != bsearch(&ch, digits, 51, 2 * sizeof(Rune), &runeinrange));
}
};
extern int runeinrange(const void* a, const void* b);
+
bool islowerrune(Rune ch) {
return (NULL != bsearch(&ch, lowers, 630, 2 * sizeof(Rune), &runeinrange));
}
};
extern int runeinrange(const void* a, const void* b);
+
bool ismarkrune(Rune ch) {
return (NULL != bsearch(&ch, marks, 236, 2 * sizeof(Rune), &runeinrange));
}
};
extern int runeinrange(const void* a, const void* b);
+
bool isnumberrune(Rune ch) {
return (NULL != bsearch(&ch, numbers, 111, 2 * sizeof(Rune), &runeinrange));
}
};
extern int runeinrange(const void* a, const void* b);
+
bool isotherrune(Rune ch) {
return (NULL != bsearch(&ch, other, 26, 2 * sizeof(Rune), &runeinrange));
}
};
extern int runeinrange(const void* a, const void* b);
+
bool isotherletterrune(Rune ch) {
return (NULL != bsearch(&ch, otherletters, 470, 2 * sizeof(Rune), &runeinrange));
}
};
extern int runeinrange(const void* a, const void* b);
+
bool ispunctuationrune(Rune ch) {
return (NULL != bsearch(&ch, punctuation, 161, 2 * sizeof(Rune), &runeinrange));
}
return 0;
}
-Rune tobaserune(Rune ch)
-{
- (void)ch;
- return 0;
-}
-
-bool isbaserune(Rune ch)
-{
- (void)ch;
- return false;
-}
-
};
extern int runeinrange(const void* a, const void* b);
+
bool isspacerune(Rune ch) {
return (NULL != bsearch(&ch, spaces, 10, 2 * sizeof(Rune), &runeinrange));
}
};
extern int runeinrange(const void* a, const void* b);
+
bool issymbolrune(Rune ch) {
return (NULL != bsearch(&ch, symbols, 214, 2 * sizeof(Rune), &runeinrange));
}
};
extern int runeinrange(const void* a, const void* b);
+
bool istitlerune(Rune ch) {
return (NULL != bsearch(&ch, titles, 10, 2 * sizeof(Rune), &runeinrange));
}
};
extern int runeinrange(const void* a, const void* b);
+
bool isupperrune(Rune ch) {
return (NULL != bsearch(&ch, uppers, 625, 2 * sizeof(Rune), &runeinrange));
}