diff options
author | Fawzi Mohamed <fawzi.mohamed@digia.com> | 2013-10-16 14:59:28 +0200 |
---|---|---|
committer | Fawzi Mohamed <fawzi.mohamed@digia.com> | 2013-10-23 00:35:16 +0200 |
commit | 0a4310d3148861062b9679e1415197b3a883164f (patch) | |
tree | bdc93dcc43e1ada315aca79883e1e890327d5faa /src/libs/qmljs/qmljsdocument.cpp | |
parent | ab71755326eeee537fb9eee157d7fffcd54cb723 (diff) | |
download | qt-creator-0a4310d3148861062b9679e1415197b3a883164f.tar.gz |
qmljs: added qmljsconstants.h
Moved Document::Language, Import::Type and StaticAnalysis::Severity
enums to qmljsconstants.h and renamed values removing the redundant
part.
Thus the effective length changed little or improved
(Document::QmlLanguage => Language::Qml).
The separate file allows better reuse of enum values without introducing
circular dependencies.
Change-Id: I5186d7c04f5d3f6c289068b919be5ff1ff118326
Reviewed-by: Fawzi Mohamed <fawzi.mohamed@digia.com>
Diffstat (limited to 'src/libs/qmljs/qmljsdocument.cpp')
-rw-r--r-- | src/libs/qmljs/qmljsdocument.cpp | 73 |
1 files changed, 37 insertions, 36 deletions
diff --git a/src/libs/qmljs/qmljsdocument.cpp b/src/libs/qmljs/qmljsdocument.cpp index 942882ef1a..fe169f795c 100644 --- a/src/libs/qmljs/qmljsdocument.cpp +++ b/src/libs/qmljs/qmljsdocument.cpp @@ -29,6 +29,7 @@ #include "qmljsdocument.h" #include "qmljsbind.h" +#include "qmljsconstants.h" #include <qmljs/parser/qmljslexer_p.h> #include <qmljs/parser/qmljsparser_p.h> @@ -81,56 +82,56 @@ using namespace QmlJS::AST; */ -bool Document::isQmlLikeLanguage(Document::Language language) +bool Document::isQmlLikeLanguage(Language::Enum language) { switch (language) { - case QmlLanguage: - case QmlQtQuick1Language: - case QmlQtQuick2Language: - case QmlQbsLanguage: - case QmlProjectLanguage: - case QmlTypeInfoLanguage: + case Language::Qml: + case Language::QmlQtQuick1: + case Language::QmlQtQuick2: + case Language::QmlQbs: + case Language::QmlProject: + case Language::QmlTypeInfo: return true; default: return false; } } -bool Document::isFullySupportedLanguage(Document::Language language) +bool Document::isFullySupportedLanguage(Language::Enum language) { switch (language) { - case JavaScriptLanguage: - case JsonLanguage: - case QmlLanguage: - case QmlQtQuick1Language: - case QmlQtQuick2Language: + case Language::JavaScript: + case Language::Json: + case Language::Qml: + case Language::QmlQtQuick1: + case Language::QmlQtQuick2: return true; - case UnknownLanguage: - case QmlQbsLanguage: - case QmlProjectLanguage: - case QmlTypeInfoLanguage: + case Language::Unknown: + case Language::QmlQbs: + case Language::QmlProject: + case Language::QmlTypeInfo: break; } return false; } -bool Document::isQmlLikeOrJsLanguage(Document::Language language) +bool Document::isQmlLikeOrJsLanguage(Language::Enum language) { switch (language) { - case QmlLanguage: - case QmlQtQuick1Language: - case QmlQtQuick2Language: - case QmlQbsLanguage: - case QmlProjectLanguage: - case QmlTypeInfoLanguage: - case JavaScriptLanguage: + case Language::Qml: + case Language::QmlQtQuick1: + case Language::QmlQtQuick2: + case Language::QmlQbs: + case Language::QmlProject: + case Language::QmlTypeInfo: + case Language::JavaScript: return true; default: return false; } } -Document::Document(const QString &fileName, Language language) +Document::Document(const QString &fileName, Language::Enum language) : _engine(0) , _ast(0) , _bind(0) @@ -163,24 +164,24 @@ Document::~Document() delete _engine; } -Document::MutablePtr Document::create(const QString &fileName, Language language) +Document::MutablePtr Document::create(const QString &fileName, Language::Enum language) { Document::MutablePtr doc(new Document(fileName, language)); doc->_ptr = doc; return doc; } -Document::Language Document::guessLanguageFromSuffix(const QString &fileName) +Language::Enum Document::guessLanguageFromSuffix(const QString &fileName) { if (fileName.endsWith(QLatin1String(".qml"), Qt::CaseInsensitive)) - return QmlLanguage; + return Language::Qml; if (fileName.endsWith(QLatin1String(".qbs"), Qt::CaseInsensitive)) - return QmlQbsLanguage; + return Language::QmlQbs; if (fileName.endsWith(QLatin1String(".js"), Qt::CaseInsensitive)) - return JavaScriptLanguage; + return Language::JavaScript; if (fileName.endsWith(QLatin1String(".json"), Qt::CaseInsensitive)) - return JsonLanguage; - return UnknownLanguage; + return Language::Json; + return Language::Unknown; } Document::Ptr Document::ptr() const @@ -193,12 +194,12 @@ bool Document::isQmlDocument() const return isQmlLikeLanguage(_language); } -Document::Language Document::language() const +Language::Enum Document::language() const { return _language; } -void Document::setLanguage(Document::Language l) +void Document::setLanguage(Language::Enum l) { _language = l; } @@ -428,7 +429,7 @@ void Snapshot::remove(const QString &fileName) Document::MutablePtr Snapshot::documentFromSource( const QString &code, const QString &fileName, - Document::Language language) const + Language::Enum language) const { Document::MutablePtr newDoc = Document::create(fileName, language); |