aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/3rdparty/cplusplus/Token.h
diff options
context:
space:
mode:
authorAnton Kalmykov <anton.kalmykov@gmail.com>2014-06-21 14:31:06 +0400
committerNikolai Kosjar <nikolai.kosjar@digia.com>2014-06-24 15:44:13 +0200
commit496cfdd21d6a7f862d7909a311f4bae8c3e18ec3 (patch)
tree7fb8ce506077ca4958686479deb76f5bd96cfcf9 /src/libs/3rdparty/cplusplus/Token.h
parent2982a763ac69043400e624c2c199344be2b2ba6f (diff)
Add syntax highlight for primitive data types
Syntax highlight rules for keywords are changed to highlight control keywords and primitive data types separately. Change-Id: Ifb25be7a97b92589030aa190641320c233dc7f2d Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
Diffstat (limited to 'src/libs/3rdparty/cplusplus/Token.h')
-rw-r--r--src/libs/3rdparty/cplusplus/Token.h36
1 files changed, 22 insertions, 14 deletions
diff --git a/src/libs/3rdparty/cplusplus/Token.h b/src/libs/3rdparty/cplusplus/Token.h
index d4a2901c34..b9a4bc68cf 100644
--- a/src/libs/3rdparty/cplusplus/Token.h
+++ b/src/libs/3rdparty/cplusplus/Token.h
@@ -119,13 +119,9 @@ enum Kind {
T_ALIGNOF,
T_ASM,
T_AUTO,
- T_BOOL,
T_BREAK,
T_CASE,
T_CATCH,
- T_CHAR,
- T_CHAR16_T,
- T_CHAR32_T,
T_CLASS,
T_CONST,
T_CONST_CAST,
@@ -135,7 +131,6 @@ enum Kind {
T_DEFAULT,
T_DELETE,
T_DO,
- T_DOUBLE,
T_DYNAMIC_CAST,
T_ELSE,
T_ENUM,
@@ -143,14 +138,11 @@ enum Kind {
T_EXPORT,
T_EXTERN,
T_FALSE,
- T_FLOAT,
T_FOR,
T_FRIEND,
T_GOTO,
T_IF,
T_INLINE,
- T_INT,
- T_LONG,
T_MUTABLE,
T_NAMESPACE,
T_NEW,
@@ -163,8 +155,6 @@ enum Kind {
T_REGISTER,
T_REINTERPRET_CAST,
T_RETURN,
- T_SHORT,
- T_SIGNED,
T_SIZEOF,
T_STATIC,
T_STATIC_ASSERT,
@@ -181,12 +171,9 @@ enum Kind {
T_TYPEID,
T_TYPENAME,
T_UNION,
- T_UNSIGNED,
T_USING,
T_VIRTUAL,
- T_VOID,
T_VOLATILE,
- T_WCHAR_T,
T_WHILE,
T___ATTRIBUTE__,
@@ -223,6 +210,23 @@ enum Kind {
T_LAST_OBJC_AT_KEYWORD = T_AT_TRY,
+ // Primitive types
+ T_FIRST_PRIMITIVE,
+ T_BOOL = T_FIRST_PRIMITIVE,
+ T_CHAR,
+ T_CHAR16_T,
+ T_CHAR32_T,
+ T_DOUBLE,
+ T_FLOAT,
+ T_INT,
+ T_LONG,
+ T_SHORT,
+ T_SIGNED,
+ T_UNSIGNED,
+ T_VOID,
+ T_WCHAR_T,
+ T_LAST_PRIMITIVE = T_WCHAR_T,
+
T_FIRST_QT_KEYWORD,
// Qt keywords
@@ -247,6 +251,7 @@ enum Kind {
T_Q_DECLARE_INTERFACE,
T_Q_OBJECT,
T_Q_GADGET,
+
T_LAST_KEYWORD = T_Q_GADGET,
// aliases
@@ -320,7 +325,10 @@ public:
{ return f.kind >= T_FIRST_OPERATOR && f.kind <= T_LAST_OPERATOR; }
inline bool isKeyword() const
- { return f.kind >= T_FIRST_KEYWORD && f.kind < T_FIRST_QT_KEYWORD; }
+ { return f.kind >= T_FIRST_KEYWORD && f.kind < T_FIRST_PRIMITIVE; }
+
+ inline bool isPrimitiveType() const
+ { return f.kind >= T_FIRST_PRIMITIVE && f.kind <= T_LAST_PRIMITIVE; }
inline bool isComment() const
{ return f.kind == T_COMMENT || f.kind == T_DOXY_COMMENT ||