summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cppchecksymbols.cpp
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@me.com>2013-03-04 13:05:40 +0100
committerNikolai Kosjar <nikolai.kosjar@digia.com>2013-03-04 13:16:50 +0100
commit4cf1ccd16188be4a1fa5ac7b635be20f0e77047f (patch)
tree1667061bcb5dc4a7b50368a8647fc43a5aca4c97 /src/plugins/cpptools/cppchecksymbols.cpp
parentf4a9f56e3e27f689cbaad1b928ae0f58836c6ad6 (diff)
downloadqt-creator-4cf1ccd16188be4a1fa5ac7b635be20f0e77047f.tar.gz
C++: Fix semantic highlighter and tests.
Fixed the chunk size calculation, made the sorting more stable, and fixed the tests. Change-Id: I81fcffbf2ce9b63dd81f1a0e251200a31220db88 Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
Diffstat (limited to 'src/plugins/cpptools/cppchecksymbols.cpp')
-rw-r--r--src/plugins/cpptools/cppchecksymbols.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/plugins/cpptools/cppchecksymbols.cpp b/src/plugins/cpptools/cppchecksymbols.cpp
index d99e49934d..fbf2766606 100644
--- a/src/plugins/cpptools/cppchecksymbols.cpp
+++ b/src/plugins/cpptools/cppchecksymbols.cpp
@@ -285,7 +285,10 @@ protected:
static bool sortByLinePredicate(const CheckSymbols::Use &lhs, const CheckSymbols::Use &rhs)
{
- return lhs.line < rhs.line;
+ if (lhs.line == rhs.line)
+ return lhs.column < rhs.column;
+ else
+ return lhs.line < rhs.line;
}
@@ -325,7 +328,7 @@ CheckSymbols::CheckSymbols(Document::Ptr doc, const LookupContext &context, cons
unsigned line = 0;
getTokenEndPosition(translationUnit()->ast()->lastToken(), &line, 0);
- _chunkSize = qMin(50U, line / 200);
+ _chunkSize = qMax(50U, line / 200);
_usages.reserve(_chunkSize);
_astStack.reserve(200);