clang
10.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... | |
TemplateDecl * | getDecl () const |
The template declaration that this qualified name refers to. More... | |
TemplateDecl * | getTemplateDecl () const |
The template declaration to which this qualified name refers. More... | |
void | Profile (llvm::FoldingSetNodeID &ID) |
Static Public Member Functions | |
static void | Profile (llvm::FoldingSetNodeID &ID, NestedNameSpecifier *NNS, bool TemplateKeyword, TemplateDecl *Template) |
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 390 of file TemplateName.h.
|
inline |
The template declaration that this qualified name refers to.
Definition at line 420 of file TemplateName.h.
|
inline |
Return the nested name specifier that qualifies this name.
Definition at line 412 of file TemplateName.h.
Referenced by clang::TypeName::getFullyQualifiedTemplateName(), and clang::ASTImporter::Import().
|
inline |
The template declaration to which this qualified name refers.
Definition at line 424 of file TemplateName.h.
|
inline |
Whether the template name was prefixed by the "template" keyword.
Definition at line 416 of file TemplateName.h.
Referenced by clang::TypeName::getFullyQualifiedTemplateName(), and clang::ASTImporter::Import().
|
inline |
Definition at line 426 of file TemplateName.h.
Referenced by clang::ASTContext::getQualifiedTemplateName().
|
inlinestatic |
Definition at line 430 of file TemplateName.h.
|
friend |
Definition at line 391 of file TemplateName.h.