|
1 |
| -diff -r 1092d3d24959 include/SciLexer.h |
2 |
| ---- a/include/SciLexer.h Tue Jan 15 09:51:15 2013 +1100 |
3 |
| -+++ b/include/SciLexer.h Wed Feb 06 22:13:27 2013 +0100 |
4 |
| -@@ -161,6 +161,9 @@ |
5 |
| - #define SCE_C_TRIPLEVERBATIM 21 |
6 |
| - #define SCE_C_HASHQUOTEDSTRING 22 |
7 |
| - #define SCE_C_PREPROCESSORCOMMENT 23 |
8 |
| -+#define SCE_C_WORD3 24 |
9 |
| -+#define SCE_C_WORD4 25 |
10 |
| -+#define SCE_C_WORD5 26 |
| 1 | +diff --git a/include/SciLexer.h b/include/SciLexer.h |
| 2 | +--- a/include/SciLexer.h |
| 3 | ++++ b/include/SciLexer.h |
| 4 | +@@ -177,6 +177,9 @@ |
| 5 | + #define SCE_C_USERLITERAL 25 |
| 6 | + #define SCE_C_TASKMARKER 26 |
| 7 | + #define SCE_C_ESCAPESEQUENCE 27 |
| 8 | ++#define SCE_C_WORD3 100 |
| 9 | ++#define SCE_C_WORD4 101 |
| 10 | ++#define SCE_C_WORD5 102 |
11 | 11 | #define SCE_D_DEFAULT 0
|
12 | 12 | #define SCE_D_COMMENT 1
|
13 | 13 | #define SCE_D_COMMENTLINE 2
|
14 |
| -diff -r 1092d3d24959 lexers/LexCPP.cxx |
15 |
| ---- a/lexers/LexCPP.cxx Tue Jan 15 09:51:15 2013 +1100 |
16 |
| -+++ b/lexers/LexCPP.cxx Wed Feb 06 22:13:27 2013 +0100 |
17 |
| -@@ -247,6 +247,9 @@ |
18 |
| - "Documentation comment keywords", |
| 14 | +diff --git a/lexers/LexCPP.cxx b/lexers/LexCPP.cxx |
| 15 | +--- a/lexers/LexCPP.cxx |
| 16 | ++++ b/lexers/LexCPP.cxx |
| 17 | +@@ -353,6 +353,9 @@ |
19 | 18 | "Global classes and typedefs",
|
20 | 19 | "Preprocessor definitions",
|
| 20 | + "Task marker and error marker keywords", |
21 | 21 | + "Extended(1) keywords and identifiers",
|
22 | 22 | + "Extended(2) keywords and identifiers",
|
23 | 23 | + "Extended(3) keywords and identifiers",
|
24 | 24 | 0,
|
25 | 25 | };
|
26 | 26 |
|
27 |
| -@@ -323,6 +326,9 @@ |
| 27 | +@@ -443,6 +446,9 @@ |
28 | 28 | WordList keywords2;
|
29 | 29 | WordList keywords3;
|
30 | 30 | WordList keywords4;
|
31 |
| -+ WordList keywords5; |
32 |
| -+ WordList keywords6; |
33 |
| -+ WordList keywords7; |
| 31 | ++ WordList keywords5; |
| 32 | ++ WordList keywords6; |
| 33 | ++ WordList keywords7; |
34 | 34 | WordList ppDefinitions;
|
35 |
| - std::map<std::string, std::string> preprocessorDefinitionsStart; |
36 |
| - OptionsCPP options; |
37 |
| -@@ -411,6 +417,15 @@ |
38 |
| - case 4: |
39 |
| - wordListN = &ppDefinitions; |
| 35 | + WordList markerList; |
| 36 | + struct SymbolValue { |
| 37 | +@@ -589,6 +595,15 @@ |
| 38 | + case 5: |
| 39 | + wordListN = &markerList; |
40 | 40 | break;
|
41 |
| -+ case 5: |
42 |
| -+ wordListN = &keywords5; |
43 |
| -+ break; |
44 |
| -+ case 6: |
45 |
| -+ wordListN = &keywords6; |
46 |
| -+ break; |
47 |
| -+ case 7: |
48 |
| -+ wordListN = &keywords7; |
49 |
| -+ break; |
| 41 | ++ case 6: |
| 42 | ++ wordListN = &keywords5; |
| 43 | ++ break; |
| 44 | ++ case 7: |
| 45 | ++ wordListN = &keywords6; |
| 46 | ++ break; |
| 47 | ++ case 8: |
| 48 | ++ wordListN = &keywords7; |
| 49 | ++ break; |
50 | 50 | }
|
51 |
| - int firstModification = -1; |
| 51 | + Sci_Position firstModification = -1; |
52 | 52 | if (wordListN) {
|
53 |
| -@@ -605,6 +620,12 @@ |
| 53 | +@@ -809,6 +824,12 @@ |
54 | 54 | sc.ChangeState(SCE_C_WORD2|activitySet);
|
55 | 55 | } else if (keywords4.InList(s)) {
|
56 | 56 | sc.ChangeState(SCE_C_GLOBALCLASS|activitySet);
|
57 | 57 | + } else if (keywords5.InList(s)) {
|
58 |
| -+ sc.ChangeState(SCE_C_WORD3|activitySet); |
59 |
| -+ } else if (keywords6.InList(s)) { |
60 |
| -+ sc.ChangeState(SCE_C_WORD4|activitySet); |
61 |
| -+ } else if (keywords7.InList(s)) { |
62 |
| -+ sc.ChangeState(SCE_C_WORD5|activitySet); |
63 |
| - } |
64 |
| - const bool literalString = sc.ch == '\"'; |
65 |
| - if (literalString || sc.ch == '\'') { |
| 58 | ++ sc.ChangeState(SCE_C_WORD3|activitySet); |
| 59 | ++ } else if (keywords6.InList(s)) { |
| 60 | ++ sc.ChangeState(SCE_C_WORD4|activitySet); |
| 61 | ++ } else if (keywords7.InList(s)) { |
| 62 | ++ sc.ChangeState(SCE_C_WORD5|activitySet); |
| 63 | + } else { |
| 64 | + int subStyle = classifierIdentifiers.ValueFor(s); |
| 65 | + if (subStyle >= 0) { |
0 commit comments