LLVM API Documentation

llvm::cl::generic_parser_base Struct Reference

#include <CommandLine.h>

Inheritance diagram for llvm::cl::generic_parser_base:

Inheritance graph
[legend]
Collaboration diagram for llvm::cl::generic_parser_base:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual ~generic_parser_base ()
virtual unsigned getNumOptions () const=0
virtual const char * getOption (unsigned N) const=0
virtual const char * getDescription (unsigned N) const=0
virtual unsigned getOptionWidth (const Option &O) const
virtual void printOptionInfo (const Option &O, unsigned GlobalWidth) const
void initialize (Option &O)
enum ValueExpected getValueExpectedFlagDefault () const
unsigned findOption (const char *Name)

Protected Attributes

bool hasArgStr

Detailed Description

Definition at line 370 of file CommandLine.h.


Constructor & Destructor Documentation

virtual llvm::cl::generic_parser_base::~generic_parser_base (  )  [inline, virtual]

Definition at line 371 of file CommandLine.h.


Member Function Documentation

virtual unsigned llvm::cl::generic_parser_base::getNumOptions (  )  const [pure virtual]

Implemented in llvm::cl::parser< DataType >, llvm::cl::parser< const llvm::TargetMachineRegistry::Entry * >, and llvm::cl::parser< const llvm::PassInfo * >.

Referenced by findOption(), getOptionWidth(), initialize(), and printOptionInfo().

virtual const char* llvm::cl::generic_parser_base::getOption ( unsigned  N  )  const [pure virtual]

Implemented in llvm::cl::parser< DataType >, llvm::cl::parser< const llvm::TargetMachineRegistry::Entry * >, and llvm::cl::parser< const llvm::PassInfo * >.

Referenced by findOption(), getOptionWidth(), initialize(), and printOptionInfo().

virtual const char* llvm::cl::generic_parser_base::getDescription ( unsigned  N  )  const [pure virtual]

Implemented in llvm::cl::parser< DataType >, llvm::cl::parser< const llvm::TargetMachineRegistry::Entry * >, and llvm::cl::parser< const llvm::PassInfo * >.

Referenced by printOptionInfo().

unsigned generic_parser_base::getOptionWidth ( const Option O  )  const [virtual]

Definition at line 828 of file CommandLine.cpp.

References llvm::cl::Option::ArgStr, getNumOptions(), getOption(), and llvm::cl::Option::hasArgStr().

void generic_parser_base::printOptionInfo ( const Option O,
unsigned  GlobalWidth 
) const [virtual]

Reimplemented in llvm::PassNameParser.

Definition at line 845 of file CommandLine.cpp.

References llvm::cl::Option::ArgStr, getDescription(), getNumOptions(), getOption(), llvm::cl::Option::hasArgStr(), and llvm::cl::Option::HelpStr.

void llvm::cl::generic_parser_base::initialize ( Option O  )  [inline]

Reimplemented in llvm::PassNameParser, and llvm::TargetNameParser.

Definition at line 392 of file CommandLine.h.

References llvm::cl::Option::addArgument(), getNumOptions(), getOption(), llvm::cl::Option::hasArgStr(), and hasArgStr.

enum ValueExpected llvm::cl::generic_parser_base::getValueExpectedFlagDefault (  )  const [inline]

Definition at line 407 of file CommandLine.h.

References hasArgStr, llvm::cl::ValueDisallowed, and llvm::cl::ValueRequired.

unsigned generic_parser_base::findOption ( const char *  Name  ) 

Definition at line 814 of file CommandLine.cpp.

References getNumOptions(), and getOption().

Referenced by llvm::cl::parser< const llvm::PassInfo * >::addLiteralOption(), llvm::PassNameParser::passRegistered(), llvm::PassNameParser::passUnregistered(), and llvm::cl::parser< const llvm::PassInfo * >::removeLiteralOption().


Member Data Documentation

bool llvm::cl::generic_parser_base::hasArgStr [protected]

Definition at line 431 of file CommandLine.h.

Referenced by getValueExpectedFlagDefault(), initialize(), and llvm::cl::parser< const llvm::PassInfo * >::parse().


The documentation for this struct was generated from the following files: