OSDN Git Service

Commit DialogBox compile Okay
[tortoisegit/TortoiseGitJp.git] / ext / scintilla / src / StyleContext.cxx
diff --git a/ext/scintilla/src/StyleContext.cxx b/ext/scintilla/src/StyleContext.cxx
new file mode 100644 (file)
index 0000000..6c99dbd
--- /dev/null
@@ -0,0 +1,55 @@
+// Scintilla source code edit control\r
+/** @file StyleContext.cxx\r
+ ** Lexer infrastructure.\r
+ **/\r
+// Copyright 1998-2004 by Neil Hodgson <neilh@scintilla.org>\r
+// This file is in the public domain.\r
+\r
+#include <stdlib.h>\r
+#include <string.h>\r
+#include <ctype.h>\r
+#include <stdio.h>\r
+\r
+#include "Platform.h"\r
+\r
+#include "PropSet.h"\r
+#include "Accessor.h"\r
+#include "StyleContext.h"\r
+\r
+#ifdef SCI_NAMESPACE\r
+using namespace Scintilla;\r
+#endif\r
+\r
+static void getRange(unsigned int start,\r
+               unsigned int end,\r
+               Accessor &styler,\r
+               char *s,\r
+               unsigned int len) {\r
+       unsigned int i = 0;\r
+       while ((i < end - start + 1) && (i < len-1)) {\r
+               s[i] = styler[start + i];\r
+               i++;\r
+       }\r
+       s[i] = '\0';\r
+}\r
+\r
+void StyleContext::GetCurrent(char *s, unsigned int len) {\r
+       getRange(styler.GetStartSegment(), currentPos - 1, styler, s, len);\r
+}\r
+\r
+static void getRangeLowered(unsigned int start,\r
+               unsigned int end,\r
+               Accessor &styler,\r
+               char *s,\r
+               unsigned int len) {\r
+       unsigned int i = 0;\r
+       while ((i < end - start + 1) && (i < len-1)) {\r
+               s[i] = static_cast<char>(tolower(styler[start + i]));\r
+               i++;\r
+       }\r
+       s[i] = '\0';\r
+}\r
+\r
+void StyleContext::GetCurrentLowered(char *s, unsigned int len) {\r
+       getRangeLowered(styler.GetStartSegment(), currentPos - 1, styler, s, len);\r
+}\r