Searched refs:ClassDecl (Results 1 - 25 of 30) sorted by relevance

12

/freebsd-13-stable/contrib/llvm-project/clang/lib/Sema/
H A DSemaCUDA.cpp281 bool Sema::inferCUDATargetForImplicitSpecialMember(CXXRecordDecl *ClassDecl,
308 for (const auto &B : ClassDecl->bases()) {
314 if (!ClassDecl->isAbstract()) {
315 for (const auto &VB : ClassDecl->vbases()) {
347 Diag(ClassDecl->getLocation(),
358 for (const auto *F : ClassDecl->fields()) {
391 Diag(ClassDecl->getLocation(),
481 const CXXRecordDecl *ClassDecl = DD->getParent();
484 if (ClassDecl->isDynamicClass())
494 if (!llvm::all_of(ClassDecl
[all...]
H A DSemaDeclCXX.cpp2745 void Sema::ActOnBaseSpecifiers(Decl *ClassDecl,
2747 if (!ClassDecl || Bases.empty())
2750 AdjustDeclIfTemplate(ClassDecl);
2751 AttachBaseSpecifiers(cast<CXXRecordDecl>(ClassDecl), Bases);
3975 CXXRecordDecl *ClassDecl,
3981 for (const auto &Base : ClassDecl->bases()) {
3999 if (SemaRef.IsDerivedFrom(ClassDecl->getLocation(),
4000 SemaRef.Context.getTypeDeclType(ClassDecl),
4055 explicit MemInitializerValidatorCCC(CXXRecordDecl *ClassDecl)
4056 : ClassDecl(ClassDec
[all...]
H A DSemaDeclObjC.cpp3911 Decl *ClassDecl = OCD; local
3914 isa<ObjCInterfaceDecl>(ClassDecl) || isa<ObjCCategoryDecl>(ClassDecl)
3915 || isa<ObjCProtocolDecl>(ClassDecl);
3916 bool checkIdenticalMethods = isa<ObjCImplementationDecl>(ClassDecl);
3995 if (isa<ObjCInterfaceDecl>(ClassDecl)) {
3997 } else if (ObjCCategoryDecl *C = dyn_cast<ObjCCategoryDecl>(ClassDecl)) {
4007 if (ObjCContainerDecl *CDecl = dyn_cast<ObjCContainerDecl>(ClassDecl)) {
4016 if (ObjCImplementationDecl *IC=dyn_cast<ObjCImplementationDecl>(ClassDecl)) {
4105 dyn_cast<ObjCCategoryImplDecl>(ClassDecl)) {
4655 Decl *ClassDecl = cast<ObjCContainerDecl>(CurContext); local
[all...]
H A DSemaObjCProperty.cpp195 ObjCContainerDecl *ClassDecl = cast<ObjCContainerDecl>(CurContext); local
197 if (ObjCCategoryDecl *CDecl = dyn_cast<ObjCCategoryDecl>(ClassDecl)) {
212 Res = CreatePropertyDecl(S, ClassDecl, AtLoc, LParenLoc, FD,
223 (isa<ObjCInterfaceDecl>(ClassDecl) ||
224 isa<ObjCProtocolDecl>(ClassDecl)));
231 if (ObjCInterfaceDecl *IFace = dyn_cast<ObjCInterfaceDecl>(ClassDecl)) {
261 } else if (ObjCCategoryDecl *Cat = dyn_cast<ObjCCategoryDecl>(ClassDecl)) {
269 ObjCProtocolDecl *Proto = cast<ObjCProtocolDecl>(ClassDecl);
846 ObjCInterfaceDecl *ClassDecl,
852 for (const auto *PI : ClassDecl
845 SelectPropertyForSynthesisFromProtocols(Sema &S, SourceLocation AtLoc, ObjCInterfaceDecl *ClassDecl, ObjCPropertyDecl *Property) argument
[all...]
H A DSemaExprObjC.cpp2982 if (ObjCInterfaceDecl *ClassDecl = CurMeth->getClassInterface()) {
2987 Method = ClassDecl->lookupClassMethod(Sel);
2990 Method = ClassDecl->lookupPrivateClassMethod(Sel);
3029 ObjCInterfaceDecl *ClassDecl = nullptr; local
3045 ClassDecl = OCIType->getInterfaceDecl();
3065 Method = ClassDecl->lookupInstanceMethod(Sel);
3074 Method = ClassDecl->lookupPrivateMethod(Sel);
H A DSemaPseudoObject.cpp238 if (const CXXRecordDecl *ClassDecl = ty->getAsCXXRecordDecl())
239 return ClassDecl->isTriviallyCopyable();
H A DSemaCodeComplete.cpp6100 CXXRecordDecl *ClassDecl = Constructor->getParent(); local
6169 for (const auto &Base : ClassDecl->bases()) {
6184 for (const auto &Base : ClassDecl->vbases()) {
6199 for (auto *Field : ClassDecl->fields()) {
7482 if (ObjCInterfaceDecl *ClassDecl = CurMethod->getClassInterface())
7483 AddObjCMethods(ClassDecl, false, MK_Any, SelIdents, CurContext,
/freebsd-13-stable/contrib/llvm-project/clang/lib/CodeGen/
H A DCGClass.cpp195 CodeGenModule::GetNonVirtualBaseClassOffset(const CXXRecordDecl *ClassDecl, argument
201 computeNonVirtualBaseClassOffset(ClassDecl, PathBegin, PathEnd);
557 const CXXRecordDecl *ClassDecl,
574 CGF.InitializeVTablePointers(ClassDecl);
579 CGF.GetAddressOfDirectBaseInCompleteClass(ThisPtr, ClassDecl,
588 CGF.getOverlapForBaseInit(ClassDecl, BaseClassDecl, isBaseVirtual));
630 const CXXRecordDecl *ClassDecl,
644 QualType RecordTy = CGF.getContext().getTypeDeclType(ClassDecl);
779 const CXXRecordDecl *ClassDecl = local
782 if (!ClassDecl
556 EmitBaseInitializer(CodeGenFunction &CGF, const CXXRecordDecl *ClassDecl, CXXCtorInitializer *BaseInit) argument
629 EmitMemberInitializer(CodeGenFunction &CGF, const CXXRecordDecl *ClassDecl, CXXCtorInitializer *MemberInit, const CXXConstructorDecl *Constructor, FunctionArgList &Args) argument
918 FieldMemcpyizer(CodeGenFunction &CGF, const CXXRecordDecl *ClassDecl, const VarDecl *SrcRec) argument
998 const CXXRecordDecl *ClassDecl; member in class:__anon1689::FieldMemcpyizer
1285 const CXXRecordDecl *ClassDecl = CD->getParent(); local
1426 const CXXRecordDecl *ClassDecl = Dtor->getParent(); local
1585 const CXXRecordDecl *ClassDecl = Dtor->getParent(); variable
1603 const CXXRecordDecl *ClassDecl = Dtor->getParent(); local
1812 const CXXRecordDecl *ClassDecl = DD->getParent(); local
1824 const CXXRecordDecl *ClassDecl = DD->getParent(); local
2134 const CXXRecordDecl *ClassDecl = D->getParent(); local
2315 EmitVTableAssumptionLoads(const CXXRecordDecl *ClassDecl, Address This) argument
2425 const CXXRecordDecl *ClassDecl = Ctor->getParent(); local
2468 CXXRecordDecl *ClassDecl = T->getAsCXXRecordDecl(); local
2704 const CXXRecordDecl *ClassDecl = cast<CXXRecordDecl>(ClassTy->getDecl()); local
[all...]
H A DCGObjCGNU.cpp615 void GenerateClass(const ObjCImplementationDecl *ClassDecl) override;
3390 ObjCInterfaceDecl *ClassDecl = local
3392 ClassAliases.emplace_back(ClassDecl->getNameAsString(),
3409 ObjCInterfaceDecl *ClassDecl = local
3411 std::string ClassName = ClassDecl->getNameAsString();
3449 for (const ObjCIvarDecl *IVD = ClassDecl->all_declared_ivar_begin(); IVD;
3514 llvm::Constant *Properties = GeneratePropertyList(OID, ClassDecl);
3518 for (const auto *I : ClassDecl->protocols())
3553 for (const ObjCIvarDecl *IVD = ClassDecl->all_declared_ivar_begin(); IVD;
3555 const std::string Name = GetIVarOffsetVariableName(ClassDecl, IV
[all...]
H A DItaniumCXXABI.cpp201 const CXXRecordDecl *ClassDecl,
1245 auto *ClassDecl = local
1248 CGF.GetVTablePtr(Ptr, CGF.IntPtrTy->getPointerTo(), ClassDecl);
1448 auto *ClassDecl = local
1451 CGF.GetVTablePtr(ThisPtr, StdTypeInfoPtrTy->getPointerTo(), ClassDecl);
1522 auto *ClassDecl = local
1528 CGF.GetVTablePtr(ThisAddr, CGM.Int32Ty->getPointerTo(), ClassDecl);
1541 CGF.GetVTablePtr(ThisAddr, PtrDiffLTy->getPointerTo(), ClassDecl);
1566 const CXXRecordDecl *ClassDecl,
1568 llvm::Value *VTablePtr = CGF.GetVTablePtr(This, CGM.Int8PtrTy, ClassDecl);
1564 GetVirtualBaseClassOffset(CodeGenFunction &CGF, Address This, const CXXRecordDecl *ClassDecl, const CXXRecordDecl *BaseClassDecl) argument
[all...]
H A DCGCXXABI.h278 const CXXRecordDecl *ClassDecl,
H A DCGVTables.cpp91 auto ClassDecl = ResultType->getPointeeType()->getAsCXXRecordDecl(); local
92 auto ClassAlign = CGF.CGM.getClassPointerAlignment(ClassDecl);
H A DCodeGenFunction.cpp1240 if (const auto *ClassDecl = dyn_cast<CXXRecordDecl>(RT->getDecl()))
1241 return !ClassDecl->hasTrivialDestructor();
H A DCodeGenModule.h908 GetNonVirtualBaseClassOffset(const CXXRecordDecl *ClassDecl,
H A DMicrosoftCXXABI.cpp162 const CXXRecordDecl *ClassDecl,
1034 CodeGenFunction &CGF, Address This, const CXXRecordDecl *ClassDecl,
1038 Context.getASTRecordLayout(ClassDecl).getVBPtrOffset().getQuantity();
1043 CGM.getMicrosoftVTableContext().getVBTableIndex(ClassDecl, BaseClassDecl);
1033 GetVirtualBaseClassOffset( CodeGenFunction &CGF, Address This, const CXXRecordDecl *ClassDecl, const CXXRecordDecl *BaseClassDecl) argument
H A DCGObjC.cpp78 const ObjCInterfaceDecl *ClassDecl = BoxingMethod->getClassInterface(); local
79 llvm::Value *Receiver = Runtime.GetClass(*this, ClassDecl);
113 Args, ClassDecl, BoxingMethod);
/freebsd-13-stable/contrib/llvm-project/clang/lib/AST/
H A DDeclObjC.cpp248 if (const auto *ClassDecl = dyn_cast<ObjCInterfaceDecl>(this)) {
249 for (const auto *Ext : ClassDecl->visible_extensions()) {
630 ObjCInterfaceDecl* ClassDecl = this; local
631 while (ClassDecl != nullptr) {
632 if (ObjCIvarDecl *I = ClassDecl->getIvarDecl(ID)) {
633 clsDeclared = ClassDecl;
637 for (const auto *Ext : ClassDecl->visible_extensions()) {
639 clsDeclared = ClassDecl;
644 ClassDecl = ClassDecl
661 ObjCInterfaceDecl* ClassDecl = this; local
693 const ObjCInterfaceDecl* ClassDecl = this; local
1358 const ObjCInterfaceDecl *ClassDecl = nullptr; local
[all...]
H A DType.cpp94 const auto *ClassDecl = getTypePtr()->getPointeeCXXRecordDecl(); local
95 return ClassDecl && ClassDecl->mayBeDynamicClass();
99 const auto *ClassDecl = getTypePtr()->getPointeeCXXRecordDecl(); local
100 return !ClassDecl || ClassDecl->mayBeNonDynamicClass();
2186 if (const auto *ClassDecl = dyn_cast<CXXRecordDecl>(Record->getDecl()))
2187 return ClassDecl->isAggregate();
2342 if (const auto *ClassDecl =
2344 return ClassDecl
[all...]
H A DASTContext.cpp2533 if (const auto *ClassDecl = dyn_cast<CXXRecordDecl>(RD))
2534 return ClassDecl->isEmpty();
2546 if (const auto *ClassDecl = dyn_cast<CXXRecordDecl>(RD)) {
2547 if (ClassDecl->isDynamicClass())
2551 for (const auto &Base : ClassDecl->bases()) {
/freebsd-13-stable/contrib/llvm-project/clang/lib/ASTMatchers/
H A DASTMatchFinder.cpp928 CXXRecordDecl *ClassDecl = getAsCXXRecordDeclOrPrimaryTemplate(TypeNode);
929 if (!ClassDecl)
931 if (ClassDecl == Declaration) {
936 if (Base.matches(*ClassDecl, this, &Result)) {
940 if (!Directly && classIsDerivedFrom(ClassDecl, Base, Builder, Directly))
953 for (const ObjCInterfaceDecl *ClassDecl = Declaration->getSuperClass();
954 ClassDecl != nullptr; ClassDecl = ClassDecl->getSuperClass()) {
956 if (objcClassHasMatchingCompatibilityAlias(ClassDecl, Bas
[all...]
/freebsd-13-stable/contrib/llvm-project/clang/lib/Frontend/Rewrite/
H A DRewriteModernObjC.cpp316 void RewriteForwardClassEpilogue(ObjCInterfaceDecl *ClassDecl,
840 const ObjCInterfaceDecl *ClassDecl = D->getContainingInterface(); local
847 WriteInternalIvarName(ClassDecl, D, IvarOffsetName);
902 ReferencedIvars[const_cast<ObjCInterfaceDecl *>(ClassDecl)].insert(D);
961 // return objc_getProperty(self, _cmd, offsetof(ClassDecl, OID), 1)
1059 void RewriteModernObjC::RewriteForwardClassEpilogue(ObjCInterfaceDecl *ClassDecl, argument
1061 SourceLocation startLoc = ClassDecl->getBeginLoc();
1380 void RewriteModernObjC::RewriteInterfaceDecl(ObjCInterfaceDecl *ClassDecl) { argument
1382 if (ObjCSynthesizedStructs.count(ClassDecl))
1385 ObjCInterfaceDecl *SuperClass = ClassDecl
3236 ObjCInterfaceDecl *ClassDecl = CurMethodDef->getClassInterface(); local
3334 ObjCInterfaceDecl *ClassDecl = CurMethodDef->getClassInterface(); local
6616 Write_category_t(RewriteModernObjC &RewriteObj, ASTContext *Context, std::string &Result, ObjCCategoryDecl *CatDecl, ObjCInterfaceDecl *ClassDecl, ArrayRef<ObjCMethodDecl *> InstanceMethods, ArrayRef<ObjCMethodDecl *> ClassMethods, ArrayRef<ObjCProtocolDecl *> RefedProtocols, ArrayRef<ObjCPropertyDecl *> ClassProperties) argument
7270 ObjCInterfaceDecl *ClassDecl = IDecl->getClassInterface(); local
7354 ObjCInterfaceDecl *ClassDecl = IDecl->getClassInterface(); local
[all...]
H A DRewriteObjC.cpp264 void RewriteForwardClassEpilogue(ObjCInterfaceDecl *ClassDecl,
757 const ObjCInterfaceDecl *ClassDecl = OID->getContainingInterface(); local
760 S += ClassDecl->getIdentifier()->getName();
809 // return objc_getProperty(self, _cmd, offsetof(ClassDecl, OID), 1)
904 void RewriteObjC::RewriteForwardClassEpilogue(ObjCInterfaceDecl *ClassDecl, argument
906 SourceLocation startLoc = ClassDecl->getBeginLoc();
1204 void RewriteObjC::RewriteInterfaceDecl(ObjCInterfaceDecl *ClassDecl) { argument
1206 if (!ObjCForwardDecls.count(ClassDecl->getCanonicalDecl())) {
1209 ResultStr += ClassDecl->getNameAsString();
1212 ResultStr += ClassDecl
2665 ObjCInterfaceDecl *ClassDecl = CurMethodDef->getClassInterface(); local
2762 ObjCInterfaceDecl *ClassDecl = CurMethodDef->getClassInterface(); local
5625 ObjCInterfaceDecl *ClassDecl = IDecl->getClassInterface(); local
[all...]
/freebsd-13-stable/contrib/llvm-project/clang/lib/Parse/
H A DParseDeclCXX.cpp2037 void Parser::ParseBaseClause(Decl *ClassDecl) { argument
2046 BaseResult Result = ParseBaseSpecifier(ClassDecl);
2063 Actions.ActOnBaseSpecifiers(ClassDecl, BaseInfo);
2077 BaseResult Parser::ParseBaseSpecifier(Decl *ClassDecl) { argument
2139 return Actions.ActOnBaseSpecifier(ClassDecl, Range, Attributes, IsVirtual,
3890 Parser::PushParsingClass(Decl *ClassDecl, bool NonNestedClass, argument
3894 ClassStack.push(new ParsingClass(ClassDecl, NonNestedClass, IsInterface));
/freebsd-13-stable/contrib/llvm-project/clang/include/clang/Sema/
H A DSema.h5327 ValueDecl *tryLookupCtorInitMemberDecl(CXXRecordDecl *ClassDecl,
5636 /// \param ClassDecl The class declaration into which the implicit
5641 CXXRecordDecl *ClassDecl);
5650 /// \param ClassDecl The class declaration into which the implicit
5654 CXXDestructorDecl *DeclareImplicitDestructor(CXXRecordDecl *ClassDecl);
5673 /// \param ClassDecl The class declaration into which the implicit
5677 CXXConstructorDecl *DeclareImplicitCopyConstructor(CXXRecordDecl *ClassDecl);
5686 /// \param ClassDecl The Class declaration into which the implicit
5691 CXXConstructorDecl *DeclareImplicitMoveConstructor(CXXRecordDecl *ClassDecl);
5700 /// \param ClassDecl Th
[all...]
/freebsd-13-stable/contrib/llvm-project/clang/include/clang/Parse/
H A DParser.h3018 void ParseBaseClause(Decl *ClassDecl);
3019 BaseResult ParseBaseSpecifier(Decl *ClassDecl);

Completed in 614 milliseconds

12