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: