clang
15.0.0git
|
One of these variable length records is kept for each selector containing more than one keyword. More...
Public Types | |
using | keyword_iterator = IdentifierInfo *const * |
Public Member Functions | |
MultiKeywordSelector (unsigned nKeys, IdentifierInfo **IIV) | |
std::string | getName () 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) |
Additional Inherited Members | |
![]() | |
enum | ExtraKind { CXXDeductionGuideName, CXXLiteralOperatorName, CXXUsingDirective, ObjCMultiArgSelector } |
The kind of "extra" information stored in the DeclarationName. More... | |
![]() | |
DeclarationNameExtra (ExtraKind Kind) | |
DeclarationNameExtra (unsigned NumArgs) | |
ExtraKind | getKind () const |
Return the corresponding ExtraKind. More... | |
unsigned | getNumArgs () const |
Return the number of arguments in an ObjC selector. More... | |
![]() | |
unsigned | ExtraKindOrNumArgs |
ExtraKindOrNumArgs has one of the following meaning: More... | |
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 426 of file IdentifierTable.cpp.
using clang::MultiKeywordSelector::keyword_iterator = IdentifierInfo *const * |
Definition at line 448 of file IdentifierTable.cpp.
|
inline |
Definition at line 433 of file IdentifierTable.cpp.
|
inline |
Definition at line 458 of file IdentifierTable.cpp.
Referenced by clang::Selector::getIdentifierInfoForSlot().
std::string MultiKeywordSelector::getName | ( | ) | const |
Definition at line 519 of file IdentifierTable.cpp.
References string().
|
inline |
Definition at line 450 of file IdentifierTable.cpp.
|
inline |
Definition at line 454 of file IdentifierTable.cpp.
|
inline |
Definition at line 470 of file IdentifierTable.cpp.
|
inlinestatic |
Definition at line 463 of file IdentifierTable.cpp.