aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.clang-tidy2
-rw-r--r--examples/grpc/client.cpp2
-rw-r--r--src/lib/corelib/buildgraph/rulecommands.cpp2
-rw-r--r--src/lib/corelib/buildgraph/transformer.cpp2
-rw-r--r--src/lib/corelib/buildgraph/transformer.h2
-rw-r--r--src/lib/corelib/buildgraph/transformerchangetracking.cpp4
-rw-r--r--src/lib/corelib/generators/xmlpropertygroup.cpp3
-rw-r--r--src/lib/corelib/generators/xmlpropertygroup.h2
-rw-r--r--src/lib/corelib/jsextensions/domxml.cpp4
-rw-r--r--src/lib/corelib/jsextensions/jsextensions.cpp2
-rw-r--r--src/lib/corelib/jsextensions/jsextensions.h2
-rw-r--r--src/lib/corelib/jsextensions/propertylist.mm4
-rw-r--r--src/lib/corelib/language/builtindeclarations.cpp2
-rw-r--r--src/lib/corelib/language/builtindeclarations.h2
-rw-r--r--src/plugins/generator/iarew/archs/arm/armgeneralsettingsgroup_v8.cpp4
-rw-r--r--src/plugins/generator/iarew/archs/arm/armgeneralsettingsgroup_v8.h4
-rw-r--r--src/plugins/generator/iarew/iarewoptionpropertygroup.cpp4
-rw-r--r--src/plugins/generator/iarew/iarewoptionpropertygroup.h2
-rw-r--r--src/plugins/generator/iarew/iarewsettingspropertygroup.cpp2
-rw-r--r--src/plugins/generator/iarew/iarewsettingspropertygroup.h2
-rw-r--r--tests/auto/api/tst_api.cpp4
-rw-r--r--tests/auto/api/tst_api.h2
-rw-r--r--tests/auto/blackbox/tst_blackbox.cpp2
23 files changed, 30 insertions, 31 deletions
diff --git a/.clang-tidy b/.clang-tidy
index f5da48683..1002e18bb 100644
--- a/.clang-tidy
+++ b/.clang-tidy
@@ -1,6 +1,6 @@
---
Checks: '-*,bugprone-*,cppcoreguidelines-c-copy-assignment-signature,cppcoreguidelines-interfaces-global-init,cppcoreguidelines-pro-bounds-constant-array-index,cppcoreguidelines-pro-type-cstyle-cast,cppcoreguidelines-pro-type-member-init,cppcoreguidelines-slicing,fuchsia-virtual-inheritance,google-build-explicit-make-pair,google-build-namespaces,google-global-names-in-headers,google-objc-*,google-readability-casting,google-readability-function-size,google-readability-namespace-comments,google-runtime-operator,misc-definitions-in-headers,misc-misplaced-const,misc-new-delete-overloads,misc-non-copyable-objects,misc-redundant-expression,misc-static-assert,misc-throw-by-value-catch-by-reference,misc-unconventional-assign-operator,misc-uniqueptr-reset-release,misc-unused-*,modernize-avoid-bind,modernize-deprecated-headers,modernize-loop-convert,modernize-make-*,modernize-redundant-void-arg,modernize-replace-*,modernize-return-braced-init-list,modernize-shrink-to-fit,modernize-unary-static-assert,modernize-use-auto,modernize-use-bool-literals,modernize-use-emplace,modernize-use-equals-*,modernize-use-noexcept,modernize-use-override,modernize-use-transparent-functors,modernize-use-using,performance-*,readability-avoid-const-params-in-decls,readability-container-size-empty,readability-delete-null-pointer,readability-deleted-default,readability-function-size,readability-identifier-naming,readability-misleading-indentation,readability-misplaced-array-index,readability-non-const-parameter,readability-redundant-*,readability-simplify-boolean-expr,readability-static-definition-in-anonymous-namespace,readability-uniqueptr-delete-release'
-WarningsAsErrors: 'bugprone-*,-bugprone-suspicious-enum-usage,-bugprone-macro-parentheses,-bugprone-narrowing-conversions,modernize-make-*,modernize-use-emplace,modernize-use-equals-default,modernize-use-override,performance-move-const-arg'
+WarningsAsErrors: 'bugprone-*,-bugprone-suspicious-enum-usage,-bugprone-macro-parentheses,-bugprone-narrowing-conversions,modernize-make-*,modernize-use-emplace,modernize-use-equals-default,modernize-use-override,performance-move-const-arg,performance-unnecessary-value-param'
HeaderFilterRegex: ''
AnalyzeTemporaryDtors: false
CheckOptions:
diff --git a/examples/grpc/client.cpp b/examples/grpc/client.cpp
index 55bcd866d..8fee915fb 100644
--- a/examples/grpc/client.cpp
+++ b/examples/grpc/client.cpp
@@ -51,7 +51,7 @@
class Client
{
public:
- Client(std::shared_ptr<grpc::Channel> channel)
+ Client(const std::shared_ptr<grpc::Channel> &channel)
: m_stub(PP::MyApi::NewStub(channel)) {}
int ping(int count) {
diff --git a/src/lib/corelib/buildgraph/rulecommands.cpp b/src/lib/corelib/buildgraph/rulecommands.cpp
index c09c31c2c..88ab1ce06 100644
--- a/src/lib/corelib/buildgraph/rulecommands.cpp
+++ b/src/lib/corelib/buildgraph/rulecommands.cpp
@@ -78,7 +78,7 @@ static QString stdoutFilterFunctionProperty() { return QStringLiteral("stdoutFil
static QString timeoutProperty() { return QStringLiteral("timeout"); }
static QString workingDirProperty() { return QStringLiteral("workingDirectory"); }
-static QString invokedSourceCode(const QScriptValue codeOrFunction)
+static QString invokedSourceCode(const QScriptValue &codeOrFunction)
{
const QString &code = codeOrFunction.toString();
return codeOrFunction.isFunction() ? QStringLiteral("(") + code + QStringLiteral(")()") : code;
diff --git a/src/lib/corelib/buildgraph/transformer.cpp b/src/lib/corelib/buildgraph/transformer.cpp
index 5e27c3e74..29f2bcdf0 100644
--- a/src/lib/corelib/buildgraph/transformer.cpp
+++ b/src/lib/corelib/buildgraph/transformer.cpp
@@ -194,7 +194,7 @@ void Transformer::setupInputs(QScriptValue targetScriptValue, const ArtifactSet
targetScriptValue.setProperty(StringConstants::inputVar(), inputScriptValue);
}
-void Transformer::setupInputs(QScriptValue targetScriptValue)
+void Transformer::setupInputs(const QScriptValue &targetScriptValue)
{
setupInputs(targetScriptValue, inputs, rule->module->name);
}
diff --git a/src/lib/corelib/buildgraph/transformer.h b/src/lib/corelib/buildgraph/transformer.h
index 2f6a8e56d..8772ed868 100644
--- a/src/lib/corelib/buildgraph/transformer.h
+++ b/src/lib/corelib/buildgraph/transformer.h
@@ -95,7 +95,7 @@ public:
const Artifact *artifact,
const QString &defaultModuleName);
ResolvedProductPtr product() const;
- void setupInputs(QScriptValue targetScriptValue);
+ void setupInputs(const QScriptValue &targetScriptValue);
void setupOutputs(QScriptValue targetScriptValue);
void setupExplicitlyDependsOn(QScriptValue targetScriptValue);
void createCommands(ScriptEngine *engine, const PrivateScriptFunction &script,
diff --git a/src/lib/corelib/buildgraph/transformerchangetracking.cpp b/src/lib/corelib/buildgraph/transformerchangetracking.cpp
index 505f0cbba..e44c31639 100644
--- a/src/lib/corelib/buildgraph/transformerchangetracking.cpp
+++ b/src/lib/corelib/buildgraph/transformerchangetracking.cpp
@@ -71,7 +71,7 @@ private:
const char *context) const;
bool isExportedModuleUpToDate(const QString &productName, const ExportedModule &module) const;
bool areExportedModulesUpToDate(
- const std::unordered_map<QString, ExportedModule> exportedModules) const;
+ const std::unordered_map<QString, ExportedModule> &exportedModules) const;
const Artifact *getArtifact(const QString &filePath, const QString &productName) const;
const ResolvedProduct *getProduct(const QString &name) const;
@@ -207,7 +207,7 @@ bool TrafoChangeTracker::isExportedModuleUpToDate(const QString &productName,
}
bool TrafoChangeTracker::areExportedModulesUpToDate(
- const std::unordered_map<QString, ExportedModule> exportedModules) const
+ const std::unordered_map<QString, ExportedModule> &exportedModules) const
{
for (const auto &kv : exportedModules) {
if (!isExportedModuleUpToDate(kv.first, kv.second))
diff --git a/src/lib/corelib/generators/xmlpropertygroup.cpp b/src/lib/corelib/generators/xmlpropertygroup.cpp
index 1dc92e553..c9e6a97c1 100644
--- a/src/lib/corelib/generators/xmlpropertygroup.cpp
+++ b/src/lib/corelib/generators/xmlpropertygroup.cpp
@@ -45,8 +45,7 @@ void PropertyGroup::appendProperty(QByteArray name, QVariant value)
appendChild<Property>(std::move(name), std::move(value));
}
-void PropertyGroup::appendMultiLineProperty(
- QByteArray key, QStringList values, QChar sep)
+void PropertyGroup::appendMultiLineProperty(QByteArray key, const QStringList &values, QChar sep)
{
const auto line = values.join(sep);
appendProperty(std::move(key), QVariant::fromValue(line));
diff --git a/src/lib/corelib/generators/xmlpropertygroup.h b/src/lib/corelib/generators/xmlpropertygroup.h
index e63b515fc..e7e051a87 100644
--- a/src/lib/corelib/generators/xmlpropertygroup.h
+++ b/src/lib/corelib/generators/xmlpropertygroup.h
@@ -52,7 +52,7 @@ public:
explicit PropertyGroup(QByteArray name);
void appendProperty(QByteArray name, QVariant value);
- void appendMultiLineProperty(QByteArray key, QStringList values,
+ void appendMultiLineProperty(QByteArray key, const QStringList &values,
QChar sep = QLatin1Char(','));
void accept(INodeVisitor *visitor) const final;
diff --git a/src/lib/corelib/jsextensions/domxml.cpp b/src/lib/corelib/jsextensions/domxml.cpp
index 118e8d5e1..1318f4f28 100644
--- a/src/lib/corelib/jsextensions/domxml.cpp
+++ b/src/lib/corelib/jsextensions/domxml.cpp
@@ -85,7 +85,7 @@ public:
Q_INVOKABLE QScriptValue previousSibling(const QString & tagName = QString()) const;
Q_INVOKABLE QScriptValue nextSibling(const QString & tagName = QString()) const;
- Q_INVOKABLE QScriptValue appendChild(QScriptValue newChild);
+ Q_INVOKABLE QScriptValue appendChild(const QScriptValue &newChild);
Q_INVOKABLE QScriptValue insertBefore(const QScriptValue& newChild, const QScriptValue& refChild);
Q_INVOKABLE QScriptValue insertAfter(const QScriptValue& newChild, const QScriptValue& refChild);
Q_INVOKABLE QScriptValue replaceChild(const QScriptValue& newChild, const QScriptValue& oldChild);
@@ -365,7 +365,7 @@ QScriptValue XmlDomNode::nextSibling(const QString &tagName) const
return engine()->newQObject(new XmlDomNode(m_domNode.nextSiblingElement(tagName)), QScriptEngine::ScriptOwnership);
}
-QScriptValue XmlDomNode::appendChild(QScriptValue newChild)
+QScriptValue XmlDomNode::appendChild(const QScriptValue &newChild)
{
auto newNode = qobject_cast<XmlDomNode*>(newChild.toQObject());
if (!newNode) {
diff --git a/src/lib/corelib/jsextensions/jsextensions.cpp b/src/lib/corelib/jsextensions/jsextensions.cpp
index e5fbd3de8..052fb79e4 100644
--- a/src/lib/corelib/jsextensions/jsextensions.cpp
+++ b/src/lib/corelib/jsextensions/jsextensions.cpp
@@ -75,7 +75,7 @@ static InitializerMap &initializers()
return theMap;
}
-void JsExtensions::setupExtensions(const QStringList &names, QScriptValue scope)
+void JsExtensions::setupExtensions(const QStringList &names, const QScriptValue &scope)
{
for (const QString &name : names)
initializers().value(name)(scope);
diff --git a/src/lib/corelib/jsextensions/jsextensions.h b/src/lib/corelib/jsextensions/jsextensions.h
index 8977dbe8a..f1ebfbdc3 100644
--- a/src/lib/corelib/jsextensions/jsextensions.h
+++ b/src/lib/corelib/jsextensions/jsextensions.h
@@ -54,7 +54,7 @@ namespace Internal {
class JsExtensions
{
public:
- static void setupExtensions(const QStringList &names, QScriptValue scope);
+ static void setupExtensions(const QStringList &names, const QScriptValue &scope);
static QScriptValue loadExtension(QScriptEngine *engine, const QString &name);
static bool hasExtension(const QString &name);
static QStringList extensionNames();
diff --git a/src/lib/corelib/jsextensions/propertylist.mm b/src/lib/corelib/jsextensions/propertylist.mm
index 6ac9d56c9..2ae422c41 100644
--- a/src/lib/corelib/jsextensions/propertylist.mm
+++ b/src/lib/corelib/jsextensions/propertylist.mm
@@ -95,7 +95,7 @@ public:
QVariant propertyListObject;
int propertyListFormat;
- void readFromData(QScriptContext *context, QByteArray data);
+ void readFromData(QScriptContext *context, const QByteArray &data);
QByteArray writeToData(QScriptContext *context, const QString &format);
};
@@ -263,7 +263,7 @@ QString PropertyList::toJSON(const QString &style) const
namespace qbs {
namespace Internal {
-void PropertyListPrivate::readFromData(QScriptContext *context, QByteArray data)
+void PropertyListPrivate::readFromData(QScriptContext *context, const QByteArray &data)
{
@autoreleasepool {
NSPropertyListFormat format;
diff --git a/src/lib/corelib/language/builtindeclarations.cpp b/src/lib/corelib/language/builtindeclarations.cpp
index 68355df51..13783d3b9 100644
--- a/src/lib/corelib/language/builtindeclarations.cpp
+++ b/src/lib/corelib/language/builtindeclarations.cpp
@@ -125,7 +125,7 @@ ItemDeclaration BuiltinDeclarations::declarationsForType(ItemType type) const
}
ItemType BuiltinDeclarations::typeForName(const QString &typeName,
- const CodeLocation location) const
+ const CodeLocation &location) const
{
const auto it = m_typeMap.constFind(typeName);
if (it == m_typeMap.constEnd())
diff --git a/src/lib/corelib/language/builtindeclarations.h b/src/lib/corelib/language/builtindeclarations.h
index 988f9ab81..9d7aee982 100644
--- a/src/lib/corelib/language/builtindeclarations.h
+++ b/src/lib/corelib/language/builtindeclarations.h
@@ -62,7 +62,7 @@ public:
QStringList allTypeNames() const;
ItemDeclaration declarationsForType(ItemType type) const;
ItemType typeForName(const QString &typeName,
- const CodeLocation location = CodeLocation()) const;
+ const CodeLocation &location = CodeLocation()) const;
QString nameForType(ItemType itemType) const;
QStringList argumentNamesForScriptFunction(ItemType itemType, const QString &scriptName) const;
diff --git a/src/plugins/generator/iarew/archs/arm/armgeneralsettingsgroup_v8.cpp b/src/plugins/generator/iarew/archs/arm/armgeneralsettingsgroup_v8.cpp
index 911873cf4..0bbfbaafb 100644
--- a/src/plugins/generator/iarew/archs/arm/armgeneralsettingsgroup_v8.cpp
+++ b/src/plugins/generator/iarew/archs/arm/armgeneralsettingsgroup_v8.cpp
@@ -499,7 +499,7 @@ void ArmGeneralSettingsGroup::buildLibraryOptionsTwoPage(
}
void ArmGeneralSettingsGroup::buildLibraryConfigPage(
- const QString baseDirectory,
+ const QString &baseDirectory,
const ProductData &qbsProduct)
{
const LibraryConfigPageOptions opts(baseDirectory, qbsProduct);
@@ -523,7 +523,7 @@ void ArmGeneralSettingsGroup::buildLibraryConfigPage(
}
void ArmGeneralSettingsGroup::buildOutputPage(
- const QString baseDirectory,
+ const QString &baseDirectory,
const ProductData &qbsProduct)
{
const OutputPageOptions opts(baseDirectory, qbsProduct);
diff --git a/src/plugins/generator/iarew/archs/arm/armgeneralsettingsgroup_v8.h b/src/plugins/generator/iarew/archs/arm/armgeneralsettingsgroup_v8.h
index 420e98008..0b1564b3c 100644
--- a/src/plugins/generator/iarew/archs/arm/armgeneralsettingsgroup_v8.h
+++ b/src/plugins/generator/iarew/archs/arm/armgeneralsettingsgroup_v8.h
@@ -49,9 +49,9 @@ private:
void buildTargetPage(const ProductData &qbsProduct);
void buildLibraryOptionsOnePage(const ProductData &qbsProduct);
void buildLibraryOptionsTwoPage(const ProductData &qbsProduct);
- void buildLibraryConfigPage(const QString baseDirectory,
+ void buildLibraryConfigPage(const QString &baseDirectory,
const ProductData &qbsProduct);
- void buildOutputPage(const QString baseDirectory,
+ void buildOutputPage(const QString &baseDirectory,
const ProductData &qbsProduct);
};
diff --git a/src/plugins/generator/iarew/iarewoptionpropertygroup.cpp b/src/plugins/generator/iarew/iarewoptionpropertygroup.cpp
index bfe2c4548..c44b30ed2 100644
--- a/src/plugins/generator/iarew/iarewoptionpropertygroup.cpp
+++ b/src/plugins/generator/iarew/iarewoptionpropertygroup.cpp
@@ -33,12 +33,12 @@
namespace qbs {
IarewOptionPropertyGroup::IarewOptionPropertyGroup(
- QByteArray name, QVariantList states, int version)
+ const QByteArray &name, QVariantList states, int version)
: gen::xml::PropertyGroup(QByteArrayLiteral("option"))
{
// Append name property item.
appendChild<gen::xml::Property>(QByteArrayLiteral("name"),
- std::move(name));
+ name);
// Append version property item.
if (version >= 0)
diff --git a/src/plugins/generator/iarew/iarewoptionpropertygroup.h b/src/plugins/generator/iarew/iarewoptionpropertygroup.h
index 8844537c3..d80df2838 100644
--- a/src/plugins/generator/iarew/iarewoptionpropertygroup.h
+++ b/src/plugins/generator/iarew/iarewoptionpropertygroup.h
@@ -41,7 +41,7 @@ class IarewOptionPropertyGroup final
: public gen::xml::PropertyGroup
{
public:
- explicit IarewOptionPropertyGroup(QByteArray name, QVariantList states,
+ explicit IarewOptionPropertyGroup(const QByteArray &name, QVariantList states,
int version = -1);
};
diff --git a/src/plugins/generator/iarew/iarewsettingspropertygroup.cpp b/src/plugins/generator/iarew/iarewsettingspropertygroup.cpp
index 1f08783ae..811d74576 100644
--- a/src/plugins/generator/iarew/iarewsettingspropertygroup.cpp
+++ b/src/plugins/generator/iarew/iarewsettingspropertygroup.cpp
@@ -63,7 +63,7 @@ IarewSettingsPropertyGroup::IarewSettingsPropertyGroup()
QByteArrayLiteral("debug"), QVariant{});
}
-void IarewSettingsPropertyGroup::setName(QByteArray name)
+void IarewSettingsPropertyGroup::setName(const QByteArray &name)
{
// There is no way to move-construct a QVariant from T, thus name is shallow-copied
m_nameProperty->setValue(QVariant(name));
diff --git a/src/plugins/generator/iarew/iarewsettingspropertygroup.h b/src/plugins/generator/iarew/iarewsettingspropertygroup.h
index 5ef9ef75c..fcd7f9685 100644
--- a/src/plugins/generator/iarew/iarewsettingspropertygroup.h
+++ b/src/plugins/generator/iarew/iarewsettingspropertygroup.h
@@ -40,7 +40,7 @@ class IarewSettingsPropertyGroup : public gen::xml::PropertyGroup
public:
explicit IarewSettingsPropertyGroup();
- void setName(QByteArray name);
+ void setName(const QByteArray &name);
QByteArray name() const;
void setArchiveVersion(int archiveVersion);
diff --git a/tests/auto/api/tst_api.cpp b/tests/auto/api/tst_api.cpp
index 24c966c55..003b63ff6 100644
--- a/tests/auto/api/tst_api.cpp
+++ b/tests/auto/api/tst_api.cpp
@@ -1054,7 +1054,7 @@ void TestApi::excludedInputs()
QCOMPARE(dummyCount, 3);
}
-static qbs::ErrorInfo forceRuleEvaluation(const qbs::Project project)
+static qbs::ErrorInfo forceRuleEvaluation(const qbs::Project &project)
{
qbs::BuildOptions buildOptions;
buildOptions.setDryRun(true);
@@ -2963,7 +2963,7 @@ void TestApi::uic()
qbs::ErrorInfo TestApi::doBuildProject(
const QString &projectFilePath, BuildDescriptionReceiver *buildDescriptionReceiver,
ProcessResultReceiver *procResultReceiver, TaskReceiver *taskReceiver,
- const qbs::BuildOptions &options, const QVariantMap overriddenValues)
+ const qbs::BuildOptions &options, const QVariantMap &overriddenValues)
{
qbs::SetupProjectParameters params = defaultSetupParameters(projectFilePath);
params.setOverriddenValues(overriddenValues);
diff --git a/tests/auto/api/tst_api.h b/tests/auto/api/tst_api.h
index aa00ddc99..39eada57a 100644
--- a/tests/auto/api/tst_api.h
+++ b/tests/auto/api/tst_api.h
@@ -161,7 +161,7 @@ private:
ProcessResultReceiver *procResultReceiver = 0,
TaskReceiver *taskReceiver = 0,
const qbs::BuildOptions &options = qbs::BuildOptions(),
- const QVariantMap overriddenValues = QVariantMap());
+ const QVariantMap &overriddenValues = QVariantMap());
LogSink * const m_logSink;
const QString m_sourceDataDir;
diff --git a/tests/auto/blackbox/tst_blackbox.cpp b/tests/auto/blackbox/tst_blackbox.cpp
index 8a38de474..6f798f467 100644
--- a/tests/auto/blackbox/tst_blackbox.cpp
+++ b/tests/auto/blackbox/tst_blackbox.cpp
@@ -5570,7 +5570,7 @@ void TestBlackbox::qbsSession()
const QJsonObject group = v.toObject();
const QJsonArray sourceArtifacts
= group.value("source-artifacts").toArray();
- const auto findArtifact = [&sourceArtifacts](const QString fileName) {
+ const auto findArtifact = [&sourceArtifacts](const QString &fileName) {
for (const QJsonValue &v : sourceArtifacts) {
const QJsonObject artifact = v.toObject();
if (QFileInfo(artifact.value("file-path").toString()).fileName()