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