diff options
Diffstat (limited to 'lexers/LexLua.cxx')
| -rw-r--r-- | lexers/LexLua.cxx | 32 | 
1 files changed, 31 insertions, 1 deletions
| diff --git a/lexers/LexLua.cxx b/lexers/LexLua.cxx index 9e86b8a14..018521791 100644 --- a/lexers/LexLua.cxx +++ b/lexers/LexLua.cxx @@ -18,6 +18,7 @@  #include "Scintilla.h"  #include "SciLexer.h" +#include "StringCopy.h"  #include "WordList.h"  #include "LexAccessor.h"  #include "Accessor.h" @@ -433,4 +434,33 @@ static const char * const luaWordListDesc[] = {  	0  }; -LexerModule lmLua(SCLEX_LUA, ColouriseLuaDoc, "lua", FoldLuaDoc, luaWordListDesc); +namespace { + +LexicalClass lexicalClasses[] = { +	// Lexer Lua SCLEX_LUA SCE_LUA_: +	0, "SCE_LUA_DEFAULT", "default", "White space: Visible only in View Whitespace mode (or if it has a back colour)", +	1, "SCE_LUA_COMMENT", "comment", "Block comment (Lua 5.0)", +	2, "SCE_LUA_COMMENTLINE", "comment line", "Line comment", +	3, "SCE_LUA_COMMENTDOC", "comment documentation", "Doc comment -- Not used in Lua (yet?)", +	4, "SCE_LUA_NUMBER", "literal numeric", "Number", +	5, "SCE_LUA_WORD", "keyword", "Keyword", +	6, "SCE_LUA_STRING", "literal string", "(Double quoted) String", +	7, "SCE_LUA_CHARACTER", "literal string character", "Character (Single quoted string)", +	8, "SCE_LUA_LITERALSTRING", "literal string", "Literal string", +	9, "SCE_LUA_PREPROCESSOR", "preprocessor", "Preprocessor (obsolete in Lua 4.0 and up)", +	10, "SCE_LUA_OPERATOR", "operator", "Operators", +	11, "SCE_LUA_IDENTIFIER", "identifier", "Identifier (everything else...)", +	12, "SCE_LUA_STRINGEOL", "error literal string", "End of line where string is not closed", +	13, "SCE_LUA_WORD2", "identifier", "Other keywords", +	14, "SCE_LUA_WORD3", "identifier", "Other keywords", +	15, "SCE_LUA_WORD4", "identifier", "Other keywords", +	16, "SCE_LUA_WORD5", "identifier", "Other keywords", +	17, "SCE_LUA_WORD6", "identifier", "Other keywords", +	18, "SCE_LUA_WORD7", "identifier", "Other keywords", +	19, "SCE_LUA_WORD8", "identifier", "Other keywords", +	20, "SCE_LUA_LABEL", "label", "Labels", +}; + +} + +LexerModule lmLua(SCLEX_LUA, ColouriseLuaDoc, "lua", FoldLuaDoc, luaWordListDesc, lexicalClasses, ELEMENTS(lexicalClasses)); | 
