class MultiKeywordSelector
Declaration
class MultiKeywordSelector : public DeclarationNameExtra, public Node { /* full declaration omitted */ };
Description
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.
Declared at: clang/lib/Basic/IdentifierTable.cpp:426
Inherits from: DeclarationNameExtra, FoldingSetBase::Node
Member Variables
Inherited from DeclarationNameExtra:
Method Overview
- private MultiKeywordSelector(unsigned int nKeys)
- public MultiKeywordSelector(unsigned int nKeys, clang::IdentifierInfo ** IIV)
- public static void Profile(llvm::FoldingSetNodeID & ID, clang::MultiKeywordSelector::keyword_iterator ArgTys, unsigned int NumArgs)
- public void Profile(llvm::FoldingSetNodeID & ID)
- public clang::IdentifierInfo * getIdentifierInfoForSlot(unsigned int i) const
- public std::string getName() const
- public clang::MultiKeywordSelector::keyword_iterator keyword_begin() const
- public clang::MultiKeywordSelector::keyword_iterator keyword_end() const
Inherited from FoldingSetBase::Node:
Inherited from DeclarationNameExtra:
Methods
¶MultiKeywordSelector(unsigned int nKeys)
MultiKeywordSelector(unsigned int nKeys)
Declared at: clang/lib/Basic/IdentifierTable.cpp:429
Parameters
- unsigned int nKeys
¶MultiKeywordSelector(unsigned int nKeys,
clang::IdentifierInfo** IIV)
MultiKeywordSelector(unsigned int nKeys,
clang::IdentifierInfo** IIV)
Declared at: clang/lib/Basic/IdentifierTable.cpp:433
Parameters
- unsigned int nKeys
- clang::IdentifierInfo** IIV
¶static void Profile(
llvm::FoldingSetNodeID& ID,
clang::MultiKeywordSelector::keyword_iterator
ArgTys,
unsigned int NumArgs)
static void Profile(
llvm::FoldingSetNodeID& ID,
clang::MultiKeywordSelector::keyword_iterator
ArgTys,
unsigned int NumArgs)
Declared at: clang/lib/Basic/IdentifierTable.cpp:463
Parameters
- llvm::FoldingSetNodeID& ID
- clang::MultiKeywordSelector::keyword_iterator ArgTys
- unsigned int NumArgs
¶void Profile(llvm::FoldingSetNodeID& ID)
void Profile(llvm::FoldingSetNodeID& ID)
Declared at: clang/lib/Basic/IdentifierTable.cpp:470
Parameters
¶clang::IdentifierInfo* getIdentifierInfoForSlot(
unsigned int i) const
clang::IdentifierInfo* getIdentifierInfoForSlot(
unsigned int i) const
Declared at: clang/lib/Basic/IdentifierTable.cpp:458
Parameters
- unsigned int i
¶std::string getName() const
std::string getName() const
Declared at: clang/lib/Basic/IdentifierTable.cpp:444
¶clang::MultiKeywordSelector::keyword_iterator
keyword_begin() const
clang::MultiKeywordSelector::keyword_iterator
keyword_begin() const
Declared at: clang/lib/Basic/IdentifierTable.cpp:450
¶clang::MultiKeywordSelector::keyword_iterator
keyword_end() const
clang::MultiKeywordSelector::keyword_iterator
keyword_end() const
Declared at: clang/lib/Basic/IdentifierTable.cpp:454