mirror of
https://github.com/sqlitebrowser/sqlitebrowser.git
synced 2026-04-24 21:48:38 -05:00
cde2393539
This is a first rough implementation of QScintilla support as SQL text editor. It should work mostly and build fine with qmake as well as cmake. The new code supports all the features of the old one plus adding a few subtle improvements. The main point of this, however, is reducing the code we have to maintain and making it easier to add new features to the editor.
31 lines
818 B
C++
31 lines
818 B
C++
// Scintilla source code edit control
|
|
/** @file LexerSimple.h
|
|
** A simple lexer with no state.
|
|
**/
|
|
// Copyright 1998-2010 by Neil Hodgson <neilh@scintilla.org>
|
|
// The License.txt file describes the conditions under which this software may be distributed.
|
|
|
|
#ifndef LEXERSIMPLE_H
|
|
#define LEXERSIMPLE_H
|
|
|
|
#ifdef SCI_NAMESPACE
|
|
namespace Scintilla {
|
|
#endif
|
|
|
|
// A simple lexer with no state
|
|
class LexerSimple : public LexerBase {
|
|
const LexerModule *module;
|
|
std::string wordLists;
|
|
public:
|
|
explicit LexerSimple(const LexerModule *module_);
|
|
const char * SCI_METHOD DescribeWordListSets();
|
|
void SCI_METHOD Lex(unsigned int startPos, int lengthDoc, int initStyle, IDocument *pAccess);
|
|
void SCI_METHOD Fold(unsigned int startPos, int lengthDoc, int initStyle, IDocument *pAccess);
|
|
};
|
|
|
|
#ifdef SCI_NAMESPACE
|
|
}
|
|
#endif
|
|
|
|
#endif
|