clang 18.0.0git
|
Represents a template name that was expressed as a qualified name. More...
#include "clang/AST/TemplateName.h"
Public Member Functions | |
NestedNameSpecifier * | getQualifier () const |
Return the nested name specifier that qualifies this name. | |
bool | hasTemplateKeyword () const |
Whether the template name was prefixed by the "template" keyword. | |
TemplateName | getUnderlyingTemplate () const |
Return the underlying template name. | |
void | Profile (llvm::FoldingSetNodeID &ID) |
Static Public Member Functions | |
static void | Profile (llvm::FoldingSetNodeID &ID, NestedNameSpecifier *NNS, bool TemplateKeyword, TemplateName TN) |
Friends | |
class | ASTContext |
Represents a template name that was expressed as a qualified name.
This kind of template name refers to a template name that was preceded by a nested name specifier, e.g., std::vector
. Here, the nested name specifier is "std::" and the template name is the declaration for "vector". The QualifiedTemplateName class is only used to provide "sugar" for template names that were expressed with a qualified name, and has no semantic meaning. In this manner, it is to TemplateName what ElaboratedType is to Type, providing extra syntactic sugar for downstream clients.
Definition at line 431 of file TemplateName.h.
|
inline |
Return the nested name specifier that qualifies this name.
Definition at line 459 of file TemplateName.h.
Referenced by clang::TypeName::getFullyQualifiedTemplateName(), and clang::ASTImporter::Import().
|
inline |
Return the underlying template name.
Definition at line 466 of file TemplateName.h.
Referenced by clang::ASTImporter::Import().
|
inline |
Whether the template name was prefixed by the "template" keyword.
Definition at line 463 of file TemplateName.h.
Referenced by clang::TypeName::getFullyQualifiedTemplateName(), and clang::ASTImporter::Import().
|
inline |
Definition at line 468 of file TemplateName.h.
References ID.
Referenced by clang::ASTContext::getQualifiedTemplateName().
|
inlinestatic |
Definition at line 472 of file TemplateName.h.
References clang::TemplateName::getAsVoidPointer(), and ID.
|
friend |
Definition at line 432 of file TemplateName.h.