diff --git a/src/libs/cplusplus/SimpleLexer.cpp b/src/libs/cplusplus/SimpleLexer.cpp index 0dd83585c4fa3d74dbe8633d51d6fdd7fc90c3d1..94be63314769864ab9edf11c15395e94234f1b18 100644 --- a/src/libs/cplusplus/SimpleLexer.cpp +++ b/src/libs/cplusplus/SimpleLexer.cpp @@ -156,6 +156,10 @@ QList<SimpleToken> SimpleLexer::operator()(const QString &text, int state) else if (inPreproc && tokens.size() == 1 && simpleTk.is(T_IDENTIFIER) && simpleTk.text() == QLatin1String("include")) lex.setScanAngleStringLiteralTokens(true); + else if (_objCEnabled + && inPreproc && tokens.size() == 1 && simpleTk.is(T_IDENTIFIER) && + simpleTk.text() == QLatin1String("import")) + lex.setScanAngleStringLiteralTokens(true); if (_objCEnabled && tk.is(T_IDENTIFIER)) simpleTk.f._objcTypeQualifier = (classifyObjectiveCContextKeyword(firstChar + tk.offset, tk.f.length) != Token_identifier);