summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cppcodecompletion.cpp
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/plugins/cpptools/cppcodecompletion.cpp
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/plugins/cpptools/cppcodecompletion.cpp')
-rw-r--r--src/plugins/cpptools/cppcodecompletion.cpp35
1 files changed, 9 insertions, 26 deletions
diff --git a/src/plugins/cpptools/cppcodecompletion.cpp b/src/plugins/cpptools/cppcodecompletion.cpp
index 85a7666970..3d7cbebf9d 100644
--- a/src/plugins/cpptools/cppcodecompletion.cpp
+++ b/src/plugins/cpptools/cppcodecompletion.cpp
@@ -1197,35 +1197,18 @@ bool CppCodeCompletion::completeScope(const QList<LookupItem> &results,
return ! m_completions.isEmpty();
}
-void CppCodeCompletion::addKeyword(const QString &text)
-{
- TextEditor::CompletionItem item(this);
- item.text = text;
- item.icon = m_icons.keywordIcon();
- m_completions.append(item);
-}
-
void CppCodeCompletion::addKeywords()
{
- // keyword completion items.
- for (int i = T_FIRST_KEYWORD; i < T_FIRST_OBJC_KEYWORD; ++i) {
- addKeyword(QLatin1String(Token::name(i)));
- }
+ int keywordLimit = T_FIRST_OBJC_AT_KEYWORD;
+ if (objcKeywordsWanted())
+ keywordLimit = T_LAST_OBJC_AT_KEYWORD + 1;
- if (objcKeywordsWanted()) {
- // unique Objective-C keywords:
- for (int i = T_FIRST_OBJC_KEYWORD; i <= T_LAST_OBJC_KEYWORD; ++i) {
- addKeyword(QLatin1Char('@') + QLatin1String(Token::name(i)));
- }
-
- // overlapping keywords:
- addKeyword(QLatin1Char('@') + QLatin1String(Token::name(T_CATCH)));
- addKeyword(QLatin1Char('@') + QLatin1String(Token::name(T_CLASS)));
- addKeyword(QLatin1Char('@') + QLatin1String(Token::name(T_PRIVATE)));
- addKeyword(QLatin1Char('@') + QLatin1String(Token::name(T_PROTECTED)));
- addKeyword(QLatin1Char('@') + QLatin1String(Token::name(T_PUBLIC)));
- addKeyword(QLatin1Char('@') + QLatin1String(Token::name(T_THROW)));
- addKeyword(QLatin1Char('@') + QLatin1String(Token::name(T_TRY)));
+ // keyword completion items.
+ for (int i = T_FIRST_KEYWORD; i < keywordLimit; ++i) {
+ TextEditor::CompletionItem item(this);
+ item.text = QLatin1String(Token::name(i));
+ item.icon = m_icons.keywordIcon();
+ m_completions.append(item);
}
}