Lines Matching refs:FunctionDecl
306 if (isa<FunctionDecl>(DC) || isa<BlockDecl>(DC))
373 static bool shouldConsiderTemplateVisibility(const FunctionDecl *fn,
393 LinkageInfo &LV, const FunctionDecl *fn,
552 const auto *FD = dyn_cast<FunctionDecl>(D);
565 const FunctionDecl *Def = nullptr;
596 if (auto *FD = dyn_cast<FunctionDecl>(D))
679 const auto *Func = dyn_cast<FunctionDecl>(D);
798 } else if (const auto *Function = dyn_cast<FunctionDecl>(D)) {
1154 if (auto *FD = dyn_cast<FunctionDecl>(this))
1279 if (const auto *fn = dyn_cast<FunctionDecl>(ND)) {
1289 FunctionDecl *InstantiatedFrom = fn->getInstantiatedFromMemberFunction();
1349 if (const auto *Function = dyn_cast<FunctionDecl>(D)) {
1416 const auto *FD = cast<FunctionDecl>(OuterD);
1778 } else if (const auto *FD = dyn_cast<FunctionDecl>(DC)) {
3037 // FunctionDecl Implementation
3040 FunctionDecl::FunctionDecl(Kind DK, ASTContext &C, DeclContext *DC,
3085 void FunctionDecl::getNameForDiagnostic(
3093 bool FunctionDecl::isVariadic() const {
3099 FunctionDecl::DefaultedOrDeletedFunctionInfo *
3100 FunctionDecl::DefaultedOrDeletedFunctionInfo::Create(
3121 void FunctionDecl::setDefaultedOrDeletedInfo(
3130 void FunctionDecl::setDeletedAsWritten(bool D, StringLiteral *Message) {
3143 void FunctionDecl::DefaultedOrDeletedFunctionInfo::setDeletedMessage(
3154 FunctionDecl::DefaultedOrDeletedFunctionInfo *
3155 FunctionDecl::getDefalutedOrDeletedInfo() const {
3160 bool FunctionDecl::hasBody(const FunctionDecl *&Definition) const {
3171 bool FunctionDecl::hasTrivialBody() const {
3184 bool FunctionDecl::isThisDeclarationInstantiatedFromAFriendDefinition() const {
3190 if (const FunctionDecl *InstantiatedFrom =
3207 bool FunctionDecl::isDefined(const FunctionDecl *&Definition,
3209 for (const FunctionDecl *FD : redecls()) {
3240 Stmt *FunctionDecl::getBody(const FunctionDecl *&Definition) const {
3252 void FunctionDecl::setBody(Stmt *B) {
3259 void FunctionDecl::setIsPureVirtual(bool P) {
3272 bool FunctionDecl::isImmediateEscalating() const {
3297 bool FunctionDecl::isImmediateFunction() const {
3314 if (FunctionDecl *P = getTemplateInstantiationPattern();
3325 bool FunctionDecl::isMain() const {
3332 bool FunctionDecl::isMSVCRTEntryPoint() const {
3359 bool FunctionDecl::isReservedGlobalPlacementOperator() const {
3384 bool FunctionDecl::isReplaceableGlobalAllocationFunction(
3467 bool FunctionDecl::isInlineBuiltinDeclaration() const {
3471 const FunctionDecl *Definition;
3492 bool FunctionDecl::isDestroyingOperatorDelete() const {
3506 LanguageLinkage FunctionDecl::getLanguageLinkage() const {
3510 bool FunctionDecl::isExternC() const {
3514 bool FunctionDecl::isInExternCContext() const {
3520 bool FunctionDecl::isInExternCXXContext() const {
3524 bool FunctionDecl::isGlobal() const {
3543 bool FunctionDecl::isNoReturn() const {
3554 bool FunctionDecl::isMemberLikeConstrainedFriend() const {
3576 MultiVersionKind FunctionDecl::getMultiVersionKind() const {
3590 bool FunctionDecl::isCPUDispatchMultiVersion() const {
3594 bool FunctionDecl::isCPUSpecificMultiVersion() const {
3598 bool FunctionDecl::isTargetMultiVersion() const {
3603 bool FunctionDecl::isTargetMultiVersionDefault() const {
3612 bool FunctionDecl::isTargetClonesMultiVersion() const {
3616 bool FunctionDecl::isTargetVersionMultiVersion() const {
3621 FunctionDecl::setPreviousDeclaration(FunctionDecl *PrevDecl) {
3635 FunctionDecl *FunctionDecl::getCanonicalDecl() { return getFirstDecl(); }
3650 unsigned FunctionDecl::getBuiltinID(bool ConsiderWrapperFunctions) const {
3714 unsigned FunctionDecl::getNumParams() const {
3719 void FunctionDecl::setParams(ASTContext &C,
3735 unsigned FunctionDecl::getMinRequiredArguments() const {
3753 bool FunctionDecl::hasCXXExplicitFunctionObjectParameter() const {
3757 unsigned FunctionDecl::getNumNonObjectParams() const {
3762 unsigned FunctionDecl::getMinRequiredExplicitArguments() const {
3767 bool FunctionDecl::hasOneParamOrDefaultArgs() const {
3778 /// would return true for this FunctionDecl.
3779 bool FunctionDecl::isMSExternInline() const {
3787 for (const FunctionDecl *FD = getMostRecentDecl(); FD;
3795 static bool redeclForcesDefMSVC(const FunctionDecl *Redecl) {
3799 for (const FunctionDecl *FD = Redecl->getPreviousDecl(); FD;
3807 static bool RedeclForcesDefC99(const FunctionDecl *Redecl) {
3829 bool FunctionDecl::doesDeclarationForceExternallyVisibleDefinition() const {
3836 const FunctionDecl *Definition;
3854 const FunctionDecl *Prev = this;
3879 const FunctionDecl *Prev = this;
3889 FunctionTypeLoc FunctionDecl::getFunctionTypeLoc() const {
3895 SourceRange FunctionDecl::getReturnTypeSourceRange() const {
3911 SourceRange FunctionDecl::getParametersSourceRange() const {
3927 SourceRange FunctionDecl::getExceptionSpecSourceRange() const {
3949 bool FunctionDecl::isInlineDefinitionExternallyVisible() const {
4001 OverloadedOperatorKind FunctionDecl::getOverloadedOperator() const {
4009 const IdentifierInfo *FunctionDecl::getLiteralIdentifier() const {
4015 FunctionDecl::TemplatedKind FunctionDecl::getTemplatedKind() const {
4019 if (isa<FunctionDecl>(ND))
4036 FunctionDecl *FunctionDecl::getInstantiatedFromMemberFunction() const {
4038 return cast<FunctionDecl>(Info->getInstantiatedFrom());
4043 MemberSpecializationInfo *FunctionDecl::getMemberSpecializationInfo() const {
4054 FunctionDecl::setInstantiationOfMemberFunction(ASTContext &C,
4055 FunctionDecl *FD,
4064 FunctionTemplateDecl *FunctionDecl::getDescribedFunctionTemplate() const {
4069 void FunctionDecl::setDescribedFunctionTemplate(
4076 bool FunctionDecl::isFunctionTemplateSpecialization() const {
4082 void FunctionDecl::setInstantiatedFromDecl(FunctionDecl *FD) {
4088 FunctionDecl *FunctionDecl::getInstantiatedFromDecl() const {
4089 return dyn_cast_if_present<FunctionDecl>(
4093 bool FunctionDecl::isImplicitlyInstantiable() const {
4113 const FunctionDecl *PatternDecl = getTemplateInstantiationPattern();
4128 bool FunctionDecl::isTemplateInstantiation() const {
4134 FunctionDecl *
4135 FunctionDecl::getTemplateInstantiationPattern(bool ForDefinition) const {
4153 const FunctionDecl *FD = nullptr;
4161 return getDefinitionOrSelf(cast<FunctionDecl>(Info->getInstantiatedFrom()));
4184 FunctionTemplateDecl *FunctionDecl::getPrimaryTemplate() const {
4194 FunctionDecl::getTemplateSpecializationInfo() const {
4200 FunctionDecl::getTemplateSpecializationArgs() const {
4210 FunctionDecl::getTemplateSpecializationArgsAsWritten() const {
4224 void FunctionDecl::setFunctionTemplateSpecialization(
4249 void FunctionDecl::setDependentTemplateSpecialization(
4260 FunctionDecl::getDependentSpecializationInfo() const {
4289 TemplateSpecializationKind FunctionDecl::getTemplateSpecializationKind() const {
4313 FunctionDecl::getTemplateSpecializationKindForInstantiation() const {
4358 FunctionDecl::setTemplateSpecializationKind(TemplateSpecializationKind TSK,
4386 SourceLocation FunctionDecl::getPointOfInstantiation() const {
4398 bool FunctionDecl::isOutOfLine() const {
4404 if (FunctionDecl *FD = getInstantiatedFromMemberFunction()) {
4405 const FunctionDecl *Definition;
4413 const FunctionDecl *Definition;
4421 SourceRange FunctionDecl::getSourceRange() const {
4425 unsigned FunctionDecl::getMemoryFunctionKind() const {
4545 unsigned FunctionDecl::getODRHash() const {
4550 unsigned FunctionDecl::getODRHash() {
5446 FunctionDecl *
5447 FunctionDecl::Create(ASTContext &C, DeclContext *DC, SourceLocation StartLoc,
5453 FunctionDecl *New = new (C, DC) FunctionDecl(
5460 FunctionDecl *FunctionDecl::CreateDeserialized(ASTContext &C, GlobalDeclID ID) {
5461 return new (C, ID) FunctionDecl(
5838 bool clang::IsArmStreamingFunction(const FunctionDecl *FD,
5853 bool clang::hasArmZAState(const FunctionDecl *FD) {
5860 bool clang::hasArmZT0State(const FunctionDecl *FD) {