clang 20.0.0git
|
One of these variable length records is kept for each selector containing more than one keyword. More...
#include "clang/Basic/IdentifierTable.h"
Public Types | |
using | keyword_iterator = const IdentifierInfo *const * |
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) |
Static Public Member Functions | |
static void | Profile (llvm::FoldingSetNodeID &ID, keyword_iterator ArgTys, unsigned NumArgs) |
Additional Inherited Members | |
Protected Types inherited from clang::detail::DeclarationNameExtra | |
enum | ExtraKind { CXXDeductionGuideName , CXXLiteralOperatorName , CXXUsingDirective , ObjCMultiArgSelector } |
The kind of "extra" information stored in the DeclarationName. More... | |
Protected Member Functions inherited from clang::detail::DeclarationNameExtra | |
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. | |
Protected Attributes inherited from clang::detail::DeclarationNameExtra | |
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.
using clang::MultiKeywordSelector::keyword_iterator = const IdentifierInfo *const * |
Definition at line 932 of file IdentifierTable.h.
|
inline |
Definition at line 916 of file IdentifierTable.h.
|
inline |
Definition at line 942 of file IdentifierTable.h.
Referenced by clang::Selector::getIdentifierInfoForSlot().
std::string MultiKeywordSelector::getName | ( | ) | const |
Definition at line 569 of file IdentifierTable.cpp.
References E, keyword_begin(), and keyword_end().
Referenced by clang::Selector::getAsString().
|
inline |
Definition at line 934 of file IdentifierTable.h.
Referenced by getName().
|
inline |
Definition at line 938 of file IdentifierTable.h.
Referenced by getName().
|
inline |
Definition at line 954 of file IdentifierTable.h.
References ID.
|
inlinestatic |
Definition at line 947 of file IdentifierTable.h.
References ID.
Referenced by clang::SelectorTable::getSelector().