LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

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 359 of file CommandLine.h.


Constructor & Destructor Documentation

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

Definition at line 360 of file CommandLine.h.


Member Function Documentation

unsigned llvm::cl::generic_parser_base::findOption const char *  Name  ) 
 

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

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

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

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

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

Referenced by initialize().

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

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

Referenced by initialize().

virtual unsigned llvm::cl::generic_parser_base::getOptionWidth const Option O  )  const [virtual]
 

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

Definition at line 396 of file CommandLine.h.

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

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

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

Definition at line 381 of file CommandLine.h.

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

virtual void llvm::cl::generic_parser_base::printOptionInfo const Option O,
unsigned  GlobalWidth
const [virtual]
 

Reimplemented in llvm::PassNameParser.


Member Data Documentation

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

Definition at line 420 of file CommandLine.h.

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


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