]> git.saurik.com Git - wxWidgets.git/blobdiff - src/stc/scintilla/src/CharClassify.h
Initial copy of Scintilla 3.21 code
[wxWidgets.git] / src / stc / scintilla / src / CharClassify.h
index d746fe02dd59769710c8ea2dac82351aabbf17e1..5d2734c0067975b546d00178440b778ee3984954 100644 (file)
@@ -8,6 +8,10 @@
 #ifndef CHARCLASSIFY_H
 #define CHARCLASSIFY_H
 
+#ifdef SCI_NAMESPACE
+namespace Scintilla {
+#endif
+
 class CharClassify {
 public:
        CharClassify();
@@ -15,6 +19,7 @@ public:
        enum cc { ccSpace, ccNewLine, ccWord, ccPunctuation };
        void SetDefaultCharClasses(bool includeWordClass);
        void SetCharClasses(const unsigned char *chars, cc newCharClass);
+       int GetCharsOfClass(cc charClass, unsigned char *buffer);
        cc GetClass(unsigned char ch) const { return static_cast<cc>(charClass[ch]);}
        bool IsWord(unsigned char ch) const { return static_cast<cc>(charClass[ch]) == ccWord;}
 
@@ -23,15 +28,8 @@ private:
        unsigned char charClass[maxChar];    // not type cc to save space
 };
 
-// These functions are implemented because each platform calls them something different.
-int CompareCaseInsensitive(const char *a, const char *b);
-int CompareNCaseInsensitive(const char *a, const char *b, size_t len);
-
-inline char MakeUpperCase(char ch) {
-       if (ch < 'a' || ch > 'z')
-               return ch;
-       else
-               return static_cast<char>(ch - 'a' + 'A');
+#ifdef SCI_NAMESPACE
 }
+#endif
 
 #endif