* Licence details can be found in the file COPYING.
*
* \author Matthias Ettrich
- * \author Lars Gullik Bjønnes
+ * \author Lars Gullik Bjønnes
*
* Full author contact details are available in file CREDITS.
*/
#ifndef TEXTUTILS_H
#define TEXTUTILS_H
-#include "support/types.h"
+#include "support/strfwd.h"
namespace lyx {
/// return true if the char is a line separator
-inline
-bool isLineSeparatorChar(char_type c)
-{
- return c == ' ';
-}
+inline bool isLineSeparatorChar(char_type c) { return c == ' '; }
/// return true if a char is alphabetical (including accented chars)
bool isLetterChar(char_type c);
+/// return true if a char is lowercase
+bool isLower(char_type c);
+
/// return whether \p c is an alphabetic character in the ASCII range
bool isAlphaASCII(char_type c);
/// return true if a unicode char is a space.
bool isSpace(char_type c);
-/// return true if a unicode char is a digit.
-bool isDigit(char_type c);
+/// return true if a unicode char is a numeral.
+bool isNumber(char_type c);
/// return whether \p c is a digit in the ASCII range
bool isDigitASCII(char_type c);
+/// return whether \p c is alpha or a digit in the ASCII range
+bool isAlnumASCII(char_type c);
+
+/// return whether \p c is in the ASCII range
+bool isASCII(char_type c);
+
} // namespace lyx
#endif // TEXTUTILS_H