summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus/ObjectiveCAtKeywords.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/shared/cplusplus/ObjectiveCAtKeywords.cpp')
-rw-r--r--src/shared/cplusplus/ObjectiveCAtKeywords.cpp111
1 files changed, 18 insertions, 93 deletions
diff --git a/src/shared/cplusplus/ObjectiveCAtKeywords.cpp b/src/shared/cplusplus/ObjectiveCAtKeywords.cpp
index 78b0cf94a4..cdadbc46f8 100644
--- a/src/shared/cplusplus/ObjectiveCAtKeywords.cpp
+++ b/src/shared/cplusplus/ObjectiveCAtKeywords.cpp
@@ -36,14 +36,7 @@ static inline int classify3(const char *s) {
if (s[0] == 'e') {
if (s[1] == 'n') {
if (s[2] == 'd') {
- return T_AT_END;
- }
- }
- }
- else if (s[0] == 't') {
- if (s[1] == 'r') {
- if (s[2] == 'y') {
- return T_AT_TRY;
+ return T_END;
}
}
}
@@ -55,42 +48,7 @@ static inline int classify4(const char *s) {
if (s[1] == 'e') {
if (s[2] == 'f') {
if (s[3] == 's') {
- return T_AT_DEFS;
- }
- }
- }
- }
- return T_ERROR;
-}
-
-static inline int classify5(const char *s) {
- if (s[0] == 'c') {
- if (s[1] == 'a') {
- if (s[2] == 't') {
- if (s[3] == 'c') {
- if (s[4] == 'h') {
- return T_AT_CATCH;
- }
- }
- }
- }
- else if (s[1] == 'l') {
- if (s[2] == 'a') {
- if (s[3] == 's') {
- if (s[4] == 's') {
- return T_AT_CLASS;
- }
- }
- }
- }
- }
- else if (s[0] == 't') {
- if (s[1] == 'h') {
- if (s[2] == 'r') {
- if (s[3] == 'o') {
- if (s[4] == 'w') {
- return T_AT_THROW;
- }
+ return T_DEFS;
}
}
}
@@ -105,20 +63,7 @@ static inline int classify6(const char *s) {
if (s[3] == 'o') {
if (s[4] == 'd') {
if (s[5] == 'e') {
- return T_AT_ENCODE;
- }
- }
- }
- }
- }
- }
- else if (s[0] == 'p') {
- if (s[1] == 'u') {
- if (s[2] == 'b') {
- if (s[3] == 'l') {
- if (s[4] == 'i') {
- if (s[5] == 'c') {
- return T_AT_PUBLIC;
+ return T_ENCODE;
}
}
}
@@ -136,7 +81,7 @@ static inline int classify7(const char *s) {
if (s[4] == 'm') {
if (s[5] == 'i') {
if (s[6] == 'c') {
- return T_AT_DYNAMIC;
+ return T_DYNAMIC;
}
}
}
@@ -151,7 +96,7 @@ static inline int classify7(const char *s) {
if (s[4] == 'l') {
if (s[5] == 'l') {
if (s[6] == 'y') {
- return T_AT_FINALLY;
+ return T_FINALLY;
}
}
}
@@ -166,7 +111,7 @@ static inline int classify7(const char *s) {
if (s[4] == 'a') {
if (s[5] == 'g') {
if (s[6] == 'e') {
- return T_AT_PACKAGE;
+ return T_PACKAGE;
}
}
}
@@ -179,7 +124,7 @@ static inline int classify7(const char *s) {
if (s[4] == 'a') {
if (s[5] == 't') {
if (s[6] == 'e') {
- return T_AT_PRIVATE;
+ return T_PRIVATE;
}
}
}
@@ -199,7 +144,7 @@ static inline int classify8(const char *s) {
if (s[5] == 'n') {
if (s[6] == 'a') {
if (s[7] == 'l') {
- return T_AT_OPTIONAL;
+ return T_OPTIONAL;
}
}
}
@@ -216,7 +161,7 @@ static inline int classify8(const char *s) {
if (s[5] == 'r') {
if (s[6] == 't') {
if (s[7] == 'y') {
- return T_AT_PROPERTY;
+ return T_PROPERTY;
}
}
}
@@ -227,7 +172,7 @@ static inline int classify8(const char *s) {
if (s[5] == 'c') {
if (s[6] == 'o') {
if (s[7] == 'l') {
- return T_AT_PROTOCOL;
+ return T_PROTOCOL;
}
}
}
@@ -244,7 +189,7 @@ static inline int classify8(const char *s) {
if (s[5] == 'r') {
if (s[6] == 'e') {
if (s[7] == 'd') {
- return T_AT_REQUIRED;
+ return T_REQUIRED;
}
}
}
@@ -261,7 +206,7 @@ static inline int classify8(const char *s) {
if (s[5] == 't') {
if (s[6] == 'o') {
if (s[7] == 'r') {
- return T_AT_SELECTOR;
+ return T_SELECTOR;
}
}
}
@@ -283,26 +228,7 @@ static inline int classify9(const char *s) {
if (s[6] == 'a') {
if (s[7] == 'c') {
if (s[8] == 'e') {
- return T_AT_INTERFACE;
- }
- }
- }
- }
- }
- }
- }
- }
- }
- else if (s[0] == 'p') {
- if (s[1] == 'r') {
- if (s[2] == 'o') {
- if (s[3] == 't') {
- if (s[4] == 'e') {
- if (s[5] == 'c') {
- if (s[6] == 't') {
- if (s[7] == 'e') {
- if (s[8] == 'd') {
- return T_AT_PROTECTED;
+ return T_INTERFACE;
}
}
}
@@ -326,7 +252,7 @@ static inline int classify10(const char *s) {
if (s[7] == 'i') {
if (s[8] == 'z') {
if (s[9] == 'e') {
- return T_AT_SYNTHESIZE;
+ return T_SYNTHESIZE;
}
}
}
@@ -352,7 +278,7 @@ static inline int classify11(const char *s) {
if (s[8] == 'o') {
if (s[9] == 'r') {
if (s[10] == 'd') {
- return T_AT_NOT_KEYWORD;
+ return T_NOT_KEYWORD;
}
}
}
@@ -380,7 +306,7 @@ static inline int classify12(const char *s) {
if (s[9] == 'z') {
if (s[10] == 'e') {
if (s[11] == 'd') {
- return T_AT_SYNCHRONIZED;
+ return T_SYNCHRONIZED;
}
}
}
@@ -411,7 +337,7 @@ static inline int classify14(const char *s) {
if (s[11] == 'i') {
if (s[12] == 'o') {
if (s[13] == 'n') {
- return T_AT_IMPLEMENTATION;
+ return T_IMPLEMENTATION;
}
}
}
@@ -449,7 +375,7 @@ static inline int classify19(const char *s) {
if (s[16] == 'i') {
if (s[17] == 'a') {
if (s[18] == 's') {
- return T_AT_COMPATIBILITY_ALIAS;
+ return T_COMPATIBILITY_ALIAS;
}
}
}
@@ -476,7 +402,6 @@ int Lexer::classifyObjCAtKeyword(const char *s, int n) {
switch (n) {
case 3: return classify3(s);
case 4: return classify4(s);
- case 5: return classify5(s);
case 6: return classify6(s);
case 7: return classify7(s);
case 8: return classify8(s);