QmlJSEditor: Build Snapshot by looking at imports of parsed files.

Previously we just scanned every directory containing a qml file for
other qml files.

This makes import ".." work.

Reviewed-by: Erik Verbruggen
This commit is contained in:
Christian Kamm
2010-04-06 09:52:29 +02:00
parent b71d3eb145
commit 9402fad726
6 changed files with 154 additions and 115 deletions

View File

@@ -59,6 +59,16 @@ QStringList Bind::includedScripts() const
return _includedScripts;
}
QStringList Bind::fileImports() const
{
return _fileImports;
}
QStringList Bind::libraryImports() const
{
return _libraryImports;
}
Interpreter::ObjectValue *Bind::currentObjectValue() const
{
return _currentObjectValue;
@@ -205,8 +215,14 @@ bool Bind::visit(AST::Program *)
return true;
}
bool Bind::visit(UiImport *)
bool Bind::visit(UiImport *ast)
{
if (ast->importUri) {
_libraryImports += toString(ast->importUri, QLatin1Char('/'));
} else if (ast->fileName) {
_fileImports += ast->fileName->asString();
}
return false;
}