X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fsupport%2Ftextutils.h;h=78e34cb4891cf4dc4e948d7fed6b411718e05ca2;hb=8d640dc77608bedddb5b00982c23665584f52d21;hp=50d9acb7f7a3fb076eea7856252ec4e8ebe69c3a;hpb=329d50d90d6c31750203835c4a4c09adcba8a7e6;p=lyx.git diff --git a/src/support/textutils.h b/src/support/textutils.h index 50d9acb7f7..78e34cb489 100644 --- a/src/support/textutils.h +++ b/src/support/textutils.h @@ -5,7 +5,7 @@ * 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. */ @@ -15,21 +15,20 @@ #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); @@ -39,12 +38,21 @@ bool isPrintable(char_type c); /// return true if the char is printable and not a space bool isPrintableNonspace(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 space. +bool isSpace(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