| /llvm-project-15.0.7/clang/lib/Sema/ |
| H A D | SemaTemplate.cpp | 971 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 D | SemaDeclObjC.cpp | 555 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 D | SemaDecl.cpp | 6704 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 D | SemaTemplateInstantiateDecl.cpp | 1409 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 D | SemaAccess.cpp | 1118 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 D | SemaDeclCXX.cpp | 11143 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 D | Sema.cpp | 1181 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 D | SemaOpenMP.cpp | 21818 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 D | DefineInline.cpp | 335 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 D | NoRecursionCheck.cpp | 242 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 D | DeclObjC.cpp | 1512 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 D | DeclTemplate.cpp | 905 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 D | DeclCXX.cpp | 126 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 D | Decl.cpp | 3358 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 D | DeclBase.cpp | 1338 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 D | DeclPrinter.cpp | 1182 FunctionDecl *PrevDecl = D->getTemplatedDecl(); in VisitFunctionTemplateDecl() local 1184 if (PrevDecl->isDefined(Def) && Def != PrevDecl) in VisitFunctionTemplateDecl() 1188 if (!PrevDecl->isThisDeclarationADefinition()) in VisitFunctionTemplateDecl()
|
| H A D | ASTImporter.cpp | 2710 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 D | ASTContext.cpp | 4585 } 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 D | Decl.h | 558 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 D | ASTContext.h | 1580 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 D | Redeclarable.h | 237 void setPreviousDecl(decl_type *PrevDecl);
|
| H A D | DeclObjC.h | 1233 SourceLocation CLoc, ObjCInterfaceDecl *PrevDecl, 1267 ObjCInterfaceDecl *PrevDecl, 2071 ObjCProtocolDecl *PrevDecl); 2105 ObjCProtocolDecl *PrevDecl);
|
| H A D | DeclTemplate.h | 1882 ClassTemplateSpecializationDecl *PrevDecl); 1895 ClassTemplateSpecializationDecl *PrevDecl); 2126 ClassTemplatePartialSpecializationDecl *PrevDecl); 2146 ClassTemplatePartialSpecializationDecl *PrevDecl);
|
| H A D | DeclCXX.h | 492 IdentifierInfo *Id, CXXRecordDecl *PrevDecl); 554 CXXRecordDecl *PrevDecl = nullptr,
|
| /llvm-project-15.0.7/clang/include/clang/Sema/ |
| H A D | Template.h | 642 VarTemplateSpecializationDecl *PrevDecl = nullptr);
|