diff options
Diffstat (limited to 'src/lib/corelib/language')
-rw-r--r-- | src/lib/corelib/language/evaluationdata.h | 4 | ||||
-rw-r--r-- | src/lib/corelib/language/identifiersearch.h | 2 | ||||
-rw-r--r-- | src/lib/corelib/language/language.h | 24 | ||||
-rw-r--r-- | src/lib/corelib/language/moduleloader.h | 28 | ||||
-rw-r--r-- | src/lib/corelib/language/projectresolver.cpp | 2 | ||||
-rw-r--r-- | src/lib/corelib/language/projectresolver.h | 16 | ||||
-rw-r--r-- | src/lib/corelib/language/scriptimporter.cpp | 4 |
7 files changed, 38 insertions, 42 deletions
diff --git a/src/lib/corelib/language/evaluationdata.h b/src/lib/corelib/language/evaluationdata.h index efd504a11..791b2f234 100644 --- a/src/lib/corelib/language/evaluationdata.h +++ b/src/lib/corelib/language/evaluationdata.h @@ -55,8 +55,8 @@ class Item; class EvaluationData { public: - Evaluator *evaluator; - const Item *item; + Evaluator *evaluator = nullptr; + const Item *item = nullptr; mutable QHash<QScriptString, QScriptValue> valueCache; }; diff --git a/src/lib/corelib/language/identifiersearch.h b/src/lib/corelib/language/identifiersearch.h index d9769266c..7d99c0f13 100644 --- a/src/lib/corelib/language/identifiersearch.h +++ b/src/lib/corelib/language/identifiersearch.h @@ -61,7 +61,7 @@ private: bool visit(QbsQmlJS::AST::IdentifierExpression *e) override; QMap<QString, bool *> m_requests; - int m_numberOfFoundIds; + int m_numberOfFoundIds = 0; }; } // namespace Internal diff --git a/src/lib/corelib/language/language.h b/src/lib/corelib/language/language.h index 945ec9806..3dbe90747 100644 --- a/src/lib/corelib/language/language.h +++ b/src/lib/corelib/language/language.h @@ -162,7 +162,7 @@ private: QVariantMap m_properties; QVariantMap m_initialProperties; std::vector<QString> m_importedFilesUsed; - bool m_condition; + bool m_condition = false; }; class RuleArtifact @@ -280,14 +280,14 @@ public: CodeLocation location; QString name; - bool enabled; + bool enabled = true; QString prefix; std::vector<SourceArtifactPtr> files; std::unique_ptr<SourceWildCards> wildcards; PropertyMapPtr properties; FileTags fileTags; QString targetOfModule; - bool overrideTags; + bool overrideTags = false; std::vector<SourceArtifactPtr> allFiles() const; @@ -295,10 +295,6 @@ public: void store(PersistentPool &pool); private: - ResolvedGroup() - : enabled(true) - {} - template<PersistentPool::OpType opType> void serializationOp(PersistentPool &pool) { pool.serializationOp<opType>(name, enabled, location, prefix, files, wildcards, properties, @@ -370,7 +366,7 @@ public: PrivateScriptFunction setupBuildEnvironmentScript; PrivateScriptFunction setupRunEnvironmentScript; ResolvedProduct *product = nullptr; - bool isProduct; + bool isProduct = false; static QStringList argumentNamesForSetupBuildEnv(); static QStringList argumentNamesForSetupRunEnv(); @@ -414,13 +410,13 @@ public: FileTags inputsFromDependencies; FileTags explicitlyDependsOn; FileTags explicitlyDependsOnFromDependencies; - bool multiplex; - bool requiresInputs; + bool multiplex = false; + bool requiresInputs = false; std::vector<RuleArtifactPtr> artifacts; // unused, if outputFileTags/outputArtifactsScript is non-empty - bool alwaysRun; + bool alwaysRun = false; // members that we don't need to save - int ruleGraphId; + int ruleGraphId = -1; static QStringList argumentNamesForOutputArtifacts(); static QStringList argumentNamesForPrepare(); @@ -440,7 +436,7 @@ public: requiresInputs, alwaysRun, artifacts); } private: - Rule() : multiplex(false), alwaysRun(false), ruleGraphId(-1) {} + Rule() = default; }; bool operator==(const Rule &r1, const Rule &r2); inline bool operator!=(const Rule &r1, const Rule &r2) { return !(r1 == r2); } @@ -477,7 +473,7 @@ public: } QString fullName; - PropertyDeclaration::Type type; + PropertyDeclaration::Type type = PropertyDeclaration::Type::UnknownType; QString sourceCode; bool isBuiltin = false; }; diff --git a/src/lib/corelib/language/moduleloader.h b/src/lib/corelib/language/moduleloader.h index a8190596d..85a2467f2 100644 --- a/src/lib/corelib/language/moduleloader.h +++ b/src/lib/corelib/language/moduleloader.h @@ -175,7 +175,7 @@ private: class ProductContext : public ContextBase { public: - ProjectContext *project; + ProjectContext *project = nullptr; ModuleLoaderResult::ProductInfo info; QString profileName; QString multiplexConfigurationId; @@ -201,8 +201,8 @@ private: class ProjectContext : public ContextBase { public: - TopLevelProjectContext *topLevelProject; - ModuleLoaderResult *result; + TopLevelProjectContext *topLevelProject = nullptr; + ModuleLoaderResult *result = nullptr; std::vector<ProductContext> products; std::vector<QStringList> searchPathsStack; }; @@ -232,7 +232,7 @@ private: public: ProductContext *product = nullptr; Item *exportingProductItem = nullptr; - ProductDependencies *productDependencies; + ProductDependencies *productDependencies = nullptr; }; void handleTopLevelProject(ModuleLoaderResult *loadResult, Item *projectItem, @@ -457,16 +457,16 @@ private: Version m_qbsVersion; Item *m_tempScopeItem = nullptr; - qint64 m_elapsedTimeProbes; - qint64 m_elapsedTimePrepareProducts; - qint64 m_elapsedTimeProductDependencies; - qint64 m_elapsedTimeTransitiveDependencies; - qint64 m_elapsedTimeHandleProducts; - qint64 m_elapsedTimePropertyChecking; - quint64 m_probesEncountered; - quint64 m_probesRun; - quint64 m_probesCachedCurrent; - quint64 m_probesCachedOld; + qint64 m_elapsedTimeProbes = 0; + qint64 m_elapsedTimePrepareProducts = 0; + qint64 m_elapsedTimeProductDependencies = 0; + qint64 m_elapsedTimeTransitiveDependencies = 0; + qint64 m_elapsedTimeHandleProducts = 0; + qint64 m_elapsedTimePropertyChecking = 0; + quint64 m_probesEncountered = 0; + quint64 m_probesRun = 0; + quint64 m_probesCachedCurrent = 0; + quint64 m_probesCachedOld = 0; Set<QString> m_projectNamesUsedInOverrides; Set<QString> m_productNamesUsedInOverrides; Set<QString> m_disabledProjects; diff --git a/src/lib/corelib/language/projectresolver.cpp b/src/lib/corelib/language/projectresolver.cpp index 50c177f43..049472310 100644 --- a/src/lib/corelib/language/projectresolver.cpp +++ b/src/lib/corelib/language/projectresolver.cpp @@ -98,7 +98,7 @@ struct ProjectResolver::ProductContext { ResolvedProductPtr product; QString buildDirectory; - Item *item; + Item *item = nullptr; using ArtifactPropertiesInfo = std::pair<ArtifactPropertiesPtr, std::vector<CodeLocation>>; QHash<QStringList, ArtifactPropertiesInfo> artifactPropertiesPerFilter; ProjectResolver::FileLocations sourceArtifactLocations; diff --git a/src/lib/corelib/language/projectresolver.h b/src/lib/corelib/language/projectresolver.h index c958127e4..428ba144d 100644 --- a/src/lib/corelib/language/projectresolver.h +++ b/src/lib/corelib/language/projectresolver.h @@ -172,12 +172,12 @@ private: void setupExportedProperties(const Item *item, const QString &namePrefix, std::vector<ExportedProperty> &properties); - Evaluator *m_evaluator; + Evaluator *m_evaluator = nullptr; Logger &m_logger; - ScriptEngine *m_engine; - ProgressObserver *m_progressObserver; - ProductContext *m_productContext; - ModuleContext *m_moduleContext; + ScriptEngine *m_engine = nullptr; + ProgressObserver *m_progressObserver = nullptr; + ProductContext *m_productContext = nullptr; + ModuleContext *m_moduleContext = nullptr; QMap<QString, ResolvedProductPtr> m_productsByName; QHash<FileTag, QList<ResolvedProductPtr> > m_productsByType; QHash<ResolvedProductPtr, Item *> m_productItemMap; @@ -190,9 +190,9 @@ private: Set<CodeLocation> m_groupLocationWarnings; std::vector<std::pair<ResolvedProductPtr, Item *>> m_productExportInfo; std::vector<ErrorInfo> m_queuedErrors; - qint64 m_elapsedTimeModPropEval; - qint64 m_elapsedTimeAllPropEval; - qint64 m_elapsedTimeGroups; + qint64 m_elapsedTimeModPropEval = 0; + qint64 m_elapsedTimeAllPropEval = 0; + qint64 m_elapsedTimeGroups = 0; typedef void (ProjectResolver::*ItemFuncPtr)(Item *item, ProjectContext *projectContext); using ItemFuncMap = QMap<ItemType, ItemFuncPtr>; diff --git a/src/lib/corelib/language/scriptimporter.cpp b/src/lib/corelib/language/scriptimporter.cpp index c5dc887b7..9c6d4d38e 100644 --- a/src/lib/corelib/language/scriptimporter.cpp +++ b/src/lib/corelib/language/scriptimporter.cpp @@ -109,8 +109,8 @@ private: m_suffix += name; } - bool m_first; - bool m_barrier; + bool m_first = false; + bool m_barrier = false; QString m_suffix; }; |