Process QML Script elements.

This commit is contained in:
Roberto Raggi
2010-02-01 17:04:31 +01:00
parent 4d34ee7385
commit 15ae1001f4
3 changed files with 64 additions and 13 deletions

View File

@@ -44,7 +44,7 @@ class Link;
class QMLJS_EXPORT Bind: protected AST::Visitor
{
protected:
Bind(Document::Ptr doc, Interpreter::Engine *interp);
Bind(Document::Ptr doc, const Snapshot &snapshot, Interpreter::Engine *interp);
public:
virtual ~Bind();
@@ -58,7 +58,9 @@ public:
protected:
using AST::Visitor::visit;
QString toString(AST::UiQualifiedId *qualifiedId, QChar delimiter = QChar('.'));
static QString toString(AST::UiQualifiedId *qualifiedId, QChar delimiter = QChar('.'));
AST::ExpressionNode *expression(AST::UiScriptBinding *ast) const;
void processScript(AST::UiQualifiedId *qualifiedId, AST::UiObjectInitializer *initializer);
void accept(AST::Node *node);
@@ -78,6 +80,7 @@ protected:
private:
Document::Ptr _doc;
Snapshot _snapshot;
Interpreter::Engine *_interp;
Interpreter::ObjectValue *_currentObjectValue;