QmlJS: Add tooltips to imports.

Task-number: QTCREATORBUG-4814
This commit is contained in:
Christian Kamm
2011-05-12 15:29:00 +02:00
parent 04c5425de2
commit cf15e14e5e
9 changed files with 135 additions and 70 deletions

View File

@@ -1020,15 +1020,17 @@ private:
class QMLJS_EXPORT TypeEnvironment: public ObjectValue
{
public:
class Import {
public:
const ObjectValue *object;
ImportInfo info;
};
Import();
// holds imports in the order they appeared,
// lookup order is back to front
QList<Import> _imports;
// const!
ObjectValue *object;
ImportInfo info;
// uri imports: path to library, else empty
QString libraryPath;
};
public:
TypeEnvironment(Engine *engine);
@@ -1038,12 +1040,19 @@ public:
bool examinePrototypes = true) const;
virtual void processMembers(MemberProcessor *processor) const;
void addImport(const ObjectValue *import, const ImportInfo &info);
void addImport(const Import &import);
ImportInfo importInfo(const QString &name, const Context *context) const;
QList<Import> imports() const;
#ifdef QT_DEBUG
void dump() const;
#endif
private:
// holds imports in the order they appeared,
// lookup order is back to front
QList<Import> _imports;
};
} } // namespace QmlJS::Interpreter