clang
3.7.0
|
Public Types | |
typedef IdentifierInfo *const * | keyword_iterator |
![]() | |
enum | ExtraKind { CXXConstructor = 0, CXXDestructor, CXXConversionFunction, CXXLiteralOperator, CXXUsingDirective, NUM_EXTRA_KINDS } |
Public Member Functions | |
MultiKeywordSelector (unsigned nKeys, IdentifierInfo **IIV) | |
std::string | getName () const |
unsigned | getNumArgs () 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 | |
![]() | |
unsigned | ExtraKindOrNumArgs |
MultiKeywordSelector - 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 354 of file IdentifierTable.cpp.
typedef IdentifierInfo* const* clang::MultiKeywordSelector::keyword_iterator |
Definition at line 376 of file IdentifierTable.cpp.
|
inline |
Definition at line 361 of file IdentifierTable.cpp.
References clang::DeclarationNameExtra::ExtraKindOrNumArgs, and clang::DeclarationNameExtra::NUM_EXTRA_KINDS.
|
inline |
Definition at line 383 of file IdentifierTable.cpp.
References getNumArgs(), and keyword_begin().
Referenced by clang::Selector::getIdentifierInfoForSlot().
std::string MultiKeywordSelector::getName | ( | ) | const |
Definition at line 425 of file IdentifierTable.cpp.
References keyword_begin(), and keyword_end().
Referenced by clang::Selector::getAsString().
|
inline |
Definition at line 374 of file IdentifierTable.cpp.
References clang::DeclarationNameExtra::ExtraKindOrNumArgs, and clang::DeclarationNameExtra::NUM_EXTRA_KINDS.
Referenced by getIdentifierInfoForSlot(), clang::Selector::getNumArgs(), keyword_end(), and Profile().
|
inline |
Definition at line 377 of file IdentifierTable.cpp.
Referenced by getIdentifierInfoForSlot(), getName(), keyword_end(), and Profile().
|
inline |
Definition at line 380 of file IdentifierTable.cpp.
References getNumArgs(), and keyword_begin().
Referenced by getName().
|
inlinestatic |
Definition at line 387 of file IdentifierTable.cpp.
Referenced by clang::SelectorTable::getSelector(), and Profile().
|
inline |
Definition at line 393 of file IdentifierTable.cpp.
References getNumArgs(), keyword_begin(), and Profile().