clang 20.0.0git
|
A parser for options common to all command-line Clang tools. More...
#include "clang/Tooling/CommonOptionsParser.h"
Public Member Functions | |
CompilationDatabase & | getCompilations () |
Returns a reference to the loaded compilations database. | |
const std::vector< std::string > & | getSourcePathList () const |
Returns a list of source file paths to process. | |
ArgumentsAdjuster | getArgumentsAdjuster () |
Returns the argument adjuster calculated from "--extra-arg" and. | |
Static Public Member Functions | |
static llvm::Expected< CommonOptionsParser > | create (int &argc, const char **argv, llvm::cl::OptionCategory &Category, llvm::cl::NumOccurrencesFlag OccurrencesFlag=llvm::cl::OneOrMore, const char *Overview=nullptr) |
A factory method that is similar to the above constructor, except this returns an error instead exiting the program on error. | |
Static Public Attributes | |
static const char *const | HelpMessage |
Protected Member Functions | |
CommonOptionsParser (int &argc, const char **argv, llvm::cl::OptionCategory &Category, llvm::cl::NumOccurrencesFlag OccurrencesFlag=llvm::cl::OneOrMore, const char *Overview=nullptr) | |
Parses command-line, initializes a compilation database. | |
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 70 of file CommonOptionsParser.h.
|
protected |
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.
It also allows calls to set the required number of positional parameters.
|
static |
A factory method that is similar to the above constructor, except this returns an error instead exiting the program on error.
Definition at line 156 of file CommonOptionsParser.cpp.
References Category.
Referenced by clang::tooling::internal::createExecutorFromCommandLineArgsImpl().
|
inline |
Returns the argument adjuster calculated from "--extra-arg" and.
Definition at line 106 of file CommonOptionsParser.h.
|
inline |
Returns a reference to the loaded compilations database.
Definition at line 95 of file CommonOptionsParser.h.
|
inline |
Returns a list of source file paths to process.
Definition at line 100 of file CommonOptionsParser.h.
Referenced by clang::tooling::AllTUsToolExecutorPlugin::create(), and clang::tooling::StandaloneToolExecutorPlugin::create().
|
static |
Definition at line 108 of file CommonOptionsParser.h.