reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
516 assert(Function && "Expecting non-null pointer."); 519 const DeclContext *DC = Function; 533 ID.AddInteger(Function->getDeclKind()); 535 const auto *SpecializationArgs = Function->getTemplateSpecializationArgs(); 544 if (const auto *Method = dyn_cast<CXXMethodDecl>(Function)) { 549 ID.AddInteger(Function->getStorageClass()); 550 AddBoolean(Function->isInlineSpecified()); 551 AddBoolean(Function->isVirtualAsWritten()); 552 AddBoolean(Function->isPure()); 553 AddBoolean(Function->isDeletedAsWritten()); 554 AddBoolean(Function->isExplicitlyDefaulted()); 556 AddDecl(Function); 558 AddQualType(Function->getReturnType()); 560 ID.AddInteger(Function->param_size()); 561 for (auto Param : Function->parameters()) 569 const bool HasBody = Function->isThisDeclarationADefinition() && 570 !Function->isDefaulted() && !Function->isDeleted() && 570 !Function->isDefaulted() && !Function->isDeleted() && 571 !Function->isLateTemplateParsed(); 577 auto *Body = Function->getBody(); 585 for (Decl *SubDecl : Function->decls()) { 586 if (isWhitelistedDecl(SubDecl, Function)) {