From e3190204cd27ddd4e09306090c5cf873a4db3c68 Mon Sep 17 00:00:00 2001 From: Neil Date: Tue, 14 Jul 2015 13:54:44 +1000 Subject: Split LexOthers.cxx into separate files for each lexer: LexBatch, LexDiff, LexErrorList, LexMake, LexNull, and LexProps. --- lexers/LexNull.cxx | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 lexers/LexNull.cxx (limited to 'lexers/LexNull.cxx') diff --git a/lexers/LexNull.cxx b/lexers/LexNull.cxx new file mode 100644 index 000000000..d5b3b3046 --- /dev/null +++ b/lexers/LexNull.cxx @@ -0,0 +1,40 @@ +// Scintilla source code edit control +/** @file LexNull.cxx + ** Lexer for no language. Used for plain text and unrecognized files. + **/ +// Copyright 1998-2001 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +#ifdef SCI_NAMESPACE +using namespace Scintilla; +#endif + +static void ColouriseNullDoc(unsigned int startPos, int length, int, WordList *[], + Accessor &styler) { + // Null language means all style bytes are 0 so just mark the end - no need to fill in. + if (length > 0) { + styler.StartAt(startPos + length - 1); + styler.StartSegment(startPos + length - 1); + styler.ColourTo(startPos + length - 1, 0); + } +} + +LexerModule lmNull(SCLEX_NULL, ColouriseNullDoc, "null"); -- cgit v1.2.3