Browse Source

Source: Modernize for loops, add const modifiers

Vitaly Stakhovsky 6 years ago
parent
commit
1cf9c754db

+ 7 - 8
Source/cmExtraCodeLiteGenerator.cxx

@@ -59,18 +59,17 @@ void cmExtraCodeLiteGenerator::Generate()
   // and extract the information for creating the worspace
   // and extract the information for creating the worspace
   // root makefile
   // root makefile
   for (auto const& it : projectMap) {
   for (auto const& it : projectMap) {
-    const cmMakefile* mf = it.second[0]->GetMakefile();
+    cmLocalGenerator* lg = it.second[0];
+    const cmMakefile* mf = lg->GetMakefile();
     this->ConfigName = GetConfigurationName(mf);
     this->ConfigName = GetConfigurationName(mf);
 
 
-    if (it.second[0]->GetCurrentBinaryDirectory() ==
-        it.second[0]->GetBinaryDirectory()) {
-      workspaceOutputDir = it.second[0]->GetCurrentBinaryDirectory();
-      workspaceProjectName = it.second[0]->GetProjectName();
-      workspaceSourcePath = it.second[0]->GetSourceDirectory();
+    if (lg->GetCurrentBinaryDirectory() == lg->GetBinaryDirectory()) {
+      workspaceOutputDir = lg->GetCurrentBinaryDirectory();
+      workspaceProjectName = lg->GetProjectName();
+      workspaceSourcePath = lg->GetSourceDirectory();
       workspaceFileName = workspaceOutputDir + "/";
       workspaceFileName = workspaceOutputDir + "/";
       workspaceFileName += workspaceProjectName + ".workspace";
       workspaceFileName += workspaceProjectName + ".workspace";
-      this->WorkspacePath = it.second[0]->GetCurrentBinaryDirectory();
-      ;
+      this->WorkspacePath = lg->GetCurrentBinaryDirectory();
       break;
       break;
     }
     }
   }
   }

+ 4 - 9
Source/cmGeneratorExpression.cxx

@@ -71,16 +71,11 @@ const std::string& cmCompiledGeneratorExpression::EvaluateWithContext(
 
 
   this->Output.clear();
   this->Output.clear();
 
 
-  std::vector<cmGeneratorExpressionEvaluator*>::const_iterator it =
-    this->Evaluators.begin();
-  const std::vector<cmGeneratorExpressionEvaluator*>::const_iterator end =
-    this->Evaluators.end();
+  for (const cmGeneratorExpressionEvaluator* it : this->Evaluators) {
+    this->Output += it->Evaluate(&context, dagChecker);
 
 
-  for (; it != end; ++it) {
-    this->Output += (*it)->Evaluate(&context, dagChecker);
-
-    this->SeenTargetProperties.insert(context.SeenTargetProperties.begin(),
-                                      context.SeenTargetProperties.end());
+    this->SeenTargetProperties.insert(context.SeenTargetProperties.cbegin(),
+                                      context.SeenTargetProperties.cend());
     if (context.HadError) {
     if (context.HadError) {
       this->Output.clear();
       this->Output.clear();
       break;
       break;

+ 11 - 12
Source/cmGhsMultiTargetGenerator.cxx

@@ -196,7 +196,7 @@ void cmGhsMultiTargetGenerator::WriteTypeSpecifics(const std::string& config,
   std::string outputFilename(this->GetOutputFilename(config));
   std::string outputFilename(this->GetOutputFilename(config));
 
 
   if (this->GeneratorTarget->GetType() == cmStateEnums::STATIC_LIBRARY) {
   if (this->GeneratorTarget->GetType() == cmStateEnums::STATIC_LIBRARY) {
-    std::string const static_library_suffix =
+    std::string const& static_library_suffix =
       this->Makefile->GetSafeDefinition("CMAKE_STATIC_LIBRARY_SUFFIX");
       this->Makefile->GetSafeDefinition("CMAKE_STATIC_LIBRARY_SUFFIX");
     *this->GetFolderBuildStreams()
     *this->GetFolderBuildStreams()
       << "    -o \"" << outputDir << outputFilename << static_library_suffix
       << "    -o \"" << outputDir << outputFilename << static_library_suffix
@@ -478,10 +478,9 @@ void cmGhsMultiTargetGenerator::WriteSources(
   std::vector<cmSourceFile*> const& objectSources,
   std::vector<cmSourceFile*> const& objectSources,
   std::map<const cmSourceFile*, std::string> const& objectNames)
   std::map<const cmSourceFile*, std::string> const& objectNames)
 {
 {
-  for (std::vector<cmSourceFile*>::const_iterator si = objectSources.begin();
-       si != objectSources.end(); ++si) {
+  for (const cmSourceFile* sf : objectSources) {
     std::vector<cmSourceGroup> sourceGroups(this->Makefile->GetSourceGroups());
     std::vector<cmSourceGroup> sourceGroups(this->Makefile->GetSourceGroups());
-    std::string const& sourceFullPath = (*si)->GetFullPath();
+    std::string const& sourceFullPath = sf->GetFullPath();
     cmSourceGroup* sourceGroup =
     cmSourceGroup* sourceGroup =
       this->Makefile->FindSourceGroup(sourceFullPath, sourceGroups);
       this->Makefile->FindSourceGroup(sourceFullPath, sourceGroups);
     std::string sgPath = sourceGroup->GetFullName();
     std::string sgPath = sourceGroup->GetFullName();
@@ -491,8 +490,8 @@ void cmGhsMultiTargetGenerator::WriteSources(
       this->LocalGenerator->GetBinaryDirectory().c_str(), sgPath,
       this->LocalGenerator->GetBinaryDirectory().c_str(), sgPath,
       GhsMultiGpj::SUBPROJECT, this->RelBuildFilePath);
       GhsMultiGpj::SUBPROJECT, this->RelBuildFilePath);
 
 
-    std::string fullSourcePath((*si)->GetFullPath());
-    if ((*si)->GetExtension() == "int" || (*si)->GetExtension() == "bsp") {
+    std::string fullSourcePath(sf->GetFullPath());
+    if (sf->GetExtension() == "int" || sf->GetExtension() == "bsp") {
       *this->FolderBuildStreams[sgPath] << fullSourcePath << std::endl;
       *this->FolderBuildStreams[sgPath] << fullSourcePath << std::endl;
     } else {
     } else {
       // WORKAROUND: GHS MULTI needs the path to use backslashes without quotes
       // WORKAROUND: GHS MULTI needs the path to use backslashes without quotes
@@ -501,12 +500,12 @@ void cmGhsMultiTargetGenerator::WriteSources(
       *this->FolderBuildStreams[sgPath] << fullSourcePath << std::endl;
       *this->FolderBuildStreams[sgPath] << fullSourcePath << std::endl;
     }
     }
 
 
-    if ("ld" != (*si)->GetExtension() && "int" != (*si)->GetExtension() &&
-        "bsp" != (*si)->GetExtension()) {
-      this->WriteObjectLangOverride(this->FolderBuildStreams[sgPath], (*si));
-      if (objectNames.end() != objectNames.find(*si)) {
+    if ("ld" != sf->GetExtension() && "int" != sf->GetExtension() &&
+        "bsp" != sf->GetExtension()) {
+      this->WriteObjectLangOverride(this->FolderBuildStreams[sgPath], sf);
+      if (objectNames.end() != objectNames.find(sf)) {
         *this->FolderBuildStreams[sgPath]
         *this->FolderBuildStreams[sgPath]
-          << "    -o \"" << objectNames.find(*si)->second << "\"" << std::endl;
+          << "    -o \"" << objectNames.find(sf)->second << "\"" << std::endl;
       }
       }
 
 
       this->WriteObjectDir(this->FolderBuildStreams[sgPath],
       this->WriteObjectDir(this->FolderBuildStreams[sgPath],
@@ -516,7 +515,7 @@ void cmGhsMultiTargetGenerator::WriteSources(
 }
 }
 
 
 void cmGhsMultiTargetGenerator::WriteObjectLangOverride(
 void cmGhsMultiTargetGenerator::WriteObjectLangOverride(
-  cmGeneratedFileStream* fileStream, cmSourceFile* sourceFile)
+  cmGeneratedFileStream* fileStream, const cmSourceFile* sourceFile)
 {
 {
   const char* rawLangProp = sourceFile->GetProperty("LANGUAGE");
   const char* rawLangProp = sourceFile->GetProperty("LANGUAGE");
   if (NULL != rawLangProp) {
   if (NULL != rawLangProp) {

+ 1 - 1
Source/cmGhsMultiTargetGenerator.h

@@ -86,7 +86,7 @@ private:
     cmLocalGhsMultiGenerator* localGhsMultiGenerator,
     cmLocalGhsMultiGenerator* localGhsMultiGenerator,
     cmGeneratorTarget* generatorTarget);
     cmGeneratorTarget* generatorTarget);
   static void WriteObjectLangOverride(cmGeneratedFileStream* fileStream,
   static void WriteObjectLangOverride(cmGeneratedFileStream* fileStream,
-                                      cmSourceFile* sourceFile);
+                                      const cmSourceFile* sourceFile);
   static void WriteObjectDir(cmGeneratedFileStream* fileStream,
   static void WriteObjectDir(cmGeneratedFileStream* fileStream,
                              std::string const& dir);
                              std::string const& dir);
   std::string GetOutputDirectory(const std::string& config) const;
   std::string GetOutputDirectory(const std::string& config) const;