Hi revane, tareqsiraj, Sarcasm,

Check if the compilation database was created from FixedCompilationDatabase.
This functionality is needed for checking if -- was used in the command line in 
the cpp11 migrator.

http://llvm-reviews.chandlerc.com/D1312

Files:
  include/clang/Tooling/CommonOptionsParser.h
  lib/Tooling/CommonOptionsParser.cpp

Index: include/clang/Tooling/CommonOptionsParser.h
===================================================================
--- include/clang/Tooling/CommonOptionsParser.h
+++ include/clang/Tooling/CommonOptionsParser.h
@@ -76,11 +76,16 @@
     return SourcePathList;
   }
 
+  bool fromFixedCompilationDatabase() {
+    return FromFixedCompilationDatabase;
+  }
+
   static const char *const HelpMessage;
 
 private:
   OwningPtr<CompilationDatabase> Compilations;
   std::vector<std::string> SourcePathList;
+  bool FromFixedCompilationDatabase;
 };
 
 }  // namespace tooling
Index: lib/Tooling/CommonOptionsParser.cpp
===================================================================
--- lib/Tooling/CommonOptionsParser.cpp
+++ lib/Tooling/CommonOptionsParser.cpp
@@ -63,6 +63,7 @@
 
   Compilations.reset(FixedCompilationDatabase::loadFromCommandLine(argc,
                                                                    argv));
+  FromFixedCompilationDatabase = Compilations != NULL;
   cl::ParseCommandLineOptions(argc, argv, Overview);
   SourcePathList = SourcePaths;
   if (!Compilations) {
Index: include/clang/Tooling/CommonOptionsParser.h
===================================================================
--- include/clang/Tooling/CommonOptionsParser.h
+++ include/clang/Tooling/CommonOptionsParser.h
@@ -76,11 +76,16 @@
     return SourcePathList;
   }
 
+  bool fromFixedCompilationDatabase() {
+    return FromFixedCompilationDatabase;
+  }
+
   static const char *const HelpMessage;
 
 private:
   OwningPtr<CompilationDatabase> Compilations;
   std::vector<std::string> SourcePathList;
+  bool FromFixedCompilationDatabase;
 };
 
 }  // namespace tooling
Index: lib/Tooling/CommonOptionsParser.cpp
===================================================================
--- lib/Tooling/CommonOptionsParser.cpp
+++ lib/Tooling/CommonOptionsParser.cpp
@@ -63,6 +63,7 @@
 
   Compilations.reset(FixedCompilationDatabase::loadFromCommandLine(argc,
                                                                    argv));
+  FromFixedCompilationDatabase = Compilations != NULL;
   cl::ParseCommandLineOptions(argc, argv, Overview);
   SourcePathList = SourcePaths;
   if (!Compilations) {
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to