Home | History | Annotate | Download | only in AST

Lines Matching defs:TemplateName

1 //===- TemplateName.cpp - C++ Template Name Representation ----------------===//
9 // This file defines the TemplateName interface and subclasses.
13 #include "clang/AST/TemplateName.h"
46 TemplateName replacement) {
64 TemplateName::TemplateName(void *Ptr) {
68 TemplateName::TemplateName(TemplateDecl *Template) : Storage(Template) {}
69 TemplateName::TemplateName(OverloadedTemplateStorage *Storage)
71 TemplateName::TemplateName(AssumedTemplateStorage *Storage)
73 TemplateName::TemplateName(SubstTemplateTemplateParmStorage *Storage)
75 TemplateName::TemplateName(SubstTemplateTemplateParmPackStorage *Storage)
77 TemplateName::TemplateName(QualifiedTemplateName *Qual) : Storage(Qual) {}
78 TemplateName::TemplateName(DependentTemplateName *Dep) : Storage(Dep) {}
80 bool TemplateName::isNull() const { return Storage.isNull(); }
82 TemplateName::NameKind TemplateName::getKind() const {
101 TemplateDecl *TemplateName::getAsTemplateDecl() const {
114 OverloadedTemplateStorage *TemplateName::getAsOverloadedTemplate() const {
122 AssumedTemplateStorage *TemplateName::getAsAssumedTemplateName() const {
131 TemplateName::getAsSubstTemplateTemplateParm() const {
140 TemplateName::getAsSubstTemplateTemplateParmPack() const {
148 QualifiedTemplateName *TemplateName::getAsQualifiedTemplateName() const {
152 DependentTemplateName *TemplateName::getAsDependentTemplateName() const {
156 TemplateName TemplateName::getNameToSubstitute() const {
170 return TemplateName(Decl);
173 TemplateNameDependence TemplateName::getDependence() const {
176 case TemplateName::NameKind::QualifiedTemplate:
180 case TemplateName::NameKind::DependentTemplate:
184 case TemplateName::NameKind::SubstTemplateTemplateParmPack:
187 case TemplateName::NameKind::OverloadedTemplate:
211 bool TemplateName::isDependent() const {
215 bool TemplateName::isInstantiationDependent() const {
219 bool TemplateName::containsUnexpandedParameterPack() const {
224 TemplateName::print(raw_ostream &OS, const PrintingPolicy &Policy,
258 TemplateName N) {
271 void TemplateName::dump(raw_ostream &OS) const {
278 LLVM_DUMP_METHOD void TemplateName::dump() const {