Home
last modified time | relevance | path

Searched refs:PrevDecl (Results 1 – 25 of 26) sorted by relevance

12

/llvm-project-15.0.7/clang/lib/Sema/
H A DSemaTemplate.cpp971 if (PrevDecl && PrevDecl->isTemplateParameter()) in maybeDiagnoseTemplateParameterShadow()
1800 if (PrevDecl && PrevDecl->isTemplateParameter()) { in CheckClassTemplate()
1817 PrevDecl = cast<CXXRecordDecl>(PrevDecl->getDeclContext()); in CheckClassTemplate()
4484 if (!PrevDecl) in ActOnVarTemplateSpecialization()
4494 if (PrevDecl && PrevDecl->getPointOfInstantiation().isValid()) { in ActOnVarTemplateSpecialization()
4528 if (PrevDecl) { in ActOnVarTemplateSpecialization()
8539 if (!PrevDecl) in ActOnClassTemplateSpecialization()
8557 if (PrevDecl && PrevDecl->getPointOfInstantiation().isValid()) { in ActOnClassTemplateSpecialization()
9741 if (PrevDecl) { in ActOnExplicitInstantiation()
9978 if (PrevDecl) { in ActOnExplicitInstantiation()
[all …]
H A DSemaDeclObjC.cpp555 if (!PrevDecl) { in ActOnSuperClassOfClassInterface()
985 NamedDecl *PrevDecl = in ActOnStartClassInterface() local
989 if (PrevDecl && !isa<ObjCInterfaceDecl>(PrevDecl)) { in ActOnStartClassInterface()
1223 if (ObjCProtocolDecl *Def = PrevDecl? PrevDecl->getDefinition() : nullptr) { in ActOnStartProtocolInterface()
1242 if (PrevDecl) { in ActOnStartProtocolInterface()
1264 if (PrevDecl) in ActOnStartProtocolInterface()
1795 if (PrevDecl) in ActOnForwardProtocolDeclaration()
1974 NamedDecl *PrevDecl in ActOnStartClassImplementation() local
1977 if (PrevDecl && !isa<ObjCInterfaceDecl>(PrevDecl)) { in ActOnStartClassImplementation()
2010 if (PrevDecl && !isa<ObjCInterfaceDecl>(PrevDecl)) { in ActOnStartClassImplementation()
[all …]
H A DSemaDecl.cpp6704 if (!PrevDecl) in isOutOfScopePreviousDeclaration()
17039 if (PrevDecl) in ActOnTag()
17052 if (PrevDecl) in ActOnTag()
17074 if (PrevDecl) in ActOnTag()
17425 if (PrevDecl && PrevDecl->isTemplateParameter()) { in HandleField()
17432 if (PrevDecl && !isDeclInScope(PrevDecl, Record, S)) in HandleField()
17596 if (PrevDecl && !isa<TagDecl>(PrevDecl)) { in CheckFieldDecl()
17809 if (PrevDecl && isDeclInScope(PrevDecl, EnclosingContext, S) in ActOnIvar()
18700 if (PrevDecl && PrevDecl->isTemplateParameter()) { in ActOnEnumConstant()
19200 if (PrevDecl && (isa<FunctionDecl>(PrevDecl) || isa<VarDecl>(PrevDecl))) { in ActOnPragmaRedefineExtname()
[all …]
H A DSemaTemplateInstantiateDecl.cpp1409 EnumDecl *PrevDecl = nullptr; in VisitEnumDecl() local
1415 PrevDecl = cast<EnumDecl>(Prev); in VisitEnumDecl()
1581 CXXRecordDecl *PrevDecl = nullptr; in VisitClassTemplateDecl() local
1872 CXXRecordDecl *PrevDecl = nullptr; in VisitCXXRecordDecl() local
3139 UsingShadowDecl *PrevDecl = nullptr; in VisitBaseUsingDecls() local
3712 if (PrevDecl && in VisitClassTemplateSpecializationDecl()
3733 if (PrevDecl && PrevDecl->getDefinition() && in VisitClassTemplateSpecializationDecl()
3749 if (!PrevDecl) in VisitClassTemplateSpecializationDecl()
3869 if (!PrevDecl) { in VisitVarTemplateSpecializationDecl()
4131 if (PrevDecl) { in InstantiateClassTemplatePartialSpecialization()
[all …]
H A DSemaAccess.cpp1118 NamedDecl *PrevDecl = nullptr; in diagnoseBadDirectAccess() local
1120 PrevDecl = VD->getPreviousDecl(); in diagnoseBadDirectAccess()
1122 PrevDecl = FD->getPreviousDecl(); in diagnoseBadDirectAccess()
1124 PrevDecl = TND->getPreviousDecl(); in diagnoseBadDirectAccess()
1128 PrevDecl = TD->getPreviousDecl(); in diagnoseBadDirectAccess()
1130 if (!PrevDecl) break; in diagnoseBadDirectAccess()
1131 D = PrevDecl; in diagnoseBadDirectAccess()
H A DSemaDeclCXX.cpp11143 NamedDecl *PrevDecl = in ActOnStartNamespaceDef() local
11152 } else if (PrevDecl) { in ActOnStartNamespaceDef()
12098 Shadow->setPreviousDecl(PrevDecl); in BuildUsingShadowDecl()
13151 } else if (isVisible(PrevDecl)) { in ActOnNamespaceAliasDef()
13158 } else if (isVisible(PrevDecl)) { in ActOnNamespaceAliasDef()
16516 assert(!S->isDeclScope(PrevDecl)); in ActOnExceptionDeclarator()
18311 NamedDecl *PrevDecl = nullptr; in HandleMSProperty() local
18331 if (PrevDecl && PrevDecl->isTemplateParameter()) { in HandleMSProperty()
18335 PrevDecl = nullptr; in HandleMSProperty()
18338 if (PrevDecl && !isDeclInScope(PrevDecl, Record, S)) in HandleMSProperty()
[all …]
H A DSema.cpp1181 Decl *PrevDecl = LookupSingleName(TUScope, WeakIDs.first, SourceLocation(), in ActOnEndOfTranslationUnit() local
1183 if (PrevDecl != nullptr && in ActOnEndOfTranslationUnit()
1184 !(isa<FunctionDecl>(PrevDecl) || isa<VarDecl>(PrevDecl))) in ActOnEndOfTranslationUnit()
H A DSemaOpenMP.cpp21818 auto *PrevDecl = cast<OMPDeclareReductionDecl>(Filter.next()); in ActOnOpenMPDeclareReductionDirectiveStart() local
21820 auto I = UsedAsPrevious.find(PrevDecl); in ActOnOpenMPDeclareReductionDirectiveStart()
21822 UsedAsPrevious[PrevDecl] = false; in ActOnOpenMPDeclareReductionDirectiveStart()
21826 PreviousRedeclTypes[PrevDecl->getType().getCanonicalType()] = in ActOnOpenMPDeclareReductionDirectiveStart()
21827 PrevDecl->getLocation(); in ActOnOpenMPDeclareReductionDirectiveStart()
22070 auto *PrevDecl = cast<OMPDeclareMapperDecl>(Filter.next()); in ActOnOpenMPDeclareMapperDirective() local
22072 auto I = UsedAsPrevious.find(PrevDecl); in ActOnOpenMPDeclareMapperDirective()
22074 UsedAsPrevious[PrevDecl] = false; in ActOnOpenMPDeclareMapperDirective()
22075 if (OMPDeclareMapperDecl *D = PrevDecl->getPrevDeclInScope()) in ActOnOpenMPDeclareMapperDirective()
22078 PreviousRedeclTypes[PrevDecl->getType().getCanonicalType()] = in ActOnOpenMPDeclareMapperDirective()
[all …]
/llvm-project-15.0.7/clang-tools-extra/clangd/refactor/tweaks/
H A DDefineInline.cpp335 auto *PrevDecl = FD; in findTarget() local
336 while (PrevDecl->getPreviousDecl() != CanonDecl) { in findTarget()
337 PrevDecl = PrevDecl->getPreviousDecl(); in findTarget()
338 assert(PrevDecl && "Found specialization without template decl"); in findTarget()
340 return PrevDecl; in findTarget()
/llvm-project-15.0.7/clang-tools-extra/clang-tidy/misc/
H A DNoRecursionCheck.cpp242 Decl *PrevDecl = PrevNode.Callee->getDecl(); in handleSCC() local
247 << CurFrame << cast<NamedDecl>(PrevDecl) << cast<NamedDecl>(CurrDecl); in handleSCC()
/llvm-project-15.0.7/clang/lib/AST/
H A DDeclObjC.cpp1512 ObjCInterfaceDecl *PrevDecl, in Create() argument
1519 C.getObjCInterfaceType(Result, PrevDecl); in Create()
1536 ObjCInterfaceDecl *PrevDecl, in ObjCInterfaceDecl() argument
1540 setPreviousDecl(PrevDecl); in ObjCInterfaceDecl()
1543 if (PrevDecl) in ObjCInterfaceDecl()
1544 Data = PrevDecl->Data; in ObjCInterfaceDecl()
1904 ObjCProtocolDecl *PrevDecl) in ObjCProtocolDecl() argument
1907 setPreviousDecl(PrevDecl); in ObjCProtocolDecl()
1908 if (PrevDecl) in ObjCProtocolDecl()
1909 Data = PrevDecl->Data; in ObjCProtocolDecl()
[all …]
H A DDeclTemplate.cpp905 ClassTemplateSpecializationDecl *PrevDecl) in ClassTemplateSpecializationDecl() argument
907 SpecializedTemplate->getIdentifier(), PrevDecl), in ClassTemplateSpecializationDecl()
926 ClassTemplateSpecializationDecl *PrevDecl) { in Create() argument
930 SpecializedTemplate, Args, PrevDecl); in Create()
933 Context.getTypeDeclType(Result, PrevDecl); in Create()
1048 ClassTemplatePartialSpecializationDecl *PrevDecl) in ClassTemplatePartialSpecializationDecl() argument
1052 SpecializedTemplate, Args, PrevDecl), in ClassTemplatePartialSpecializationDecl()
1068 ClassTemplatePartialSpecializationDecl *PrevDecl) { in Create() argument
1075 ASTArgInfos, PrevDecl); in Create()
H A DDeclCXX.cpp126 CXXRecordDecl *PrevDecl) in CXXRecordDecl() argument
127 : RecordDecl(K, TK, C, DC, StartLoc, IdLoc, Id, PrevDecl), in CXXRecordDecl()
128 DefinitionData(PrevDecl ? PrevDecl->DefinitionData in CXXRecordDecl()
134 CXXRecordDecl *PrevDecl, in Create() argument
137 PrevDecl); in Create()
142 C.getTypeDeclType(R, PrevDecl); in Create()
2868 IdentifierInfo *Id, NamespaceDecl *PrevDecl) in NamespaceDecl() argument
2872 setPreviousDecl(PrevDecl); in NamespaceDecl()
2874 if (PrevDecl) in NamespaceDecl()
2881 NamespaceDecl *PrevDecl) { in Create() argument
[all …]
H A DDecl.cpp3358 FunctionDecl::setPreviousDeclaration(FunctionDecl *PrevDecl) { in setPreviousDeclaration() argument
3359 redeclarable_base::setPreviousDecl(PrevDecl); in setPreviousDeclaration()
3363 = PrevDecl? PrevDecl->getDescribedFunctionTemplate() : nullptr; in setPreviousDeclaration()
3368 if (PrevDecl && PrevDecl->isInlined()) in setPreviousDeclaration()
4374 setPreviousDecl(PrevDecl); in TagDecl()
4489 : TagDecl(Enum, TTK_Enum, C, DC, IdLoc, Id, PrevDecl, StartLoc) { in EnumDecl()
4506 EnumDecl *PrevDecl, bool IsScoped, in Create() argument
4511 C.getTypeDeclType(Enum, PrevDecl); in Create()
4631 RecordDecl *PrevDecl) in RecordDecl() argument
4632 : TagDecl(DK, TK, C, DC, IdLoc, Id, PrevDecl, StartLoc) { in RecordDecl()
[all …]
H A DDeclBase.cpp1338 Decl *PrevDecl = nullptr; in BuildDeclChain() local
1343 if (PrevDecl) in BuildDeclChain()
1344 PrevDecl->NextInContextAndBits.setPointer(D); in BuildDeclChain()
1348 PrevDecl = D; in BuildDeclChain()
1351 return std::make_pair(FirstNewDecl, PrevDecl); in BuildDeclChain()
H A DDeclPrinter.cpp1182 FunctionDecl *PrevDecl = D->getTemplatedDecl(); in VisitFunctionTemplateDecl() local
1184 if (PrevDecl->isDefined(Def) && Def != PrevDecl) in VisitFunctionTemplateDecl()
1188 if (!PrevDecl->isThisDeclarationADefinition()) in VisitFunctionTemplateDecl()
H A DASTImporter.cpp2710 EnumDecl *PrevDecl = nullptr; in VisitEnumDecl() local
2731 PrevDecl = FoundEnum->getMostRecentDecl(); in VisitEnumDecl()
2761 Loc, Name.getAsIdentifierInfo(), PrevDecl, D->isScoped(), in VisitEnumDecl()
2824 RecordDecl *PrevDecl = nullptr; in VisitRecordDecl() local
2880 PrevDecl = FoundRecord->getMostRecentDecl(); in VisitRecordDecl()
5731 ClassTemplateSpecializationDecl *PrevDecl = nullptr; in VisitClassTemplateSpecializationDecl() local
5743 PrevDecl = ClassTemplate->findPartialSpecialization(TemplateArgs, in VisitClassTemplateSpecializationDecl()
5749 if (PrevDecl) { in VisitClassTemplateSpecializationDecl()
5750 if (IsStructuralMatch(D, PrevDecl)) { in VisitClassTemplateSpecializationDecl()
5751 CXXRecordDecl *PrevDefinition = PrevDecl->getDefinition(); in VisitClassTemplateSpecializationDecl()
[all …]
H A DASTContext.cpp4585 } else if (CXXRecordDecl *PrevDecl = Decl->getPreviousDecl()) { in getInjectedClassNameType() local
4587 Decl->TypeForDecl = PrevDecl->TypeForDecl; in getInjectedClassNameType()
4665 if (const RecordDecl *PrevDecl = Decl->getPreviousDecl()) in getRecordType() local
4666 if (PrevDecl->TypeForDecl) in getRecordType()
4667 return QualType(Decl->TypeForDecl = PrevDecl->TypeForDecl, 0); in getRecordType()
4678 if (const EnumDecl *PrevDecl = Decl->getPreviousDecl()) in getEnumType() local
4679 if (PrevDecl->TypeForDecl) in getEnumType()
4680 return QualType(Decl->TypeForDecl = PrevDecl->TypeForDecl, 0); in getEnumType()
5546 if (PrevDecl) { in getObjCInterfaceType()
5548 Decl->TypeForDecl = PrevDecl->TypeForDecl; in getObjCInterfaceType()
[all …]
/llvm-project-15.0.7/clang/include/clang/AST/
H A DDecl.h558 IdentifierInfo *Id, NamespaceDecl *PrevDecl);
573 NamespaceDecl *PrevDecl);
2504 void setPreviousDeclaration(FunctionDecl * PrevDecl);
3400 SourceLocation L, IdentifierInfo *Id, TagDecl *PrevDecl,
3683 SourceLocation IdLoc, IdentifierInfo *Id, EnumDecl *PrevDecl,
3755 IdentifierInfo *Id, EnumDecl *PrevDecl,
3950 IdentifierInfo *Id, RecordDecl *PrevDecl);
3955 IdentifierInfo *Id, RecordDecl* PrevDecl = nullptr);
4674 void Redeclarable<decl_type>::setPreviousDecl(decl_type *PrevDecl) { in setPreviousDecl() argument
4680 if (PrevDecl) { in setPreviousDecl()
[all …]
H A DASTContext.h1580 const TypeDecl *PrevDecl = nullptr) const {
1584 if (PrevDecl) {
1585 assert(PrevDecl->TypeForDecl && "previous decl has no TypeForDecl");
1586 Decl->TypeForDecl = PrevDecl->TypeForDecl;
1587 return QualType(PrevDecl->TypeForDecl, 0);
1685 ObjCInterfaceDecl *PrevDecl = nullptr) const;
H A DRedeclarable.h237 void setPreviousDecl(decl_type *PrevDecl);
H A DDeclObjC.h1233 SourceLocation CLoc, ObjCInterfaceDecl *PrevDecl,
1267 ObjCInterfaceDecl *PrevDecl,
2071 ObjCProtocolDecl *PrevDecl);
2105 ObjCProtocolDecl *PrevDecl);
H A DDeclTemplate.h1882 ClassTemplateSpecializationDecl *PrevDecl);
1895 ClassTemplateSpecializationDecl *PrevDecl);
2126 ClassTemplatePartialSpecializationDecl *PrevDecl);
2146 ClassTemplatePartialSpecializationDecl *PrevDecl);
H A DDeclCXX.h492 IdentifierInfo *Id, CXXRecordDecl *PrevDecl);
554 CXXRecordDecl *PrevDecl = nullptr,
/llvm-project-15.0.7/clang/include/clang/Sema/
H A DTemplate.h642 VarTemplateSpecializationDecl *PrevDecl = nullptr);

12