LLVM API Documentation

Classes | Public Types | Public Member Functions | Protected Attributes
llvm::cl::parser< DataType > Class Template Reference

#include <CommandLine.h>

Inheritance diagram for llvm::cl::parser< DataType >:
Inheritance graph
[legend]
Collaboration diagram for llvm::cl::parser< DataType >:
Collaboration graph
[legend]

List of all members.

Classes

class  OptionInfo

Public Types

typedef DataType parser_data_type

Public Member Functions

unsigned getNumOptions () const override
const char * getOption (unsigned N) const override
const char * getDescription (unsigned N) const override
const GenericOptionValuegetOptionValue (unsigned N) const override
bool parse (Option &O, StringRef ArgName, StringRef Arg, DataType &V)
template<class DT >
void addLiteralOption (const char *Name, const DT &V, const char *HelpStr)
void removeLiteralOption (const char *Name)

Protected Attributes

SmallVector< OptionInfo, 8 > Values

Detailed Description

template<class DataType>
class llvm::cl::parser< DataType >

Definition at line 637 of file CommandLine.h.


Member Typedef Documentation

template<class DataType>
typedef DataType llvm::cl::parser< DataType >::parser_data_type

Definition at line 647 of file CommandLine.h.


Member Function Documentation

template<class DataType>
template<class DT >
void llvm::cl::parser< DataType >::addLiteralOption ( const char *  Name,
const DT &  V,
const char *  HelpStr 
) [inline]

addLiteralOption - Add an entry to the mapping table.

Definition at line 681 of file CommandLine.h.

template<class DataType>
const char* llvm::cl::parser< DataType >::getDescription ( unsigned  N) const [inline, override, virtual]

Implements llvm::cl::generic_parser_base.

Definition at line 652 of file CommandLine.h.

template<class DataType>
unsigned llvm::cl::parser< DataType >::getNumOptions ( ) const [inline, override, virtual]

Implements llvm::cl::generic_parser_base.

Definition at line 650 of file CommandLine.h.

template<class DataType>
const char* llvm::cl::parser< DataType >::getOption ( unsigned  N) const [inline, override, virtual]

Implements llvm::cl::generic_parser_base.

Definition at line 651 of file CommandLine.h.

template<class DataType>
const GenericOptionValue& llvm::cl::parser< DataType >::getOptionValue ( unsigned  N) const [inline, override, virtual]

Implements llvm::cl::generic_parser_base.

Definition at line 657 of file CommandLine.h.

template<class DataType>
bool parser::parse ( Option O,
StringRef  ArgName,
StringRef  Arg,
DataType V 
) [inline]

Definition at line 662 of file CommandLine.h.

template<class DataType>
void llvm::cl::parser< DataType >::removeLiteralOption ( const char *  Name) [inline]

removeLiteralOption - Remove the specified option.

Definition at line 690 of file CommandLine.h.


Member Data Documentation

template<class DataType>
SmallVector<OptionInfo, 8> llvm::cl::parser< DataType >::Values [protected]

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