Lines Matching defs:Template
1 //===- TemplateName.cpp - C++ Template Name Representation ----------------===//
129 TemplateName::TemplateName(TemplateDecl *Template) : Storage(Template) {}
151 return Template;
288 case NameKind::Template:
290 TemplateDecl *Template = getAsTemplateDecl();
292 if (auto *TTP = dyn_cast<TemplateTemplateParmDecl>(Template)) {
297 // FIXME: Hack, getDeclContext() can be null if Template is still
301 if (Template->getDeclContext() &&
302 Template->getDeclContext()->isDependentContext())
364 Kind == TemplateName::Template || Kind == TemplateName::UsingTemplate) {
374 TemplateDecl *Template = getAsTemplateDecl();
375 if (handleAnonymousTTP(Template, OS))
378 OS << *Template;
380 Template->printQualifiedName(OS, Policy);
389 assert(Underlying.getKind() == TemplateName::Template ||