LLVM: llvm:π:generic_parser_base Class Reference (original) (raw)
#include "[llvm/Support/CommandLine.h](CommandLine%5F8h%5Fsource.html)"
| Public Member Functions | |
|---|---|
| generic_parser_base (Option &O) | |
| virtual | ~generic_parser_base ()=default |
| virtual unsigned | getNumOptions () const =0 |
| virtual StringRef | getOption (unsigned N) const =0 |
| virtual StringRef | getDescription (unsigned N) const =0 |
| virtual size_t | getOptionWidth (const Option &O) const |
| virtual const GenericOptionValue & | getOptionValue (unsigned N) const =0 |
| virtual void | printOptionInfo (const Option &O, size_t GlobalWidth) const |
| void | printGenericOptionDiff (const Option &O, const GenericOptionValue &V, const GenericOptionValue &Default, size_t GlobalWidth) const |
| template | |
| void | printOptionDiff (const Option &O, const AnyOptionValue &V, const AnyOptionValue &Default, size_t GlobalWidth) const |
| void | initialize () |
| void | getExtraOptionNames (SmallVectorImpl< StringRef > &OptionNames) |
| enum ValueExpected | getValueExpectedFlagDefault () const |
| unsigned | findOption (StringRef Name) |
Definition at line 729 of file CommandLine.h.
| llvm:π:generic_parser_base::generic_parser_base ( Option & O) | inline |
|---|
β ~generic_parser_base()
| virtual llvm:π:generic_parser_base::~generic_parser_base ( ) | virtualdefault |
|---|
β findOption()
β getDescription()
| virtual StringRef llvm:π:generic_parser_base::getDescription ( unsigned N) const | pure virtual |
|---|
Implemented in llvm:π:parser< DataType >, llvm:π:parser< bool >, llvm:π:parser< boolOrDefault >, llvm:π:parser< char >, llvm:π:parser< const PassInfo * >, llvm:π:parser< double >, llvm:π:parser< float >, llvm:π:parser< int >, llvm:π:parser< long >, llvm:π:parser< long long >, llvm:π:parser< RegAllocType >, llvm:π:parser< RegistryClass::FunctionPassCtor >, llvm:π:parser< std::optional< std::string > >, llvm:π:parser< std::optional< uint64_t > >, llvm:π:parser< std::set< SPIRV::Extension::Extension > >, llvm:π:parser< std::string >, llvm:π:parser< unsigned >, llvm:π:parser< unsigned long >, and llvm:π:parser< unsigned long long >.
References getOptionWidth(), and N.
Referenced by getOptionWidth(), and printOptionInfo().
β getExtraOptionNames()
β getNumOptions()
| virtual unsigned llvm:π:generic_parser_base::getNumOptions ( ) const | pure virtual |
|---|
Implemented in llvm:π:parser< DataType >, llvm:π:parser< bool >, llvm:π:parser< boolOrDefault >, llvm:π:parser< char >, llvm:π:parser< const PassInfo * >, llvm:π:parser< double >, llvm:π:parser< float >, llvm:π:parser< int >, llvm:π:parser< long >, llvm:π:parser< long long >, llvm:π:parser< RegAllocType >, llvm:π:parser< RegistryClass::FunctionPassCtor >, llvm:π:parser< std::optional< std::string > >, llvm:π:parser< std::optional< uint64_t > >, llvm:π:parser< std::set< SPIRV::Extension::Extension > >, llvm:π:parser< std::string >, llvm:π:parser< unsigned >, llvm:π:parser< unsigned long >, and llvm:π:parser< unsigned long long >.
Referenced by findOption(), getExtraOptionNames(), getOptionWidth(), printGenericOptionDiff(), and printOptionInfo().
β getOption()
| virtual StringRef llvm:π:generic_parser_base::getOption ( unsigned N) const | pure virtual |
|---|
Implemented in llvm:π:parser< DataType >, llvm:π:parser< bool >, llvm:π:parser< boolOrDefault >, llvm:π:parser< char >, llvm:π:parser< const PassInfo * >, llvm:π:parser< double >, llvm:π:parser< float >, llvm:π:parser< int >, llvm:π:parser< long >, llvm:π:parser< long long >, llvm:π:parser< RegAllocType >, llvm:π:parser< RegistryClass::FunctionPassCtor >, llvm:π:parser< std::optional< std::string > >, llvm:π:parser< std::optional< uint64_t > >, llvm:π:parser< std::set< SPIRV::Extension::Extension > >, llvm:π:parser< std::string >, llvm:π:parser< unsigned >, llvm:π:parser< unsigned long >, and llvm:π:parser< unsigned long long >.
References N.
Referenced by findOption(), getExtraOptionNames(), getOptionWidth(), printGenericOptionDiff(), and printOptionInfo().
β getOptionValue()
Implemented in llvm:π:parser< DataType >, llvm:π:parser< bool >, llvm:π:parser< boolOrDefault >, llvm:π:parser< char >, llvm:π:parser< const PassInfo * >, llvm:π:parser< double >, llvm:π:parser< float >, llvm:π:parser< int >, llvm:π:parser< long >, llvm:π:parser< long long >, llvm:π:parser< RegAllocType >, llvm:π:parser< RegistryClass::FunctionPassCtor >, llvm:π:parser< std::optional< std::string > >, llvm:π:parser< std::optional< uint64_t > >, llvm:π:parser< std::set< SPIRV::Extension::Extension > >, llvm:π:parser< std::string >, llvm:π:parser< unsigned >, llvm:π:parser< unsigned long >, and llvm:π:parser< unsigned long long >.
References llvm::Default, N, printGenericOptionDiff(), and printOptionInfo().
Referenced by printGenericOptionDiff().
β getOptionWidth()
| size_t generic_parser_base::getOptionWidth ( const Option & O) const | virtual |
|---|
Definition at line 2111 of file CommandLine.cpp.
References argPlusPrefixesSize(), EmptyOption, EqValue, getDescription(), getNumOptions(), getOption(), getOptionPrefixesSize(), llvm::XCOFF::NameSize, shouldPrintOption(), Size, and llvm::size().
Referenced by getDescription().
β getValueExpectedFlagDefault()
| enum ValueExpected llvm:π:generic_parser_base::getValueExpectedFlagDefault ( ) const | inline |
|---|
β initialize()
| void llvm:π:generic_parser_base::initialize ( ) | inline |
|---|
β printGenericOptionDiff()
β printOptionDiff()
template
| void llvm:π:generic_parser_base::printOptionDiff ( const Option & O, const AnyOptionValue & V, const AnyOptionValue & Default, size_t GlobalWidth ) const | inline |
|---|
β printOptionInfo()
| void generic_parser_base::printOptionInfo ( const Option & O, size_t GlobalWidth ) const | virtual |
|---|
Reimplemented in llvm::PassNameParser.
Definition at line 2134 of file CommandLine.cpp.
References argPlusPrefixesSize(), assert(), llvm::StringRef::empty(), EmptyOption, EqValue, getDescription(), getNumOptions(), getOption(), getOptionPrefixesSize(), OptionPrefix, llvm::outs(), llvm:π:Option::printEnumValHelpStr(), llvm:π:Option::printHelpStr(), shouldPrintOption(), llvm::StringRef::size(), and llvm:π:ValueOptional.
Referenced by getOptionValue(), and llvm::PassNameParser::printOptionInfo().
β Owner
| Option& llvm:π:generic_parser_base::Owner | protected |
|---|
The documentation for this class was generated from the following files:
- include/llvm/Support/CommandLine.h
- lib/Support/CommandLine.cpp