LLVM API Documentation

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

CommandLine.h File Reference

#include "llvm/Support/type_traits.h"
#include <string>
#include <vector>
#include <utility>
#include <cstdarg>
#include <cassert>

Include dependency graph for CommandLine.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  llvm
namespace  llvm::cl

Classes

class  llvm::cl::Option
struct  llvm::cl::desc
struct  llvm::cl::value_desc
struct  llvm::cl::initializer< Ty >
struct  llvm::cl::LocationClass< Ty >
class  llvm::cl::ValuesClass< DataType >
struct  llvm::cl::generic_parser_base
class  llvm::cl::parser< DataType >
struct  llvm::cl::basic_parser_impl
struct  llvm::cl::basic_parser< DataType >
class  llvm::cl::parser< bool >
class  llvm::cl::parser< int >
class  llvm::cl::parser< unsigned >
class  llvm::cl::parser< double >
class  llvm::cl::parser< float >
class  llvm::cl::parser< std::string >
struct  llvm::cl::applicator< Mod >
struct  llvm::cl::applicator< char[n]>
struct  llvm::cl::applicator< const char[n]>
struct  llvm::cl::applicator< const char * >
struct  llvm::cl::applicator< NumOccurrences >
struct  llvm::cl::applicator< ValueExpected >
struct  llvm::cl::applicator< OptionHidden >
struct  llvm::cl::applicator< FormattingFlags >
struct  llvm::cl::applicator< MiscFlags >
class  llvm::cl::opt_storage< DataType, ExternalStorage, isClass >
class  llvm::cl::opt_storage< DataType, false, true >
class  llvm::cl::opt_storage< DataType, false, false >
class  llvm::cl::opt< DataType, ExternalStorage, ParserClass >
class  llvm::cl::list_storage< DataType, StorageClass >
class  llvm::cl::list_storage< DataType, bool >
class  llvm::cl::list< DataType, Storage, ParserClass >
class  llvm::cl::alias
struct  llvm::cl::aliasopt
struct  llvm::cl::extrahelp

Defines

#define clEnumVal(ENUMVAL, DESC)   #ENUMVAL, (int)ENUMVAL, DESC
#define clEnumValN(ENUMVAL, FLAGNAME, DESC)   FLAGNAME, (int)ENUMVAL, DESC
#define clEnumValEnd   ((void*)0)

Enumerations

enum  llvm::cl::NumOccurrences {
  llvm::cl::Optional = 0x01, llvm::cl::ZeroOrMore = 0x02, llvm::cl::Required = 0x03, llvm::cl::OneOrMore = 0x04,
  llvm::cl::ConsumeAfter = 0x05, llvm::cl::OccurrencesMask = 0x07
}
enum  llvm::cl::ValueExpected { llvm::cl::ValueOptional = 0x08, llvm::cl::ValueRequired = 0x10, llvm::cl::ValueDisallowed = 0x18, llvm::cl::ValueMask = 0x18 }
enum  llvm::cl::OptionHidden { llvm::cl::NotHidden = 0x20, llvm::cl::Hidden = 0x40, llvm::cl::ReallyHidden = 0x60, llvm::cl::HiddenMask = 0x60 }
enum  llvm::cl::FormattingFlags {
  llvm::cl::NormalFormatting = 0x000, llvm::cl::Positional = 0x080, llvm::cl::Prefix = 0x100, llvm::cl::Grouping = 0x180,
  llvm::cl::FormattingMask = 0x180
}
enum  llvm::cl::MiscFlags { llvm::cl::CommaSeparated = 0x200, llvm::cl::PositionalEatsArgs = 0x400, llvm::cl::MiscMask = 0x600 }

Functions

void llvm::cl::ParseCommandLineOptions (int &argc, char **argv, const char *Overview=0)
void llvm::cl::ParseEnvironmentOptions (const char *progName, const char *envvar, const char *Overview=0)
template<class Ty>
initializer< Ty > llvm::cl::init (const Ty &Val)
template<class Ty>
LocationClass< Ty > llvm::cl::location (Ty &L)
template<class DataType>
ValuesClass< DataType > llvm::cl::values (const char *Arg, DataType Val, const char *Desc,...)
template<class Mod, class Opt>
void llvm::cl::apply (const Mod &M, Opt *O)
void llvm::cl::PrintHelpMessage ()


Define Documentation

#define clEnumVal ENUMVAL,
DESC   )     #ENUMVAL, (int)ENUMVAL, DESC
 

Definition at line 297 of file CommandLine.h.

#define clEnumValEnd   ((void*)0)
 

Definition at line 299 of file CommandLine.h.

#define clEnumValN ENUMVAL,
FLAGNAME,
DESC   )     FLAGNAME, (int)ENUMVAL, DESC
 

Definition at line 298 of file CommandLine.h.