Home | History | Annotate | Download | only in AST

Lines Matching refs:FunctionDecl

304     if (isa<FunctionDecl>(DC) || isa<BlockDecl>(DC))
365 static bool shouldConsiderTemplateVisibility(const FunctionDecl *fn,
385 mergeTemplateLV(LinkageInfo &LV, const FunctionDecl *fn,
544 const auto *FD = dyn_cast<FunctionDecl>(D);
557 const FunctionDecl *Def = nullptr;
622 } else if (const FunctionDecl *Function = D->getAsFunction()) {
640 const auto *Func = dyn_cast<FunctionDecl>(D);
744 } else if (const auto *Function = dyn_cast<FunctionDecl>(D)) {
1088 if (const auto *fn = dyn_cast<FunctionDecl>(ND)) {
1098 FunctionDecl *InstantiatedFrom = fn->getInstantiatedFromMemberFunction();
1135 if (const auto *Function = dyn_cast<FunctionDecl>(D)) {
1201 const auto *FD = cast<FunctionDecl>(OuterD);
1448 } else if (const auto *FD = dyn_cast<FunctionDecl>(DC)) {
2436 // FunctionDecl Implementation
2439 void FunctionDecl::getNameForDiagnostic(
2448 bool FunctionDecl::isVariadic() const {
2454 bool FunctionDecl::hasBody(const FunctionDecl *&Definition) const {
2465 bool FunctionDecl::hasTrivialBody() const
2479 bool FunctionDecl::isDefined(const FunctionDecl *&Definition) const {
2491 Stmt *FunctionDecl::getBody(const FunctionDecl *&Definition) const {
2501 void FunctionDecl::setBody(Stmt *B) {
2507 void FunctionDecl::setPure(bool P) {
2520 bool FunctionDecl::isMain() const {
2528 bool FunctionDecl::isMSVCRTEntryPoint() const {
2555 bool FunctionDecl::isReservedGlobalPlacementOperator() const {
2578 bool FunctionDecl::isReplaceableGlobalAllocationFunction() const {
2619 LanguageLinkage FunctionDecl::getLanguageLinkage() const {
2623 bool FunctionDecl::isExternC() const {
2627 bool FunctionDecl::isInExternCContext() const {
2631 bool FunctionDecl::isInExternCXXContext() const {
2635 bool FunctionDecl::isGlobal() const {
2655 bool FunctionDecl::isNoReturn() const {
2662 FunctionDecl::setPreviousDeclaration(FunctionDecl *PrevDecl) {
2676 FunctionDecl *FunctionDecl::getCanonicalDecl() { return getFirstDecl(); }
2687 unsigned FunctionDecl::getBuiltinID() const {
2742 unsigned FunctionDecl::getNumParams() const {
2747 void FunctionDecl::setParams(ASTContext &C,
2759 void FunctionDecl::setDeclsInPrototypeScope(ArrayRef<NamedDecl *> NewDecls) {
2785 unsigned FunctionDecl::getMinRequiredArguments() const {
2800 /// would return true for this FunctionDecl.
2801 bool FunctionDecl::isMSExternInline() const {
2809 for (const FunctionDecl *FD = getMostRecentDecl(); FD;
2817 static bool redeclForcesDefMSVC(const FunctionDecl *Redecl) {
2821 for (const FunctionDecl *FD = Redecl->getPreviousDecl(); FD;
2829 static bool RedeclForcesDefC99(const FunctionDecl *Redecl) {
2851 bool FunctionDecl::doesDeclarationForceExternallyVisibleDefinition() const {
2858 const FunctionDecl *Definition;
2873 const FunctionDecl *Prev = this;
2901 const FunctionDecl *Prev = this;
2911 SourceRange FunctionDecl::getReturnTypeSourceRange() const {
2931 const Attr *FunctionDecl::getUnusedResultAttr() const {
2966 bool FunctionDecl::isInlineDefinitionExternallyVisible() const {
3014 OverloadedOperatorKind FunctionDecl::getOverloadedOperator() const {
3023 const IdentifierInfo *FunctionDecl::getLiteralIdentifier() const {
3030 FunctionDecl::TemplatedKind FunctionDecl::getTemplatedKind() const {
3046 FunctionDecl *FunctionDecl::getInstantiatedFromMemberFunction() const {
3048 return cast<FunctionDecl>(Info->getInstantiatedFrom());
3053 MemberSpecializationInfo *FunctionDecl::getMemberSpecializationInfo() const {
3058 FunctionDecl::setInstantiationOfMemberFunction(ASTContext &C,
3059 FunctionDecl *FD,
3068 FunctionTemplateDecl *FunctionDecl::getDescribedFunctionTemplate() const {
3072 void FunctionDecl::setDescribedFunctionTemplate(FunctionTemplateDecl *Template) {
3076 bool FunctionDecl::isImplicitlyInstantiable() const {
3090 // if the FunctionDecl has a class scope specialization pattern.
3100 const FunctionDecl *PatternDecl = getTemplateInstantiationPattern();
3115 bool FunctionDecl::isTemplateInstantiation() const {
3128 FunctionDecl *FunctionDecl::getTemplateInstantiationPattern() const {
3169 FunctionTemplateDecl *FunctionDecl::getPrimaryTemplate() const {
3178 FunctionDecl *FunctionDecl::getClassScopeSpecializationPattern() const {
3183 FunctionDecl::getTemplateSpecializationInfo() const {
3189 FunctionDecl::getTemplateSpecializationArgs() const {
3199 FunctionDecl::getTemplateSpecializationArgsAsWritten() const {
3209 FunctionDecl::setFunctionTemplateSpecialization(ASTContext &C,
3230 FunctionDecl::setDependentTemplateSpecialization(ASTContext &Context,
3241 FunctionDecl::getDependentSpecializationInfo() const {
3273 TemplateSpecializationKind FunctionDecl::getTemplateSpecializationKind() const {
3290 FunctionDecl::setTemplateSpecializationKind(TemplateSpecializationKind TSK,
3311 SourceLocation FunctionDecl::getPointOfInstantiation() const {
3323 bool FunctionDecl::isOutOfLine() const {
3329 if (FunctionDecl *FD = getInstantiatedFromMemberFunction()) {
3330 const FunctionDecl *Definition;
3338 const FunctionDecl *Definition;
3346 SourceRange FunctionDecl::getSourceRange() const {
3350 unsigned FunctionDecl::getMemoryFunctionKind() const {
4028 FunctionDecl *FunctionDecl::Create(ASTContext &C, DeclContext *DC,
4036 FunctionDecl *New =
4037 new (C, DC) FunctionDecl(Function, C, DC, StartLoc, NameInfo, T, TInfo,
4043 FunctionDecl *FunctionDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
4044 return new (C, ID) FunctionDecl(Function, C, nullptr, SourceLocation(),