diff options
author | Neil <nyamatongwe@gmail.com> | 2013-08-03 12:57:56 +1000 |
---|---|---|
committer | Neil <nyamatongwe@gmail.com> | 2013-08-03 12:57:56 +1000 |
commit | 91ded798b6cffa1ecb3bf95cd9a0fb33c45dc379 (patch) | |
tree | c9f439b8322fc27131bc7bbd8dcf4b4476283b43 | |
parent | 9d1102db6caf15c5baa894356d23c570b771e711 (diff) | |
download | scintilla-mirror-91ded798b6cffa1ecb3bf95cd9a0fb33c45dc379.tar.gz |
Bug [#1508]. Coloring for enumeration member malfunctions.
From Pavel Bulochkin.
-rw-r--r-- | lexers/LexSTTXT.cxx | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/lexers/LexSTTXT.cxx b/lexers/LexSTTXT.cxx index c58d054aa..e1d2d371f 100644 --- a/lexers/LexSTTXT.cxx +++ b/lexers/LexSTTXT.cxx @@ -85,17 +85,22 @@ static void ColouriseSTTXTDoc (unsigned int startPos, int length, int initStyle, break; } case SCE_STTXT_HEXNUMBER: { - if(setHexNumber.Contains(sc.ch)) + if (setHexNumber.Contains(sc.ch)) continue; else if(setDataTime.Contains(sc.ch)) - sc.SetState(SCE_STTXT_DATETIME); + sc.ChangeState(SCE_STTXT_DATETIME); + else if(setWord.Contains(sc.ch)) + sc.ChangeState(SCE_STTXT_DEFAULT); else sc.SetState(SCE_STTXT_DEFAULT); - break; } case SCE_STTXT_DATETIME: { - if(!setDataTime.Contains(sc.ch)) + if (setDataTime.Contains(sc.ch)) + continue; + else if(setWord.Contains(sc.ch)) + sc.ChangeState(SCE_STTXT_DEFAULT); + else sc.SetState(SCE_STTXT_DEFAULT); break; } |