QmlJS: Add a path->document list hash to Snapshot.

Also change the filename->document map to a hash.

Reviewed-by: Roberto Raggi
This commit is contained in:
Christian Kamm
2010-04-01 11:27:49 +02:00
parent cadd9a6a40
commit 49416fe888
4 changed files with 14 additions and 10 deletions

View File

@@ -131,9 +131,10 @@ public:
class QMLJS_EXPORT Snapshot
{
typedef QMap<QString, Document::Ptr> _Base;
QMap<QString, Document::Ptr> _documents;
QMap<QString, LibraryInfo> _libraries;
typedef QHash<QString, Document::Ptr> _Base;
QHash<QString, Document::Ptr> _documents;
QMultiHash<QString, Document::Ptr> _documentsByPath;
QHash<QString, LibraryInfo> _libraries;
public:
Snapshot();
@@ -151,6 +152,9 @@ public:
Document::Ptr document(const QString &fileName) const
{ return _documents.value(fileName); }
QList<Document::Ptr> documentsInDirectory(const QString &path) const
{ return _documentsByPath.values(path); }
LibraryInfo libraryInfo(const QString &path) const
{ return _libraries.value(path); }