Split Objective-C keyword parsing to handle the '@' separately.
Because apparently, while designing the Objective-C language, somebody thought it was a world-class idea to allow any white-space between the '@' character and the subsequent keyword. With this fix, we now correctly parse: @ dynamic and: @ selector and: @"foo" "bar" @"mooze" (This last one is 1 single string split over multiple lines.) Wonderful, isn't it? What we (and Clang) do not support, but what GCC supports is something like: @"foo"@@ "bar" @"mooze" @@ which is equivalent to @"foobarmooze".
Showing
- src/libs/cplusplus/SimpleLexer.cpp 1 addition, 1 deletionsrc/libs/cplusplus/SimpleLexer.cpp
- src/plugins/cppeditor/cpphighlighter.cpp 1 addition, 2 deletionssrc/plugins/cppeditor/cpphighlighter.cpp
- src/plugins/cpptools/cppcodecompletion.cpp 26 additions, 9 deletionssrc/plugins/cpptools/cppcodecompletion.cpp
- src/plugins/cpptools/cppcodecompletion.h 1 addition, 0 deletionssrc/plugins/cpptools/cppcodecompletion.h
- src/shared/cplusplus/AST.cpp 54 additions, 27 deletionssrc/shared/cplusplus/AST.cpp
- src/shared/cplusplus/AST.h 13 additions, 0 deletionssrc/shared/cplusplus/AST.h
- src/shared/cplusplus/ASTClone.cpp 13 additions, 0 deletionssrc/shared/cplusplus/ASTClone.cpp
- src/shared/cplusplus/ASTMatcher.cpp 26 additions, 0 deletionssrc/shared/cplusplus/ASTMatcher.cpp
- src/shared/cplusplus/Lexer.cpp 14 additions, 48 deletionssrc/shared/cplusplus/Lexer.cpp
- src/shared/cplusplus/ObjectiveCAtKeywords.cpp 18 additions, 93 deletionssrc/shared/cplusplus/ObjectiveCAtKeywords.cpp
- src/shared/cplusplus/Parser.cpp 205 additions, 137 deletionssrc/shared/cplusplus/Parser.cpp
- src/shared/cplusplus/Semantic.cpp 4 additions, 4 deletionssrc/shared/cplusplus/Semantic.cpp
- src/shared/cplusplus/Token.cpp 12 additions, 14 deletionssrc/shared/cplusplus/Token.cpp
- src/shared/cplusplus/Token.h 23 additions, 33 deletionssrc/shared/cplusplus/Token.h
Loading
Please register or sign in to comment