diff options
author | Nikolai Kosjar <nikolai.kosjar@theqtcompany.com> | 2015-07-24 15:35:20 +0200 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@theqtcompany.com> | 2015-07-27 13:19:06 +0000 |
commit | b86600a58798f245c15b112d6669254ba9970dae (patch) | |
tree | c1180749e23a4610acf7da33be0c0e077bc599a9 /src/plugins/clangcodemodel/clangcompletioncontextanalyzer.cpp | |
parent | 91429aa7521dff2006451577514c8954fcc3f793 (diff) | |
download | qt-creator-b86600a58798f245c15b112d6669254ba9970dae.tar.gz |
Clang: Remove duplicated functions
Change-Id: I0758fc06843363d58faa835238a587095c9eb6de
Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
Diffstat (limited to 'src/plugins/clangcodemodel/clangcompletioncontextanalyzer.cpp')
-rw-r--r-- | src/plugins/clangcodemodel/clangcompletioncontextanalyzer.cpp | 29 |
1 files changed, 4 insertions, 25 deletions
diff --git a/src/plugins/clangcodemodel/clangcompletioncontextanalyzer.cpp b/src/plugins/clangcodemodel/clangcompletioncontextanalyzer.cpp index 63fd840878..eaa2b3d90a 100644 --- a/src/plugins/clangcodemodel/clangcompletioncontextanalyzer.cpp +++ b/src/plugins/clangcodemodel/clangcompletioncontextanalyzer.cpp @@ -100,13 +100,15 @@ void ClangCompletionContextAnalyzer::analyze() ClangCompletionContextAnalyzer::FunctionInfo ClangCompletionContextAnalyzer::analyzeFunctionCall(int endOfOperator) const { - int index = skipPrecedingWhitespace(endOfOperator); + int index = ActivationSequenceContextProcessor::skipPrecedingWhitespace(m_interface, + endOfOperator); QTextCursor textCursor(m_interface->textDocument()); textCursor.setPosition(index); ExpressionUnderCursor euc(m_languageFeatures); index = euc.startOfFunctionCall(textCursor); - const int functionNameStart = findStartOfName(index); + const int functionNameStart = ActivationSequenceContextProcessor::findStartOfName(m_interface, + index); QTextCursor textCursor2(m_interface->textDocument()); textCursor2.setPosition(functionNameStart); @@ -118,29 +120,6 @@ ClangCompletionContextAnalyzer::analyzeFunctionCall(int endOfOperator) const return info; } -int ClangCompletionContextAnalyzer::findStartOfName(int position) const -{ - if (position == -1) - position = m_interface->position(); - QChar chr; - - do { - chr = m_interface->characterAt(--position); - // TODO: Check also chr.isHighSurrogate() / ch.isLowSurrogate()? - // See also CppTools::isValidFirstIdentifierChar - } while (chr.isLetterOrNumber() || chr == QLatin1Char('_')); - - return position + 1; -} - -int ClangCompletionContextAnalyzer::skipPrecedingWhitespace(int position) const -{ - QTC_ASSERT(position >= 0, return position); - while (m_interface->characterAt(position - 1).isSpace()) - --position; - return position; -} - void ClangCompletionContextAnalyzer::setActionAndClangPosition(CompletionAction action, int position) { |