mirror of
https://github.com/Obfuscator-Collections/VMProtect.git
synced 2024-12-25 15:59:27 +03:00
5ec92ee05e
Version 3.x.x
51 lines
1.1 KiB
C++
51 lines
1.1 KiB
C++
// Scintilla source code edit control
|
|
/** @file StyleContext.cxx
|
|
** Lexer infrastructure.
|
|
**/
|
|
// Copyright 1998-2004 by Neil Hodgson <neilh@scintilla.org>
|
|
// This file is in the public domain.
|
|
|
|
#include "ILexer.h"
|
|
|
|
#include "LexAccessor.h"
|
|
#include "Accessor.h"
|
|
#include "StyleContext.h"
|
|
|
|
#ifdef SCI_NAMESPACE
|
|
using namespace Scintilla;
|
|
#endif
|
|
|
|
static void getRange(unsigned int start,
|
|
unsigned int end,
|
|
LexAccessor &styler,
|
|
char *s,
|
|
unsigned int len) {
|
|
unsigned int i = 0;
|
|
while ((i < end - start + 1) && (i < len-1)) {
|
|
s[i] = styler[start + i];
|
|
i++;
|
|
}
|
|
s[i] = '\0';
|
|
}
|
|
|
|
void StyleContext::GetCurrent(char *s, unsigned int len) {
|
|
getRange(styler.GetStartSegment(), currentPos - 1, styler, s, len);
|
|
}
|
|
|
|
static void getRangeLowered(unsigned int start,
|
|
unsigned int end,
|
|
LexAccessor &styler,
|
|
char *s,
|
|
unsigned int len) {
|
|
unsigned int i = 0;
|
|
while ((i < end - start + 1) && (i < len-1)) {
|
|
s[i] = static_cast<char>(tolower(styler[start + i]));
|
|
i++;
|
|
}
|
|
s[i] = '\0';
|
|
}
|
|
|
|
void StyleContext::GetCurrentLowered(char *s, unsigned int len) {
|
|
getRangeLowered(styler.GetStartSegment(), currentPos - 1, styler, s, len);
|
|
}
|