clang
3.7.0
|
A parser for options common to all command-line Clang tools. More...
#include <CommonOptionsParser.h>
Public Member Functions | |
CommonOptionsParser (int &argc, const char **argv, llvm::cl::OptionCategory &Category, const char *Overview=nullptr) | |
Parses command-line, initializes a compilation database. More... | |
CompilationDatabase & | getCompilations () |
Returns a reference to the loaded compilations database. More... | |
std::vector< std::string > | getSourcePathList () |
Returns a list of source file paths to process. More... | |
Static Public Attributes | |
static const char *const | HelpMessage |
A parser for options common to all command-line Clang tools.
Parses a common subset of command-line arguments, locates and loads a compilation commands database and runs a tool with user-specified action. It also contains a help message for the common command-line options.
An example of usage:
Definition at line 63 of file CommonOptionsParser.h.
CommonOptionsParser::CommonOptionsParser | ( | int & | argc, |
const char ** | argv, | ||
llvm::cl::OptionCategory & | Category, | ||
const char * | Overview = nullptr |
||
) |
Parses command-line, initializes a compilation database.
This constructor can change argc and argv contents, e.g. consume command-line options used for creating FixedCompilationDatabase.
All options not belonging to Category
become hidden.
This constructor exits program in case of error.
Definition at line 95 of file CommonOptionsParser.cpp.
References clang::tooling::CompilationDatabase::autoDetectFromDirectory(), clang::tooling::CompilationDatabase::autoDetectFromSource(), clang::tooling::BEGIN, clang::tooling::END, clang::tooling::getInsertArgumentAdjuster(), and clang::tooling::FixedCompilationDatabase::loadFromCommandLine().
|
inline |
Returns a reference to the loaded compilations database.
Definition at line 78 of file CommonOptionsParser.h.
|
inline |
Returns a list of source file paths to process.
Definition at line 83 of file CommonOptionsParser.h.
|
static |
Definition at line 87 of file CommonOptionsParser.h.