clang
15.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. More... | |
bool | hasTemplateKeyword () const |
Whether the template name was prefixed by the "template" keyword. More... | |
TemplateName | getUnderlyingTemplate () const |
Return the underlying template name. More... | |
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 405 of file TemplateName.h.
|
inline |
Return the nested name specifier that qualifies this name.
Definition at line 433 of file TemplateName.h.
Referenced by clang::TypeName::getFullyQualifiedTemplateName(), clang::ASTImporter::Import(), and Profile().
|
inline |
Return the underlying template name.
Definition at line 440 of file TemplateName.h.
Referenced by clang::ASTImporter::Import().
|
inline |
Whether the template name was prefixed by the "template" keyword.
Definition at line 437 of file TemplateName.h.
Referenced by clang::TypeName::getFullyQualifiedTemplateName(), clang::ASTImporter::Import(), and Profile().
|
inline |
Definition at line 442 of file TemplateName.h.
References getQualifier(), and hasTemplateKeyword().
Referenced by clang::ASTContext::getQualifiedTemplateName().
|
inlinestatic |
Definition at line 446 of file TemplateName.h.
References clang::TemplateName::getAsVoidPointer().
|
friend |
Definition at line 406 of file TemplateName.h.