Convert semantic highlighter to use additional formats

instead of extra selections. This requires a recent
version of Qt 4.7, the beta 2 will not do.

Done-with: Roberto Raggi
This commit is contained in:
mae
2010-07-13 14:37:31 +02:00
parent b421d9c007
commit 72bb7c5c11
7 changed files with 185 additions and 65 deletions

View File

@@ -56,6 +56,22 @@ public:
typedef QFuture<Use> Future;
static Future go(Document::Ptr doc, const LookupContext &context);
static QMap<int, QVector<Use> > chunks(const QFuture<Use> &future, int from, int to)
{
QMap<int, QVector<Use> > chunks;
for (int i = from; i < to; ++i) {
const Use use = future.resultAt(i);
if (! use.line)
continue; // skip it, it's an invalid use.
const int blockNumber = use.line - 1;
chunks[blockNumber].append(use);
}
return chunks;
}
protected:
using ASTVisitor::visit;
using ASTVisitor::endVisit;