clang API Documentation
Public Types | |
typedef IdentifierInfo *const * | keyword_iterator |
Public Member Functions | |
MultiKeywordSelector (unsigned nKeys, IdentifierInfo **IIV) | |
std::string | getName () const |
unsigned | getNumArgs () const |
keyword_iterator | keyword_begin () const |
keyword_iterator | keyword_end () const |
IdentifierInfo * | getIdentifierInfoForSlot (unsigned i) const |
void | Profile (llvm::FoldingSetNodeID &ID) |
Static Public Member Functions | |
static void | Profile (llvm::FoldingSetNodeID &ID, keyword_iterator ArgTys, unsigned NumArgs) |
MultiKeywordSelector - One of these variable length records is kept for each selector containing more than one keyword. We use a folding set to unique aggregate names (keyword selectors in ObjC parlance). Access to this class is provided strictly through Selector.
Definition at line 311 of file IdentifierTable.cpp.
typedef IdentifierInfo* const* clang::MultiKeywordSelector::keyword_iterator |
Definition at line 333 of file IdentifierTable.cpp.
clang::MultiKeywordSelector::MultiKeywordSelector | ( | unsigned | nKeys, |
IdentifierInfo ** | IIV | ||
) | [inline] |
Definition at line 318 of file IdentifierTable.cpp.
IdentifierInfo* clang::MultiKeywordSelector::getIdentifierInfoForSlot | ( | unsigned | i | ) | const [inline] |
Definition at line 340 of file IdentifierTable.cpp.
Referenced by clang::Selector::getIdentifierInfoForSlot().
std::string MultiKeywordSelector::getName | ( | ) | const |
Definition at line 382 of file IdentifierTable.cpp.
References keyword_begin(), and keyword_end().
Referenced by clang::Selector::getAsString().
unsigned clang::MultiKeywordSelector::getNumArgs | ( | ) | const [inline] |
Definition at line 331 of file IdentifierTable.cpp.
Referenced by clang::Selector::getNumArgs().
keyword_iterator clang::MultiKeywordSelector::keyword_begin | ( | ) | const [inline] |
Definition at line 334 of file IdentifierTable.cpp.
Referenced by getName().
keyword_iterator clang::MultiKeywordSelector::keyword_end | ( | ) | const [inline] |
Definition at line 337 of file IdentifierTable.cpp.
Referenced by getName().
static void clang::MultiKeywordSelector::Profile | ( | llvm::FoldingSetNodeID & | ID, |
keyword_iterator | ArgTys, | ||
unsigned | NumArgs | ||
) | [inline, static] |
Definition at line 344 of file IdentifierTable.cpp.
Referenced by clang::SelectorTable::getSelector().
void clang::MultiKeywordSelector::Profile | ( | llvm::FoldingSetNodeID & | ID | ) | [inline] |
Definition at line 350 of file IdentifierTable.cpp.