equal
deleted
inserted
replaced
101 ~QDeclarativeScriptParser(); |
101 ~QDeclarativeScriptParser(); |
102 |
102 |
103 bool parse(const QByteArray &data, const QUrl &url = QUrl()); |
103 bool parse(const QByteArray &data, const QUrl &url = QUrl()); |
104 |
104 |
105 QList<TypeReference*> referencedTypes() const; |
105 QList<TypeReference*> referencedTypes() const; |
106 QList<QUrl> referencedResources() const; |
|
107 |
106 |
108 QDeclarativeParser::Object *tree() const; |
107 QDeclarativeParser::Object *tree() const; |
109 QList<Import> imports() const; |
108 QList<Import> imports() const; |
110 |
109 |
111 void clear(); |
110 void clear(); |
112 |
111 |
113 QList<QDeclarativeError> errors() const; |
112 QList<QDeclarativeError> errors() const; |
114 |
113 |
|
114 class JavaScriptMetaData { |
|
115 public: |
|
116 JavaScriptMetaData() |
|
117 : pragmas(QDeclarativeParser::Object::ScriptBlock::None) {} |
|
118 |
|
119 QDeclarativeParser::Object::ScriptBlock::Pragmas pragmas; |
|
120 QList<Import> imports; |
|
121 }; |
|
122 |
115 static QDeclarativeParser::Object::ScriptBlock::Pragmas extractPragmas(QString &); |
123 static QDeclarativeParser::Object::ScriptBlock::Pragmas extractPragmas(QString &); |
|
124 static JavaScriptMetaData extractMetaData(QString &); |
|
125 |
116 |
126 |
117 // ### private: |
127 // ### private: |
118 TypeReference *findOrCreateType(const QString &name); |
128 TypeReference *findOrCreateType(const QString &name); |
119 void setTree(QDeclarativeParser::Object *tree); |
129 void setTree(QDeclarativeParser::Object *tree); |
120 |
130 |
125 QList<QDeclarativeError> _errors; |
135 QList<QDeclarativeError> _errors; |
126 |
136 |
127 QDeclarativeParser::Object *root; |
137 QDeclarativeParser::Object *root; |
128 QList<Import> _imports; |
138 QList<Import> _imports; |
129 QList<TypeReference*> _refTypes; |
139 QList<TypeReference*> _refTypes; |
130 QList<QUrl> _refUrls; |
|
131 QString _scriptFile; |
140 QString _scriptFile; |
132 QDeclarativeScriptParserJsASTData *data; |
141 QDeclarativeScriptParserJsASTData *data; |
133 }; |
142 }; |
134 |
143 |
135 QT_END_NAMESPACE |
144 QT_END_NAMESPACE |