LLVM 24.0.0git
llvm::opt::OptTable::Info Struct Reference

Entry for a single option instance in the option data table. More...

#include "llvm/Option/OptTable.h"

Public Member Functions

bool hasNoPrefix () const
unsigned getNumPrefixes (ArrayRef< StringTable::Offset > PrefixesTable) const
ArrayRef< StringTable::OffsetgetPrefixOffsets (ArrayRef< StringTable::Offset > PrefixesTable) const
bool hasHelpText () const
bool hasAliasArgs () const
bool hasSubCommands () const
unsigned getNumSubCommandIDs (ArrayRef< unsigned > SubCommandIDsTable) const
ArrayRef< unsignedgetSubCommandIDs (ArrayRef< unsigned > SubCommandIDsTable) const
void appendPrefixes (const StringTable &StrTable, ArrayRef< StringTable::Offset > PrefixesTable, SmallVectorImpl< StringRef > &Prefixes) const
StringRef getPrefix (const StringTable &StrTable, ArrayRef< StringTable::Offset > PrefixesTable, unsigned PrefixIndex) const
StringRef getPrefixedName (const StringTable &StrTable) const
StringRef getName (const StringTable &StrTable, ArrayRef< StringTable::Offset > PrefixesTable) const

Public Attributes

unsigned PrefixesOffset
StringTable::Offset PrefixedNameOffset
StringTable::Offset HelpTextOffset
 Offset 0 means the .td supplied no HelpText.
std::array< std::pair< std::array< unsigned int, 2 >, StringTable::Offset >, 1 > HelpTextsForVariants
StringTable::Offset MetaVarOffset
unsigned ID
unsigned char Kind
unsigned char Param
unsigned int Flags
unsigned int Visibility
unsigned short GroupID
unsigned short AliasID
StringTable::Offset AliasArgsOffset
StringTable::Offset ValuesOffset
 The possible values as a comma separated list, empty for an option whose values only getOptionValuesCode() knows.
unsigned SubCommandIDsOffset

Detailed Description

Entry for a single option instance in the option data table.

Definition at line 69 of file OptTable.h.

Member Function Documentation

◆ appendPrefixes()

void llvm::opt::OptTable::Info::appendPrefixes ( const StringTable & StrTable,
ArrayRef< StringTable::Offset > PrefixesTable,
SmallVectorImpl< StringRef > & Prefixes ) const
inline

◆ getName()

StringRef llvm::opt::OptTable::Info::getName ( const StringTable & StrTable,
ArrayRef< StringTable::Offset > PrefixesTable ) const
inline

Definition at line 150 of file OptTable.h.

References getPrefix(), getPrefixedName(), and hasNoPrefix().

◆ getNumPrefixes()

unsigned llvm::opt::OptTable::Info::getNumPrefixes ( ArrayRef< StringTable::Offset > PrefixesTable) const
inline

Definition at line 103 of file OptTable.h.

References PrefixesOffset.

Referenced by getPrefixOffsets().

◆ getNumSubCommandIDs()

unsigned llvm::opt::OptTable::Info::getNumSubCommandIDs ( ArrayRef< unsigned > SubCommandIDsTable) const
inline

Definition at line 120 of file OptTable.h.

References SubCommandIDsOffset.

Referenced by getSubCommandIDs().

◆ getPrefix()

StringRef llvm::opt::OptTable::Info::getPrefix ( const StringTable & StrTable,
ArrayRef< StringTable::Offset > PrefixesTable,
unsigned PrefixIndex ) const
inline

Definition at line 140 of file OptTable.h.

References getPrefixOffsets().

Referenced by getName().

◆ getPrefixedName()

StringRef llvm::opt::OptTable::Info::getPrefixedName ( const StringTable & StrTable) const
inline

Definition at line 146 of file OptTable.h.

References PrefixedNameOffset.

Referenced by getName().

◆ getPrefixOffsets()

ArrayRef< StringTable::Offset > llvm::opt::OptTable::Info::getPrefixOffsets ( ArrayRef< StringTable::Offset > PrefixesTable) const
inline

◆ getSubCommandIDs()

ArrayRef< unsigned > llvm::opt::OptTable::Info::getSubCommandIDs ( ArrayRef< unsigned > SubCommandIDsTable) const
inline

◆ hasAliasArgs()

bool llvm::opt::OptTable::Info::hasAliasArgs ( ) const
inline

Definition at line 116 of file OptTable.h.

References AliasArgsOffset.

◆ hasHelpText()

bool llvm::opt::OptTable::Info::hasHelpText ( ) const
inline

Definition at line 115 of file OptTable.h.

References HelpTextOffset.

◆ hasNoPrefix()

bool llvm::opt::OptTable::Info::hasNoPrefix ( ) const
inline

Definition at line 101 of file OptTable.h.

References PrefixesOffset.

Referenced by getName(), and getPrefixOffsets().

◆ hasSubCommands()

bool llvm::opt::OptTable::Info::hasSubCommands ( ) const
inline

Definition at line 118 of file OptTable.h.

References SubCommandIDsOffset.

Referenced by getSubCommandIDs().

Member Data Documentation

◆ AliasArgsOffset

StringTable::Offset llvm::opt::OptTable::Info::AliasArgsOffset

Definition at line 94 of file OptTable.h.

Referenced by hasAliasArgs().

◆ AliasID

unsigned short llvm::opt::OptTable::Info::AliasID

Definition at line 93 of file OptTable.h.

◆ Flags

unsigned int llvm::opt::OptTable::Info::Flags

Definition at line 90 of file OptTable.h.

Referenced by llvm::opt::OptTable::findNearest().

◆ GroupID

unsigned short llvm::opt::OptTable::Info::GroupID

Definition at line 92 of file OptTable.h.

◆ HelpTextOffset

StringTable::Offset llvm::opt::OptTable::Info::HelpTextOffset

Offset 0 means the .td supplied no HelpText.

A HelpText<""> maps to a distinct empty string, marking the option deliberately undocumented.

Definition at line 74 of file OptTable.h.

Referenced by hasHelpText().

◆ HelpTextsForVariants

std::array<std::pair<std::array<unsigned int, 2 >, StringTable::Offset>, 1 > llvm::opt::OptTable::Info::HelpTextsForVariants

Definition at line 85 of file OptTable.h.

◆ ID

unsigned llvm::opt::OptTable::Info::ID

Definition at line 87 of file OptTable.h.

◆ Kind

unsigned char llvm::opt::OptTable::Info::Kind

Definition at line 88 of file OptTable.h.

◆ MetaVarOffset

StringTable::Offset llvm::opt::OptTable::Info::MetaVarOffset

Definition at line 86 of file OptTable.h.

◆ Param

unsigned char llvm::opt::OptTable::Info::Param

Definition at line 89 of file OptTable.h.

◆ PrefixedNameOffset

StringTable::Offset llvm::opt::OptTable::Info::PrefixedNameOffset

Definition at line 71 of file OptTable.h.

Referenced by getPrefixedName().

◆ PrefixesOffset

unsigned llvm::opt::OptTable::Info::PrefixesOffset

Definition at line 70 of file OptTable.h.

Referenced by getNumPrefixes(), getPrefixOffsets(), and hasNoPrefix().

◆ SubCommandIDsOffset

unsigned llvm::opt::OptTable::Info::SubCommandIDsOffset

Definition at line 99 of file OptTable.h.

Referenced by getNumSubCommandIDs(), getSubCommandIDs(), and hasSubCommands().

◆ ValuesOffset

StringTable::Offset llvm::opt::OptTable::Info::ValuesOffset

The possible values as a comma separated list, empty for an option whose values only getOptionValuesCode() knows.

Definition at line 97 of file OptTable.h.

◆ Visibility

unsigned int llvm::opt::OptTable::Info::Visibility

Definition at line 91 of file OptTable.h.

Referenced by llvm::opt::OptTable::findNearest(), and llvm::opt::OptTable::printHelp().


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