summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus/Token.h
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@nokia.com>2010-02-15 12:23:48 +0100
committerErik Verbruggen <erik.verbruggen@nokia.com>2010-02-15 12:24:31 +0100
commit8de6ccc7755d855f23b2f05f5094490832a8ab32 (patch)
treed5f49c3172f8c77d297fce0102cc729bf7e4d5b7 /src/shared/cplusplus/Token.h
parenta0071f1ce968a3c01d034227f0c01042447dfb43 (diff)
downloadqt-creator-8de6ccc7755d855f23b2f05f5094490832a8ab32.tar.gz
Revert "Split Objective-C keyword parsing to handle the '@' separately."
This reverts commit 2a59d2ae0c889fe6e4ac50a3f110b0103f880c15.
Diffstat (limited to 'src/shared/cplusplus/Token.h')
-rw-r--r--src/shared/cplusplus/Token.h56
1 files changed, 33 insertions, 23 deletions
diff --git a/src/shared/cplusplus/Token.h b/src/shared/cplusplus/Token.h
index 05505b94e4..d139584bdd 100644
--- a/src/shared/cplusplus/Token.h
+++ b/src/shared/cplusplus/Token.h
@@ -69,6 +69,7 @@ enum Kind {
T_WIDE_CHAR_LITERAL,
T_STRING_LITERAL,
T_WIDE_STRING_LITERAL,
+ T_AT_STRING_LITERAL,
T_ANGLE_STRING_LITERAL,
T_LAST_LITERAL = T_ANGLE_STRING_LITERAL,
@@ -78,7 +79,6 @@ enum Kind {
T_AMPER_EQUAL,
T_ARROW,
T_ARROW_STAR,
- T_AT,
T_CARET,
T_CARET_EQUAL,
T_COLON,
@@ -196,28 +196,35 @@ enum Kind {
T___ATTRIBUTE__,
T___TYPEOF__,
- // obj c keywords
- T_FIRST_OBJC_KEYWORD,
-
- T_COMPATIBILITY_ALIAS = T_FIRST_OBJC_KEYWORD,
- T_DEFS,
- T_DYNAMIC,
- T_ENCODE,
- T_END,
- T_FINALLY,
- T_IMPLEMENTATION,
- T_INTERFACE,
- T_NOT_KEYWORD,
- T_OPTIONAL,
- T_PACKAGE,
- T_PROPERTY,
- T_PROTOCOL,
- T_REQUIRED,
- T_SELECTOR,
- T_SYNCHRONIZED,
- T_SYNTHESIZE,
-
- T_LAST_OBJC_KEYWORD = T_SYNTHESIZE,
+ // obj c++ @ keywords
+ T_FIRST_OBJC_AT_KEYWORD,
+
+ T_AT_CATCH = T_FIRST_OBJC_AT_KEYWORD,
+ T_AT_CLASS,
+ T_AT_COMPATIBILITY_ALIAS,
+ T_AT_DEFS,
+ T_AT_DYNAMIC,
+ T_AT_ENCODE,
+ T_AT_END,
+ T_AT_FINALLY,
+ T_AT_IMPLEMENTATION,
+ T_AT_INTERFACE,
+ T_AT_NOT_KEYWORD,
+ T_AT_OPTIONAL,
+ T_AT_PACKAGE,
+ T_AT_PRIVATE,
+ T_AT_PROPERTY,
+ T_AT_PROTECTED,
+ T_AT_PROTOCOL,
+ T_AT_PUBLIC,
+ T_AT_REQUIRED,
+ T_AT_SELECTOR,
+ T_AT_SYNCHRONIZED,
+ T_AT_SYNTHESIZE,
+ T_AT_THROW,
+ T_AT_TRY,
+
+ T_LAST_OBJC_AT_KEYWORD = T_AT_TRY,
T_FIRST_QT_KEYWORD,
@@ -306,6 +313,9 @@ public:
{ return f.kind == T_COMMENT || f.kind == T_DOXY_COMMENT ||
f.kind == T_CPP_COMMENT || f.kind == T_CPP_DOXY_COMMENT; }
+ inline bool isObjCAtKeyword() const
+ { return f.kind >= T_FIRST_OBJC_AT_KEYWORD && f.kind <= T_LAST_OBJC_AT_KEYWORD; }
+
static const char *name(int kind);
public: