|
clang 24.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 |
| ArrayRef< const IdentifierInfo * > | getKey () const |
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 UniquingSet to unique aggregate names (keyword selectors in ObjC parlance). Access to this class is provided strictly through Selector.
Definition at line 949 of file IdentifierTable.h.
| using clang::MultiKeywordSelector::keyword_iterator = const IdentifierInfo *const * |
Definition at line 972 of file IdentifierTable.h.
|
inline |
Definition at line 956 of file IdentifierTable.h.
References clang::detail::DeclarationNameExtra::DeclarationNameExtra().
|
inline |
Definition at line 982 of file IdentifierTable.h.
References clang::detail::DeclarationNameExtra::getNumArgs(), and keyword_begin().
Referenced by clang::Selector::getIdentifierInfoForSlot().
|
inline |
Definition at line 987 of file IdentifierTable.h.
References clang::detail::DeclarationNameExtra::getNumArgs(), and keyword_begin().
| std::string MultiKeywordSelector::getName | ( | ) | const |
Definition at line 553 of file IdentifierTable.cpp.
References keyword_begin(), and keyword_end().
|
inline |
Definition at line 974 of file IdentifierTable.h.
Referenced by getIdentifierInfoForSlot(), getKey(), getName(), and keyword_end().
|
inline |
Definition at line 978 of file IdentifierTable.h.
References clang::detail::DeclarationNameExtra::getNumArgs(), and keyword_begin().
Referenced by getName().