clang: clang::MultiKeywordSelector Class Reference (original) (raw)
One of these variable length records is kept for each selector containing more than one keyword. More...
#include "[clang/Basic/IdentifierTable.h](IdentifierTable%5F8h%5Fsource.html)"
Public Member Functions | |
---|---|
MultiKeywordSelector (unsigned nKeys, const IdentifierInfo **IIV) | |
std::string | getName () const |
keyword_iterator | keyword_begin () const |
keyword_iterator | keyword_end () const |
const IdentifierInfo * | getIdentifierInfoForSlot (unsigned i) const |
void | Profile (llvm::FoldingSetNodeID &ID) |
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. | |
unsigned | getNumArgs () const |
Return the number of arguments in an ObjC selector. | |
![]() |
|
unsigned | ExtraKindOrNumArgs |
ExtraKindOrNumArgs has one of the following meaning: | |
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 909 of file IdentifierTable.h.
◆ keyword_iterator
◆ getIdentifierInfoForSlot()
◆ getName()
std::string MultiKeywordSelector::getName | ( | ) | const |
---|
◆ keyword_begin()
◆ keyword_end()
◆ Profile() [1/2]
void clang::MultiKeywordSelector::Profile ( llvm::FoldingSetNodeID & ID) | inline |
---|
◆ Profile() [2/2]
static void clang::MultiKeywordSelector::Profile ( llvm::FoldingSetNodeID & ID, keyword_iterator ArgTys, unsigned NumArgs ) | inlinestatic |
---|
The documentation for this class was generated from the following files:
- include/clang/Basic/IdentifierTable.h
- lib/Basic/IdentifierTable.cpp