clang
6.0.0
|
MultiKeywordSelector - One of these variable length records is kept for each selector containing more than one keyword. More...
Public Types | |
using | keyword_iterator = IdentifierInfo *const * |
![]() | |
enum | ExtraKind { CXXConstructor = 0, CXXDestructor, CXXConversionFunction, CXXDeductionGuide, CXXLiteralOperator, CXXUsingDirective, NUM_EXTRA_KINDS } |
ExtraKind - The kind of "extra" information stored in the DeclarationName. More... | |
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 |
ExtraKindOrNumArgs - Either the kind of C++ special name or operator-id (if the value is one of the CXX* enumerators of ExtraKind), in which case the DeclarationNameExtra is also a CXXSpecialName, (for CXXConstructor, CXXDestructor, or CXXConversionFunction) CXXOperatorIdName, or CXXLiteralOperatorName, it may be also name common to C++ using-directives (CXXUsingDirective), otherwise it is NUM_EXTRA_KINDS+NumArgs, where NumArgs is the number of arguments in the Objective-C selector, in which case the DeclarationNameExtra is also a MultiKeywordSelector. More... | |
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 381 of file IdentifierTable.cpp.
using clang::MultiKeywordSelector::keyword_iterator = IdentifierInfo *const * |
Definition at line 404 of file IdentifierTable.cpp.
|
inline |
Definition at line 389 of file IdentifierTable.cpp.
|
inline |
Definition at line 414 of file IdentifierTable.cpp.
Referenced by clang::Selector::getIdentifierInfoForSlot().
std::string MultiKeywordSelector::getName | ( | ) | const |
Definition at line 460 of file IdentifierTable.cpp.
|
inline |
Definition at line 402 of file IdentifierTable.cpp.
Referenced by clang::Selector::getNumArgs().
|
inline |
Definition at line 406 of file IdentifierTable.cpp.
|
inline |
Definition at line 410 of file IdentifierTable.cpp.
|
inlinestatic |
Definition at line 419 of file IdentifierTable.cpp.
Referenced by clang::SelectorTable::getSelector().
|
inline |
Definition at line 426 of file IdentifierTable.cpp.