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
- 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.

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: