LLVM 22.0.0git
llvm::cl::SubCommand Class Reference

#include "llvm/Support/CommandLine.h"

Public Member Functions

 SubCommand (StringRef Name, StringRef Description="")
 SubCommand ()=default
LLVM_ABI void reset ()
LLVM_ABI operator bool () const
StringRef getName () const
StringRef getDescription () const

Static Public Member Functions

static LLVM_ABI SubCommandgetTopLevel ()
static LLVM_ABI SubCommandgetAll ()

Public Attributes

SmallVector< Option *, 4 > PositionalOpts
SmallVector< Option *, 4 > SinkOpts
StringMap< Option * > OptionsMap
OptionConsumeAfterOpt = nullptr

Protected Member Functions

LLVM_ABI void registerSubCommand ()
LLVM_ABI void unregisterSubCommand ()

Detailed Description

Definition at line 204 of file CommandLine.h.

Constructor & Destructor Documentation

◆ SubCommand() [1/2]

llvm::cl::SubCommand::SubCommand ( StringRef Name,
StringRef Description = "" )
inline

Definition at line 214 of file CommandLine.h.

References registerSubCommand().

Referenced by getAll(), getTopLevel(), and SubCommand().

◆ SubCommand() [2/2]

llvm::cl::SubCommand::SubCommand ( )
default

References LLVM_ABI, and SubCommand().

Member Function Documentation

◆ getAll()

SubCommand & SubCommand::getAll ( )
static

Definition at line 500 of file CommandLine.cpp.

References AllSubCommands, and SubCommand().

◆ getDescription()

StringRef llvm::cl::SubCommand::getDescription ( ) const
inline

Definition at line 232 of file CommandLine.h.

◆ getName()

StringRef llvm::cl::SubCommand::getName ( ) const
inline

Definition at line 231 of file CommandLine.h.

◆ getTopLevel()

SubCommand & SubCommand::getTopLevel ( )
static

Definition at line 498 of file CommandLine.cpp.

References SubCommand(), and TopLevelSubCommand.

Referenced by llvm::cl::expandResponseFiles().

◆ operator bool()

SubCommand::operator bool ( ) const
explicit

Definition at line 518 of file CommandLine.cpp.

References GlobalParser.

◆ registerSubCommand()

void SubCommand::registerSubCommand ( )
protected

Definition at line 502 of file CommandLine.cpp.

References GlobalParser.

Referenced by SubCommand().

◆ reset()

void SubCommand::reset ( )

Definition at line 510 of file CommandLine.cpp.

References ConsumeAfterOpt, OptionsMap, PositionalOpts, and SinkOpts.

◆ unregisterSubCommand()

void SubCommand::unregisterSubCommand ( )
protected

Definition at line 506 of file CommandLine.cpp.

References GlobalParser.

Member Data Documentation

◆ ConsumeAfterOpt

Option* llvm::cl::SubCommand::ConsumeAfterOpt = nullptr

Definition at line 238 of file CommandLine.h.

Referenced by reset(), and llvm::cl::ResetAllOptionOccurrences().

◆ OptionsMap

StringMap<Option *> llvm::cl::SubCommand::OptionsMap

Definition at line 236 of file CommandLine.h.

Referenced by reset(), and llvm::cl::ResetAllOptionOccurrences().

◆ PositionalOpts

SmallVector<Option *, 4> llvm::cl::SubCommand::PositionalOpts

Definition at line 234 of file CommandLine.h.

Referenced by reset(), and llvm::cl::ResetAllOptionOccurrences().

◆ SinkOpts

SmallVector<Option *, 4> llvm::cl::SubCommand::SinkOpts

Definition at line 235 of file CommandLine.h.

Referenced by reset(), and llvm::cl::ResetAllOptionOccurrences().


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