clang
6.0.0
|
#include "clang/Tooling/CommonOptionsParser.h"
Public Member Functions | |
ArgumentsAdjustingCompilations (std::unique_ptr< CompilationDatabase > Compilations) | |
void | appendArgumentsAdjuster (ArgumentsAdjuster Adjuster) |
std::vector< CompileCommand > | getCompileCommands (StringRef FilePath) const override |
Returns all compile commands in which the specified file was compiled. More... | |
std::vector< std::string > | getAllFiles () const override |
Returns the list of all files available in the compilation database. More... | |
std::vector< CompileCommand > | getAllCompileCommands () const override |
Returns all compile commands for all the files in the compilation database. More... | |
![]() | |
virtual | ~CompilationDatabase () |
Additional Inherited Members | |
![]() | |
static std::unique_ptr< CompilationDatabase > | loadFromDirectory (StringRef BuildDirectory, std::string &ErrorMessage) |
Loads a compilation database from a build directory. More... | |
static std::unique_ptr< CompilationDatabase > | autoDetectFromSource (StringRef SourceFile, std::string &ErrorMessage) |
Tries to detect a compilation database location and load it. More... | |
static std::unique_ptr< CompilationDatabase > | autoDetectFromDirectory (StringRef SourceDir, std::string &ErrorMessage) |
Tries to detect a compilation database location and load it. More... | |
Definition at line 131 of file CommonOptionsParser.h.
|
inline |
Definition at line 133 of file CommonOptionsParser.h.
void ArgumentsAdjustingCompilations::appendArgumentsAdjuster | ( | ArgumentsAdjuster | Adjuster | ) |
Definition at line 56 of file CommonOptionsParser.cpp.
|
overridevirtual |
Returns all compile commands for all the files in the compilation database.
FIXME: Add a layer in Tooling that provides an interface to run a tool over all files in a compilation database. Not all build systems have the ability to provide a feasible implementation for getAllCompileCommands
.
By default, this is implemented in terms of getAllFiles() and getCompileCommands(). Subclasses may override this for efficiency.
Reimplemented from clang::tooling::CompilationDatabase.
Definition at line 72 of file CommonOptionsParser.cpp.
References clang::tooling::CompilationDatabase::autoDetectFromDirectory(), clang::tooling::CompilationDatabase::autoDetectFromSource(), clang::tooling::BEGIN, Category, clang::tooling::combineAdjusters(), clang::tooling::END, clang::Error, clang::tooling::getInsertArgumentAdjuster(), and clang::tooling::FixedCompilationDatabase::loadFromCommandLine().
|
overridevirtual |
Returns the list of all files available in the compilation database.
By default, returns nothing. Implementations should override this if they can enumerate their source files.
Reimplemented from clang::tooling::CompilationDatabase.
Definition at line 67 of file CommonOptionsParser.cpp.
|
overridevirtual |
Returns all compile commands in which the specified file was compiled.
This includes compile commands that span multiple source files. For example, consider a project with the following compilations: $ clang++ -o test a.cc b.cc t.cc $ clang++ -o production a.cc b.cc -DPRODUCTION A compilation database representing the project would return both command lines for a.cc and b.cc and only the first command line for t.cc.
Implements clang::tooling::CompilationDatabase.
Definition at line 61 of file CommonOptionsParser.cpp.