1 // Scintilla source code edit control
2 /** @file StyleContext.cxx
3 ** Lexer infrastructure.
5 // Copyright 1998-2004 by Neil Hodgson <neilh@scintilla.org>
6 // This file is in the public domain.
16 #include "LexAccessor.h"
18 #include "StyleContext.h"
21 using namespace Scintilla
;
24 static void getRange(unsigned int start
,
30 while ((i
< end
- start
+ 1) && (i
< len
-1)) {
31 s
[i
] = styler
[start
+ i
];
37 void StyleContext::GetCurrent(char *s
, unsigned int len
) {
38 getRange(styler
.GetStartSegment(), currentPos
- 1, styler
, s
, len
);
41 static void getRangeLowered(unsigned int start
,
47 while ((i
< end
- start
+ 1) && (i
< len
-1)) {
48 s
[i
] = static_cast<char>(tolower(styler
[start
+ i
]));
54 void StyleContext::GetCurrentLowered(char *s
, unsigned int len
) {
55 getRangeLowered(styler
.GetStartSegment(), currentPos
- 1, styler
, s
, len
);