• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/clang/lib/AST/

Lines Matching refs:TemplateName

1 //===- TemplateName.cpp - C++ Template Name Representation ----------------===//
9 // This file defines the TemplateName interface and subclasses.
13 #include "clang/AST/TemplateName.h"
44 TemplateName replacement) {
62 TemplateName::TemplateName(void *Ptr) {
66 TemplateName::TemplateName(TemplateDecl *Template) : Storage(Template) {}
67 TemplateName::TemplateName(OverloadedTemplateStorage *Storage)
69 TemplateName::TemplateName(AssumedTemplateStorage *Storage)
71 TemplateName::TemplateName(SubstTemplateTemplateParmStorage *Storage)
73 TemplateName::TemplateName(SubstTemplateTemplateParmPackStorage *Storage)
75 TemplateName::TemplateName(QualifiedTemplateName *Qual) : Storage(Qual) {}
76 TemplateName::TemplateName(DependentTemplateName *Dep) : Storage(Dep) {}
78 bool TemplateName::isNull() const { return Storage.isNull(); }
80 TemplateName::NameKind TemplateName::getKind() const {
99 TemplateDecl *TemplateName::getAsTemplateDecl() const {
112 OverloadedTemplateStorage *TemplateName::getAsOverloadedTemplate() const {
120 AssumedTemplateStorage *TemplateName::getAsAssumedTemplateName() const {
129 TemplateName::getAsSubstTemplateTemplateParm() const {
138 TemplateName::getAsSubstTemplateTemplateParmPack() const {
146 QualifiedTemplateName *TemplateName::getAsQualifiedTemplateName() const {
150 DependentTemplateName *TemplateName::getAsDependentTemplateName() const {
154 TemplateName TemplateName::getNameToSubstitute() const {
168 return TemplateName(Decl);
171 bool TemplateName::isDependent() const {
189 bool TemplateName::isInstantiationDependent() const {
198 bool TemplateName::containsUnexpandedParameterPack() const {
220 TemplateName::print(raw_ostream &OS, const PrintingPolicy &Policy,
254 TemplateName N) {
268 TemplateName N) {
281 void TemplateName::dump(raw_ostream &OS) const {
288 LLVM_DUMP_METHOD void TemplateName::dump() const {