clang 22.0.0git
|
Implementation class used to describe either a set of overloaded template names or an already-substituted template template parameter pack. More...
#include "clang/AST/TemplateName.h"
Classes | |
struct | BitsTag |
Protected Types | |
enum | Kind { Overloaded , Assumed , Deduced , SubstTemplateTemplateParm , SubstTemplateTemplateParmPack } |
Protected Member Functions | |
UncommonTemplateNameStorage (Kind Kind, unsigned Index, unsigned Data) |
Protected Attributes | |
union { | |
struct BitsTag Bits | |
void * PointerAlignment | |
}; |
Implementation class used to describe either a set of overloaded template names or an already-substituted template template parameter pack.
Definition at line 51 of file TemplateName.h.
|
protected |
Enumerator | |
---|---|
Overloaded | |
Assumed | |
Deduced | |
SubstTemplateTemplateParm | |
SubstTemplateTemplateParmPack |
Definition at line 53 of file TemplateName.h.
|
inlineprotected |
Definition at line 78 of file TemplateName.h.
References Bits, clang::Data, and clang::UncommonTemplateNameStorage::BitsTag::Index.
Referenced by clang::AssumedTemplateStorage::ASTContext, clang::OverloadedTemplateStorage::ASTContext, clang::SubstTemplateTemplateParmStorage::ASTContext, and clang::SubstTemplateTemplateParmPackStorage::SubstTemplateTemplateParmPackStorage().
|
inline |
Definition at line 91 of file TemplateName.h.
Referenced by clang::TemplateName::getAsAssumedTemplateName(), and clang::TemplateName::getKind().
|
inline |
Definition at line 97 of file TemplateName.h.
Referenced by clang::TemplateName::getAsDeducedTemplateName(), clang::TemplateName::getKind(), and clang::TemplateName::getTemplateDeclAndDefaultArgs().
|
inline |
Definition at line 85 of file TemplateName.h.
References Bits, and Overloaded.
Referenced by clang::TemplateName::getAsOverloadedTemplate(), and clang::TemplateName::getKind().
|
inline |
Definition at line 103 of file TemplateName.h.
References Bits, and SubstTemplateTemplateParm.
Referenced by clang::TemplateName::getAsSubstTemplateTemplateParm(), clang::TemplateName::getKind(), and clang::TemplateName::getUnderlying().
|
inline |
Definition at line 109 of file TemplateName.h.
References Bits, and SubstTemplateTemplateParmPack.
Referenced by clang::TemplateName::getAsSubstTemplateTemplateParmPack(), and clang::TemplateName::getKind().
union { ... } clang::UncommonTemplateNameStorage |
struct BitsTag clang::UncommonTemplateNameStorage::Bits |
Definition at line 74 of file TemplateName.h.
Referenced by clang::OverloadedTemplateStorage::end(), clang::SubstTemplateTemplateParmPackStorage::getArgumentPack(), getAsAssumedTemplateName(), getAsDeducedTemplateName(), getAsOverloadedStorage(), getAsSubstTemplateTemplateParm(), getAsSubstTemplateTemplateParmPack(), clang::DeducedTemplateStorage::getDefaultArguments(), clang::SubstTemplateTemplateParmStorage::getFinal(), clang::SubstTemplateTemplateParmPackStorage::getIndex(), clang::SubstTemplateTemplateParmStorage::getIndex(), clang::SubstTemplateTemplateParmStorage::getPackIndex(), clang::SubstTemplateTemplateParmStorage::getParameter(), clang::SubstTemplateTemplateParmPackStorage::getParameterPack(), clang::OverloadedTemplateStorage::size(), and UncommonTemplateNameStorage().
void* clang::UncommonTemplateNameStorage::PointerAlignment |
Definition at line 75 of file TemplateName.h.