class UncommonTemplateNameStorage
Declaration
class UncommonTemplateNameStorage { /* full declaration omitted */ };
Description
Implementation class used to describe either a set of overloaded template names or an already-substituted template template parameter pack.
Declared at: clang/include/clang/AST/TemplateName.h:47
Member Variables
- protected anonymous struct / union
Method Overview
- protected UncommonTemplateNameStorage(clang::UncommonTemplateNameStorage::Kind kind, unsigned int size)
- public clang::AssumedTemplateStorage * getAsAssumedTemplateName()
- public clang::OverloadedTemplateStorage * getAsOverloadedStorage()
- public clang::SubstTemplateTemplateParmStorage * getAsSubstTemplateTemplateParm()
- public clang::SubstTemplateTemplateParmPackStorage * getAsSubstTemplateTemplateParmPack()
- public unsigned int size() const
Methods
¶UncommonTemplateNameStorage(
clang::UncommonTemplateNameStorage::Kind kind,
unsigned int size)
UncommonTemplateNameStorage(
clang::UncommonTemplateNameStorage::Kind kind,
unsigned int size)
Declared at: clang/include/clang/AST/TemplateName.h:70
Parameters
- clang::UncommonTemplateNameStorage::Kind kind
- unsigned int size
¶clang::AssumedTemplateStorage*
getAsAssumedTemplateName()
clang::AssumedTemplateStorage*
getAsAssumedTemplateName()
Declared at: clang/include/clang/AST/TemplateName.h:84
¶clang::OverloadedTemplateStorage*
getAsOverloadedStorage()
clang::OverloadedTemplateStorage*
getAsOverloadedStorage()
Declared at: clang/include/clang/AST/TemplateName.h:78
¶clang::SubstTemplateTemplateParmStorage*
getAsSubstTemplateTemplateParm()
clang::SubstTemplateTemplateParmStorage*
getAsSubstTemplateTemplateParm()
Declared at: clang/include/clang/AST/TemplateName.h:90
¶clang::SubstTemplateTemplateParmPackStorage*
getAsSubstTemplateTemplateParmPack()
clang::SubstTemplateTemplateParmPackStorage*
getAsSubstTemplateTemplateParmPack()
Declared at: clang/include/clang/AST/TemplateName.h:96
¶unsigned int size() const
unsigned int size() const
Declared at: clang/include/clang/AST/TemplateName.h:76