diff options
Diffstat (limited to 'src/shared/cplusplus/ObjectiveCAtKeywords.cpp')
-rw-r--r-- | src/shared/cplusplus/ObjectiveCAtKeywords.cpp | 111 |
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); |