reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3972 assert(Decl && "Passed null for Decl param"); 3973 assert(!Decl->TypeForDecl && "TypeForDecl present in slow case"); 3975 if (const auto *Typedef = dyn_cast<TypedefNameDecl>(Decl)) 3978 assert(!isa<TemplateTypeParmDecl>(Decl) && 3981 if (const auto *Record = dyn_cast<RecordDecl>(Decl)) { 3985 } else if (const auto *Enum = dyn_cast<EnumDecl>(Decl)) { 3988 } else if (const auto *Using = dyn_cast<UnresolvedUsingTypenameDecl>(Decl)) { 3990 Decl->TypeForDecl = newType; 3995 return QualType(Decl->TypeForDecl, 0);