src/declarative/qml/qdeclarativescriptparser_p.h
changeset 37 758a864f9613
parent 30 5dc02b23752f
equal deleted inserted replaced
36:ef0373b55136 37:758a864f9613
   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