clang
6.0.0
|
CXXSpecialName - Records the type associated with one of the "special" kinds of declaration names in C++, e.g., constructors, destructors, and conversion functions. More...
Public Member Functions | |
void | Profile (llvm::FoldingSetNodeID &ID) |
Public Attributes | |
QualType | Type |
Type - The type associated with this declaration name. More... | |
void * | FETokenInfo |
FETokenInfo - Extra information associated with this declaration name that can be used by the front end. More... | |
![]() | |
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... | |
Additional Inherited Members | |
![]() | |
enum | ExtraKind { CXXConstructor = 0, CXXDestructor, CXXConversionFunction, CXXDeductionGuide, CXXLiteralOperator, CXXUsingDirective, NUM_EXTRA_KINDS } |
ExtraKind - The kind of "extra" information stored in the DeclarationName. More... | |
CXXSpecialName - Records the type associated with one of the "special" kinds of declaration names in C++, e.g., constructors, destructors, and conversion functions.
Definition at line 47 of file DeclarationName.cpp.
|
inline |
Definition at line 57 of file DeclarationName.cpp.
References clang::DeclarationNameExtra::ExtraKindOrNumArgs, and clang::QualType::getAsOpaquePtr().
void* clang::CXXSpecialName::FETokenInfo |
FETokenInfo - Extra information associated with this declaration name that can be used by the front end.
Definition at line 55 of file DeclarationName.cpp.
QualType clang::CXXSpecialName::Type |
Type - The type associated with this declaration name.
Definition at line 51 of file DeclarationName.cpp.