Put the include depenency table into a separate class, and cache it when possible.

This commit is contained in:
Erik Verbruggen
2010-03-17 12:34:29 +01:00
parent 6ed0cd5d32
commit 1cc5e1fe01
7 changed files with 239 additions and 117 deletions

View File

@@ -365,15 +365,8 @@ public:
QSharedPointer<NamespaceBinding> globalNamespaceBinding(Document::Ptr doc) const;
QStringList filesDependingOn(const QString &fileName) const;
QHash<QString, QStringList> dependencyTable() const;
private:
void simplified_helper(Document::Ptr doc, Snapshot *snapshot) const;
void dependency_helper(QVector<QString> &files,
QHash<QString, int> &fileIndex,
QHash<int, QList<int> > &includes,
QVector<QBitArray> &includeMap) const;
private:
_Base _documents;