aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/qmljs/qmljsutils.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2025-07-11 12:30:30 +0200
committerhjk <hjk@qt.io>2025-07-14 10:49:31 +0000
commitb75c8f068f2c20f621a202cfa751be353b6b695d (patch)
tree8749ec8c912ec8939dd3b0e9ad7a5885dd9ff61f /src/libs/qmljs/qmljsutils.cpp
parent06db56c3354fd2ea6caacb7eaff31cdc7ac81c0e (diff)
QmlJS: Code cosmetics
Namespaces, FilePaths, ... Change-Id: I6bee74ee4446bdd16ead9a1b4d0db34ed3fd9c7a Reviewed-by: David Schulz <david.schulz@qt.io>
Diffstat (limited to 'src/libs/qmljs/qmljsutils.cpp')
-rw-r--r--src/libs/qmljs/qmljsutils.cpp43
1 files changed, 20 insertions, 23 deletions
diff --git a/src/libs/qmljs/qmljsutils.cpp b/src/libs/qmljs/qmljsutils.cpp
index d34b4713c93..cece5e9d7f7 100644
--- a/src/libs/qmljs/qmljsutils.cpp
+++ b/src/libs/qmljs/qmljsutils.cpp
@@ -12,8 +12,10 @@
#include <QDir>
#include <QRegularExpression>
-using namespace QmlJS;
using namespace QmlJS::AST;
+using namespace Utils;
+
+namespace QmlJS {
/*!
\namespace QmlJS
@@ -57,7 +59,7 @@ public:
} // anonymous namespace
Q_GLOBAL_STATIC(SharedData, sharedData)
-QColor QmlJS::toQColor(const QString &qmlColorString)
+QColor toQColor(const QString &qmlColorString)
{
QColor color;
if (qmlColorString.size() == 9 && qmlColorString.at(0) == QLatin1Char('#')) {
@@ -77,7 +79,7 @@ QColor QmlJS::toQColor(const QString &qmlColorString)
return color;
}
-QString QmlJS::toString(UiQualifiedId *qualifiedId, QChar delimiter)
+QString toString(UiQualifiedId *qualifiedId, QChar delimiter)
{
QString result;
@@ -91,9 +93,7 @@ QString QmlJS::toString(UiQualifiedId *qualifiedId, QChar delimiter)
return result;
}
-
-SourceLocation QmlJS::locationFromRange(const SourceLocation &start,
- const SourceLocation &end)
+SourceLocation locationFromRange(const SourceLocation &start, const SourceLocation &end)
{
return SourceLocation(start.offset,
end.end() - start.begin(),
@@ -101,7 +101,7 @@ SourceLocation QmlJS::locationFromRange(const SourceLocation &start,
start.startColumn);
}
-SourceLocation QmlJS::fullLocationForQualifiedId(AST::UiQualifiedId *qualifiedId)
+SourceLocation fullLocationForQualifiedId(AST::UiQualifiedId *qualifiedId)
{
SourceLocation start = qualifiedId->identifierToken;
SourceLocation end = qualifiedId->identifierToken;
@@ -119,7 +119,7 @@ SourceLocation QmlJS::fullLocationForQualifiedId(AST::UiQualifiedId *qualifiedId
\a idBinding is optional out parameter to get the UiScriptBinding for the id binding.
*/
-QString QmlJS::idOfObject(Node *object, UiScriptBinding **idBinding)
+QString idOfObject(Node *object, UiScriptBinding **idBinding)
{
if (idBinding)
*idBinding = nullptr;
@@ -155,7 +155,7 @@ QString QmlJS::idOfObject(Node *object, UiScriptBinding **idBinding)
/*!
\returns the UiObjectInitializer if \a object is a UiObjectDefinition or UiObjectBinding, otherwise 0
*/
-UiObjectInitializer *QmlJS::initializerOfObject(Node *object)
+UiObjectInitializer *initializerOfObject(Node *object)
{
if (UiObjectDefinition *definition = cast<UiObjectDefinition *>(object))
return definition->initializer;
@@ -164,7 +164,7 @@ UiObjectInitializer *QmlJS::initializerOfObject(Node *object)
return nullptr;
}
-UiQualifiedId *QmlJS::qualifiedTypeNameId(Node *node)
+UiQualifiedId *qualifiedTypeNameId(Node *node)
{
if (UiObjectBinding *binding = AST::cast<UiObjectBinding *>(node))
return binding->qualifiedTypeNameId;
@@ -173,14 +173,12 @@ UiQualifiedId *QmlJS::qualifiedTypeNameId(Node *node)
return nullptr;
}
-DiagnosticMessage QmlJS::errorMessage(const SourceLocation &loc, const QString &message)
+DiagnosticMessage errorMessage(const SourceLocation &loc, const QString &message)
{
return DiagnosticMessage(Severity::Error, loc, message);
}
-namespace {
const QString undefinedVersion = QLatin1String("-1.-1");
-}
/*!
* \brief Permissive validation of a string representing a module version.
@@ -188,12 +186,12 @@ const QString undefinedVersion = QLatin1String("-1.-1");
* \return True if \p version is a valid version format (<digit(s)>.<digit(s)>), if it is the
* undefined version (-1.-1) or if it is empty. False otherwise.
*/
-bool QmlJS::maybeModuleVersion(const QString &version) {
+bool maybeModuleVersion(const QString &version) {
static const QRegularExpression re(QLatin1String("^\\d+\\.-?\\d+$"));
return version.isEmpty() || version == undefinedVersion || re.match(version).hasMatch();
}
-const QStringList QmlJS::splitVersion(const QString &version)
+const QStringList splitVersion(const QString &version)
{
// Successively removing minor and major version numbers.
QStringList result;
@@ -236,9 +234,7 @@ const QStringList QmlJS::splitVersion(const QString &version)
* \return The module paths if found, an empty string otherwise
* \see qmlimportscanner in qtdeclarative/tools
*/
-QList<Utils::FilePath> QmlJS::modulePaths(const QString &name,
- const QString &version,
- const QList<Utils::FilePath> &importPaths)
+FilePaths modulePaths(const QString &name, const QString &version, const FilePaths &importPaths)
{
Q_ASSERT(maybeModuleVersion(version));
if (importPaths.isEmpty())
@@ -248,11 +244,11 @@ QList<Utils::FilePath> QmlJS::modulePaths(const QString &name,
const QStringList parts = name.split('.', Qt::SkipEmptyParts);
auto mkpath = [](const QStringList &xs) -> QString { return xs.join(QLatin1Char('/')); };
- QList<Utils::FilePath> result;
- Utils::FilePath candidate;
+ FilePaths result;
+ FilePath candidate;
for (const QString &versionPart : splitVersion(sanitizedVersion)) {
- for (const Utils::FilePath &path : importPaths) {
+ for (const FilePath &path : importPaths) {
for (int i = parts.count() - 1; i >= 0; --i) {
candidate = path.pathAppended(QString::fromLatin1("%2.%3/%4")
.arg(mkpath(parts.mid(0, i + 1)),
@@ -266,7 +262,7 @@ QList<Utils::FilePath> QmlJS::modulePaths(const QString &name,
}
// Version is empty
- for (const Utils::FilePath &path : importPaths) {
+ for (const FilePath &path : importPaths) {
candidate = path.pathAppended(mkpath(parts)).cleanPath();
if (candidate.exists())
result << candidate;
@@ -275,8 +271,9 @@ QList<Utils::FilePath> QmlJS::modulePaths(const QString &name,
return result;
}
-bool QmlJS::isValidBuiltinPropertyType(const QString &name)
+bool isValidBuiltinPropertyType(const QString &name)
{
return sharedData()->validBuiltinPropertyNames.contains(name);
}
+} // QmlJS