diff options
author | Erik Verbruggen <erik.verbruggen@me.com> | 2013-03-04 13:05:40 +0100 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@digia.com> | 2013-03-04 13:16:50 +0100 |
commit | 4cf1ccd16188be4a1fa5ac7b635be20f0e77047f (patch) | |
tree | 1667061bcb5dc4a7b50368a8647fc43a5aca4c97 /src/plugins/cpptools/cppchecksymbols.cpp | |
parent | f4a9f56e3e27f689cbaad1b928ae0f58836c6ad6 (diff) | |
download | qt-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.cpp | 7 |
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); |