| 1 skipped line |
| 2 | U | 2 | U | /** @file LexMSSQL.cxx |
|
|
|
| 5 | C | // Copyright 1998-2002 by Filip Yaghob <fy@eg.cz> | | 5 | C | // By Filip Yaghob <fyaghob@gmail.com> |
|
|
|
| 18 skipped lines |
| 27 | U | 27 | U | #define KW_MSSQL_STORED_PROCEDURES 5 |
|
| 28 | U | 28 | U | #define KW_MSSQL_OPERATORS 6 |
|
|
| 30 | R | //~ val SCE_MSSQL_DEFAULT=0 | | |
| 31 | R | //~ val SCE_MSSQL_COMMENT=1 | | |
| 32 | R | //~ val SCE_MSSQL_LINE_COMMENT=2 | | |
| 33 | R | //~ val SCE_MSSQL_NUMBER=3 | | |
| 34 | R | //~ val SCE_MSSQL_STRING=4 | | |
| 8 skipped lines |
| 43 | R | //~ val SCE_MSSQL_FUNCTION=13 | | |
| 44 | R | //~ val SCE_MSSQL_STORED_PROCEDURE=14 | | |
| 45 | R | //~ val SCE_MSSQL_DEFAULT_PREF_DATATYPE 15 | | |
| 46 | R | //~ val SCE_MSSQL_COLUMN_NAME_2 16 | | |
| 47 | R | | | |
| 48 | U | 30 | U | static bool isMSSQLOperator(char ch) { |
|
| 49 | U | 31 | U | if (isascii(ch) && isalnum(ch)) |
|
|
| 82 skipped lines |
| 133 | U | 115 | U | bool fold = styler.GetPropertyInt("fold") != 0; |
|
| 134 | U | 116 | U | int lineCurrent = styler.GetLine(startPos); |
|
| 135 | U | 117 | U | int spaceFlags = 0; |
|
| 136 | R | /* | | |
| 137 | R | WordList &kwStatements = *keywordlists[KW_MSSQL_STATEMENTS]; | | |
| 138 | R | WordList &kwDataTypes = *keywordlists[KW_MSSQL_DATA_TYPES]; | | |
| 139 | R | WordList &kwSystemTables = *keywordlists[KW_MSSQL_SYSTEM_TABLES]; | | |
| 140 | R | WordList &kwGlobalVariables = *keywordlists[KW_MSSQL_GLOBAL_VARIABLES]; | | |
| 141 | R | WordList &kwFunctions = *keywordlists[KW_MSSQL_FUNCTIONS]; | | |
|
| 143 | R | char s[100]; | | |
| 144 | R | int iixx = 0; | | |
| 145 | R | s[0] = 's'; s[1] = 'e'; s[2] = 'l'; s[3] = 'e'; s[4] = 'c'; s[5] = 't'; s[6] = 0; | | |
| 146 | R | if (kwStatements.InList(s)) | | |
| 147 | R | iixx = 1; | | |
| 148 | R | s[0] = 's'; s[1] = 'e'; s[2] = 'r'; s[3] = 'v'; s[4] = 'e'; s[5] = 'r'; s[6] = 'n'; s[7] = 'a'; s[8] = 'm'; s[9] = 'e'; s[10] = 0; | | |
| 149 | R | if (kwGlobalVariables.InList(s)) | | |
| 150 | R | iixx += 2; | | |
| 151 | R | */ | | |
| 152 | U | 119 | U | int state = initStyle; |
|
| 153 | U | 120 | U | int prevState = initStyle; |
|
| 154 | U | 121 | U | char chPrev = ' '; |
|
| 160 skipped lines |
| 315 | U | 282 | U | styler.ColourTo(lengthDoc - 1, state); |
|
|
|
| | | 285 | A | static void FoldMSSQLDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) { |
| | | 286 | A | bool foldComment = styler.GetPropertyInt("fold.comment") != 0; |
| | | 287 | A | bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; |
| | | 288 | A | unsigned int endPos = startPos + length; |
| | | 289 | A | int visibleChars = 0; |
| 53 skipped lines |
| | | 343 | A | // Fill in the real level of the next line, keeping the current flags as they will be filled in later |
| | | 344 | A | int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; |
| | | 345 | A | styler.SetLevel(lineCurrent, levelPrev | flagsNext); |
| | | 346 | A | } |
| | | 347 | A | |
| 318 | U | 348 | U | static const char * const sqlWordListDesc[] = { |
|
|
|
| 5 skipped lines |
|
|
|
| 329 | C | LexerModule lmMSSQL(SCLEX_MSSQL, ColouriseMSSQLDoc, "mssql", 0, sqlWordListDesc); | | 359 | C | LexerModule lmMSSQL(SCLEX_MSSQL, ColouriseMSSQLDoc, "mssql", FoldMSSQLDoc, sqlWordListDesc); |
|