Home | History | Annotate | Download | only in AST

Lines Matching defs:TemplateName

1 //===--- TemplateName.h - C++ Template Name Representation-------*- C++ -*-===//
10 // This file defines the TemplateName interface and subclasses.
176 class TemplateName {
184 explicit TemplateName(void *Ptr);
208 TemplateName() : Storage() { }
209 explicit TemplateName(TemplateDecl *Template);
210 explicit TemplateName(OverloadedTemplateStorage *Storage);
211 explicit TemplateName(SubstTemplateTemplateParmStorage *Storage);
212 explicit TemplateName(SubstTemplateTemplateParmPackStorage *Storage);
213 explicit TemplateName(QualifiedTemplateName *Qual);
214 explicit TemplateName(DependentTemplateName *Dep);
263 TemplateName getUnderlying() const;
302 static TemplateName getFromVoidPointer(void *Ptr) {
303 return TemplateName(Ptr);
307 /// Insertion operator for diagnostics. This allows sending TemplateName's
310 TemplateName N);
319 TemplateName Replacement;
322 TemplateName replacement)
328 TemplateName getReplacement() const { return Replacement; }
334 TemplateName replacement);
337 inline TemplateName TemplateName::getUnderlying() const {
353 /// manner, it is to TemplateName what ElaboratedType is to Type,
440 TemplateName CanonicalTemplateName;
451 TemplateName Canon)
462 TemplateName Canon)
516 /// \brief The clang::TemplateName class is effectively a pointer.
518 class PointerLikeTypeTraits<clang::TemplateName> {
520 static inline void *getAsVoidPointer(clang::TemplateName TN) {
524 static inline clang::TemplateName getFromVoidPointer(void *Ptr) {
525 return clang::TemplateName::getFromVoidPointer(Ptr);