aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/language/itemreaderastvisitor.h
diff options
context:
space:
mode:
authorJoerg Bornemann <joerg.bornemann@digia.com>2014-07-18 17:22:26 +0200
committerJoerg Bornemann <joerg.bornemann@digia.com>2014-07-21 17:15:12 +0200
commit434ee46f8121d8a16a4e94dd6fedace56f799adf (patch)
tree8cbddc76ef8beaa8fb71643d9257007ec30c69e4 /src/lib/corelib/language/itemreaderastvisitor.h
parent6baa546e2e3403ab51cf46baeefbe0658b0f45ca (diff)
add a simple Version class
This class replaces the Version struct in setup-qt and the ImportVersion class of the loader. Change-Id: Ic65eaf62de44ce0c082fe805431463defce1fe3b Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Diffstat (limited to 'src/lib/corelib/language/itemreaderastvisitor.h')
-rw-r--r--src/lib/corelib/language/itemreaderastvisitor.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/lib/corelib/language/itemreaderastvisitor.h b/src/lib/corelib/language/itemreaderastvisitor.h
index 5d12aac35..b92de888e 100644
--- a/src/lib/corelib/language/itemreaderastvisitor.h
+++ b/src/lib/corelib/language/itemreaderastvisitor.h
@@ -30,10 +30,12 @@
#ifndef QBS_ITEMREADERASTVISITOR_H
#define QBS_ITEMREADERASTVISITOR_H
-#include "importversion.h"
#include "item.h"
#include "filecontext.h"
+
#include <parser/qmljsastvisitor_p.h>
+#include <tools/version.h>
+
#include <QHash>
namespace qbs {
@@ -59,6 +61,8 @@ public:
bool visit(QbsQmlJS::AST::FunctionDeclaration *ast);
private:
+ static Version readImportVersion(const QString &str,
+ const CodeLocation &location = CodeLocation());
bool visitStatement(QbsQmlJS::AST::Statement *statement);
CodeLocation toCodeLocation(const QbsQmlJS::AST::SourceLocation &location) const;
void checkDuplicateBinding(Item *item, const QStringList &bindingName,
@@ -77,7 +81,7 @@ private:
ItemReader *m_reader;
ItemReaderResult *m_readerResult;
- const ImportVersion m_languageVersion;
+ const Version m_languageVersion;
FileContextPtr m_file;
QHash<QStringList, QString> m_typeNameToFile;
Item *m_item;