1 // Scintilla source code edit control
3 ** Classes for case folding.
5 // Copyright 1998-2013 by Neil Hodgson <neilh@scintilla.org>
6 // The License.txt file describes the conditions under which this software may be distributed.
15 virtual ~CaseFolder();
16 virtual size_t Fold(char *folded
, size_t sizeFolded
, const char *mixed
, size_t lenMixed
) = 0;
19 class CaseFolderTable
: public CaseFolder
{
24 virtual ~CaseFolderTable();
25 size_t Fold(char *folded
, size_t sizeFolded
, const char *mixed
, size_t lenMixed
) override
;
26 void SetTranslation(char ch
, char chTranslation
);
32 class CaseFolderUnicode
: public CaseFolderTable
{
33 ICaseConverter
*converter
;
36 size_t Fold(char *folded
, size_t sizeFolded
, const char *mixed
, size_t lenMixed
) override
;