summaryrefslogtreecommitdiff
path: root/src/plugins/clangcodemodel/clangcompletioncontextanalyzer.cpp
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@theqtcompany.com>2015-07-24 15:35:20 +0200
committerNikolai Kosjar <nikolai.kosjar@theqtcompany.com>2015-07-27 13:19:06 +0000
commitb86600a58798f245c15b112d6669254ba9970dae (patch)
treec1180749e23a4610acf7da33be0c0e077bc599a9 /src/plugins/clangcodemodel/clangcompletioncontextanalyzer.cpp
parent91429aa7521dff2006451577514c8954fcc3f793 (diff)
downloadqt-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.cpp29
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)
{