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;
268 TemplateName getNameToSubstitute() const;
307 static TemplateName getFromVoidPointer(void *Ptr) {
308 return TemplateName(Ptr);
312 /// Insertion operator for diagnostics. This allows sending TemplateName's
315 TemplateName N);
324 TemplateName Replacement;
327 TemplateName replacement)
333 TemplateName getReplacement() const { return Replacement; }
339 TemplateName replacement);
342 inline TemplateName TemplateName::getUnderlying() const {
358 /// manner, it is to TemplateName what ElaboratedType is to Type,
445 TemplateName CanonicalTemplateName;
456 TemplateName Canon)
467 TemplateName Canon)
521 /// \brief The clang::TemplateName class is effectively a pointer.
523 struct PointerLikeTypeTraits<clang::TemplateName> {
524 static inline void *getAsVoidPointer(clang::TemplateName TN) {
528 static inline clang::TemplateName getFromVoidPointer(void *Ptr) {
529 return clang::TemplateName::getFromVoidPointer(Ptr);