|
LLVM 24.0.0git
|
The options of a library that declares them in TableGen rather than as cl::opt (see llvm/Option/LibraryOptions.h). More...
#include "llvm/Support/CommandLine.h"
Public Member Functions | |
| virtual void | forEachOption (function_ref< void(StringRef Spelling, StringRef MetaVar, StringRef Help)> Fn) const =0 |
Calls Fn with the spelling of each option without its prefix (e.g. | |
| virtual Error | parse (void *Opts, ArrayRef< const char * > Args, unsigned &Consumed, BumpPtrAllocator &Alloc)=0 |
Parses the option spelled by Args[0], which may take Args[1] as its value, into Opts, which is global() or a context's values, and sets Consumed to the number of arguments it spans. | |
| virtual void * | global ()=0 |
| Returns the values that ParseCommandLineOptions sets. | |
| virtual const void * | getDefault () const =0 |
| Returns the default values. | |
| virtual void * | copyDefault (BumpPtrAllocator &Alloc) const =0 |
Returns a copy of getDefault() allocated from Alloc. | |
| virtual void | reset ()=0 |
| Restores the default values. | |
| bool | isPerContext () const |
| Whether every reader of the options goes through a context's LibraryOptionsContext, so that they need not be set in global(). | |
Protected Member Functions | |
| LibraryOptions (bool PerContext=false) | |
| ~LibraryOptions ()=default | |
The options of a library that declares them in TableGen rather than as cl::opt (see llvm/Option/LibraryOptions.h).
ParseCommandLineOptions hands every argument naming one of them to parse(). This lets libraries move off cl::opt while tools still parse argv with cl::, and goes away once tools parse argv without cl::.
Definition at line 2180 of file CommandLine.h.
|
inlineexplicitprotected |
Definition at line 2213 of file CommandLine.h.
Referenced by llvm::opt::LibraryOptionsParser::LibraryOptionsParser().
|
protecteddefault |
|
pure virtual |
Returns a copy of getDefault() allocated from Alloc.
Implemented in llvm::opt::LibraryOptionsParser.
References llvm::Alloc.
|
pure virtual |
Calls Fn with the spelling of each option without its prefix (e.g.
"x" or "x="), its metavariable, and its help text. Only -help-hidden lists the options.
References Help().
|
pure virtual |
Returns the default values.
Implemented in llvm::opt::LibraryOptionsParser.
|
pure virtual |
Returns the values that ParseCommandLineOptions sets.
Implemented in llvm::opt::LibraryOptionsParser.
|
inline |
Whether every reader of the options goes through a context's LibraryOptionsContext, so that they need not be set in global().
Definition at line 2210 of file CommandLine.h.
|
pure virtual |
Parses the option spelled by Args[0], which may take Args[1] as its value, into Opts, which is global() or a context's values, and sets Consumed to the number of arguments it spans.
The strings in Args and the memory from Alloc remain valid as long as Opts is used.
Implemented in llvm::opt::LibraryOptionsParser.
References llvm::Alloc.
|
pure virtual |
Restores the default values.
Implemented in llvm::opt::LibraryOptionsParser.