Searched defs:ClassDecl (Results 1 - 17 of 17) sorted by relevance

/external/clang/lib/AST/
H A DDeclObjC.cpp491 ObjCInterfaceDecl* ClassDecl = this; local
492 while (ClassDecl != nullptr) {
493 if (ObjCIvarDecl *I = ClassDecl->getIvarDecl(ID)) {
494 clsDeclared = ClassDecl;
498 for (const auto *Ext : ClassDecl->visible_extensions()) {
500 clsDeclared = ClassDecl;
505 ClassDecl = ClassDecl->getSuperClass();
522 ObjCInterfaceDecl* ClassDecl = this; local
523 while (ClassDecl !
554 const ObjCInterfaceDecl* ClassDecl = this; local
[all...]
/external/clang/lib/Parse/
H A DParseDeclCXX.cpp1693 void Parser::ParseBaseClause(Decl *ClassDecl) { argument
1702 BaseResult Result = ParseBaseSpecifier(ClassDecl);
1719 Actions.ActOnBaseSpecifiers(ClassDecl, BaseInfo.data(), BaseInfo.size());
1733 Parser::BaseResult Parser::ParseBaseSpecifier(Decl *ClassDecl) { argument
1786 return Actions.ActOnBaseSpecifier(ClassDecl, Range, Attributes, IsVirtual,
3103 Parser::PushParsingClass(Decl *ClassDecl, bool NonNestedClass, argument
3107 ClassStack.push(new ParsingClass(ClassDecl, NonNestedClass, IsInterface));
/external/clang/lib/Sema/
H A DSemaObjCProperty.cpp166 ObjCContainerDecl *ClassDecl = cast<ObjCContainerDecl>(CurContext); local
168 if (ObjCCategoryDecl *CDecl = dyn_cast<ObjCCategoryDecl>(ClassDecl)) {
183 Res = CreatePropertyDecl(S, ClassDecl, AtLoc, LParenLoc, FD,
193 (isa<ObjCInterfaceDecl>(ClassDecl) ||
194 isa<ObjCProtocolDecl>(ClassDecl)));
200 if (ObjCInterfaceDecl *IFace = dyn_cast<ObjCInterfaceDecl>(ClassDecl)) {
230 } else if (ObjCCategoryDecl *Cat = dyn_cast<ObjCCategoryDecl>(ClassDecl)) {
234 ObjCProtocolDecl *Proto = cast<ObjCProtocolDecl>(ClassDecl);
748 ObjCInterfaceDecl *ClassDecl,
751 for (const auto *PI : ClassDecl
747 DiagnosePropertyMismatchDeclInProtocols(Sema &S, SourceLocation AtLoc, ObjCInterfaceDecl *ClassDecl, ObjCPropertyDecl *Property) argument
[all...]
H A DSemaCodeComplete.cpp4236 CXXRecordDecl *ClassDecl = Constructor->getParent(); local
4237 for (const auto &Base : ClassDecl->bases()) {
4260 for (const auto &Base : ClassDecl->vbases()) {
4283 for (auto *Field : ClassDecl->fields()) {
5528 if (ObjCInterfaceDecl *ClassDecl = CurMethod->getClassInterface())
5529 AddObjCMethods(ClassDecl, false, MK_Any, SelIdents,
H A DSemaDeclObjC.cpp2554 Decl *ClassDecl = cast<Decl>(OCD); local
2557 isa<ObjCInterfaceDecl>(ClassDecl) || isa<ObjCCategoryDecl>(ClassDecl)
2558 || isa<ObjCProtocolDecl>(ClassDecl);
2559 bool checkIdenticalMethods = isa<ObjCImplementationDecl>(ClassDecl);
2619 if (isa<ObjCInterfaceDecl>(ClassDecl)) {
2621 } else if (ObjCCategoryDecl *C = dyn_cast<ObjCCategoryDecl>(ClassDecl)) {
2631 if (ObjCContainerDecl *CDecl = dyn_cast<ObjCContainerDecl>(ClassDecl)) {
2640 if (ObjCImplementationDecl *IC=dyn_cast<ObjCImplementationDecl>(ClassDecl)) {
2711 dyn_cast<ObjCCategoryImplDecl>(ClassDecl)) {
3062 Decl *ClassDecl = cast<Decl>(OCD); local
[all...]
H A DSemaExprObjC.cpp2378 if (ObjCInterfaceDecl *ClassDecl = CurMeth->getClassInterface()) {
2380 Method = ClassDecl->lookupClassMethod(Sel);
2383 Method = ClassDecl->lookupPrivateClassMethod(Sel);
2412 ObjCInterfaceDecl *ClassDecl = nullptr; local
2428 ClassDecl = OCIType->getInterfaceDecl();
2447 Method = ClassDecl->lookupInstanceMethod(Sel);
2456 Method = ClassDecl->lookupPrivateMethod(Sel);
H A DSemaChecking.cpp6970 CXXRecordDecl *ClassDecl = cast<CXXRecordDecl>(RT->getDecl()); local
6971 if (!ClassDecl->isInvalidDecl() &&
6972 !ClassDecl->hasIrrelevantDestructor() &&
6973 !ClassDecl->isDependentContext()) {
6974 CXXDestructorDecl *Destructor = LookupDestructor(ClassDecl);
H A DSemaDeclCXX.cpp1605 void Sema::ActOnBaseSpecifiers(Decl *ClassDecl, CXXBaseSpecifier **Bases, argument
1607 if (!ClassDecl || !Bases || !NumBases)
1610 AdjustDeclIfTemplate(ClassDecl);
1611 AttachBaseSpecifiers(cast<CXXRecordDecl>(ClassDecl), Bases, NumBases);
2472 CXXRecordDecl *ClassDecl,
2478 for (const auto &Base : ClassDecl->bases()) {
2496 if (SemaRef.IsDerivedFrom(SemaRef.Context.getTypeDeclType(ClassDecl),
2552 explicit MemInitializerValidatorCCC(CXXRecordDecl *ClassDecl) argument
2553 : ClassDecl(ClassDecl) {}
2471 FindBaseInitializer(Sema &SemaRef, CXXRecordDecl *ClassDecl, QualType BaseType, const CXXBaseSpecifier *&DirectBaseSpec, const CXXBaseSpecifier *&VirtualBaseSpec) argument
2565 CXXRecordDecl *ClassDecl; member in class:__anon18031::MemInitializerValidatorCCC
2596 CXXRecordDecl *ClassDecl = Constructor->getParent(); local
2850 BuildDelegatingInitializer(TypeSourceInfo *TInfo, Expr *Init, CXXRecordDecl *ClassDecl) argument
2906 BuildBaseInitializer(QualType BaseType, TypeSourceInfo *BaseTInfo, Expr *Init, CXXRecordDecl *ClassDecl, SourceLocation EllipsisLoc) argument
3610 CXXRecordDecl *ClassDecl = Constructor->getParent()->getDefinition(); local
3810 const CXXRecordDecl *ClassDecl = Constructor->getParent(); local
4010 MarkBaseAndMemberDestructorsReferenced(SourceLocation Location, CXXRecordDecl *ClassDecl) argument
4683 specialMemberIsConstexpr(Sema &S, CXXRecordDecl *ClassDecl, Sema::CXXSpecialMember CSM, unsigned Quals, bool ConstRHS) argument
4697 defaultedSpecialMemberIsConstexpr(Sema &S, CXXRecordDecl *ClassDecl, Sema::CXXSpecialMember CSM, bool ConstArg) argument
6063 AddImplicitlyDeclaredMembersToClass(CXXRecordDecl *ClassDecl) argument
6332 CXXRecordDecl *ClassDecl local
6611 CXXRecordDecl *ClassDecl = cast<CXXRecordDecl>(Conversion->getDeclContext()); local
8244 CXXRecordDecl *ClassDecl = MD->getParent(); local
8320 CXXRecordDecl *ClassDecl = CD->getParent(); local
8413 DeclareImplicitDefaultConstructor( CXXRecordDecl *ClassDecl) argument
8475 CXXRecordDecl *ClassDecl = Constructor->getParent(); local
8786 DeclareInheritingConstructors(CXXRecordDecl *ClassDecl) argument
8810 CXXRecordDecl *ClassDecl = Constructor->getParent(); local
8839 CXXRecordDecl *ClassDecl = MD->getParent(); local
8876 DeclareImplicitDestructor(CXXRecordDecl *ClassDecl) argument
8932 CXXRecordDecl *ClassDecl = Destructor->getParent(); local
8977 AdjustDestructorExceptionSpec(CXXRecordDecl *ClassDecl, CXXDestructorDecl *Destructor) argument
9239 CXXRecordDecl *ClassDecl = cast<CXXRecordDecl>(RecordTy->getDecl()); local
9432 CXXRecordDecl *ClassDecl = MD->getParent(); local
9486 DeclareImplicitCopyAssignment(CXXRecordDecl *ClassDecl) argument
9613 CXXRecordDecl *ClassDecl = CopyAssignOperator->getParent(); local
9816 CXXRecordDecl *ClassDecl = MD->getParent(); local
9867 DeclareImplicitMoveAssignment(CXXRecordDecl *ClassDecl) argument
10026 CXXRecordDecl *ClassDecl = MoveAssignOperator->getParent(); local
10238 CXXRecordDecl *ClassDecl = MD->getParent(); local
10282 DeclareImplicitCopyConstructor( CXXRecordDecl *ClassDecl) argument
10359 CXXRecordDecl *ClassDecl = CopyConstructor->getParent(); local
10394 CXXRecordDecl *ClassDecl = MD->getParent(); local
10451 DeclareImplicitMoveConstructor( CXXRecordDecl *ClassDecl) argument
10524 CXXRecordDecl *ClassDecl = MoveConstructor->getParent(); local
[all...]
H A DSemaOverload.cpp6773 CXXRecordDecl *ClassDecl = cast<CXXRecordDecl>(TyRec->getDecl());
6776 Conversions = ClassDecl->getVisibleConversionFunctions();
6839 CXXRecordDecl *ClassDecl = cast<CXXRecordDecl>(TyRec->getDecl()); local
6840 if (!ClassDecl->hasDefinition())
6845 Conversions = ClassDecl->getVisibleConversionFunctions();
/external/clang/lib/CodeGen/
H A DCGClass.cpp60 CodeGenModule::GetNonVirtualBaseClassOffset(const CXXRecordDecl *ClassDecl, argument
66 ComputeNonVirtualBaseClassOffset(getContext(), ClassDecl,
384 const CXXRecordDecl *ClassDecl,
406 CGF.InitializeVTablePointers(ClassDecl);
411 CGF.GetAddressOfDirectBaseInCompleteClass(ThisPtr, ClassDecl,
532 const CXXRecordDecl *ClassDecl,
545 QualType RecordTy = CGF.getContext().getTypeDeclType(ClassDecl);
776 FieldMemcpyizer(CodeGenFunction &CGF, const CXXRecordDecl *ClassDecl, argument
778 : CGF(CGF), ClassDecl(ClassDecl), SrcRe
383 EmitBaseInitializer(CodeGenFunction &CGF, const CXXRecordDecl *ClassDecl, CXXCtorInitializer *BaseInit, CXXCtorType CtorType) argument
531 EmitMemberInitializer(CodeGenFunction &CGF, const CXXRecordDecl *ClassDecl, CXXCtorInitializer *MemberInit, const CXXConstructorDecl *Constructor, FunctionArgList &Args) argument
852 const CXXRecordDecl *ClassDecl; member in class:__anon17816::FieldMemcpyizer
1135 const CXXRecordDecl *ClassDecl = CD->getParent(); local
1250 const CXXRecordDecl *ClassDecl = Dtor->getParent(); local
1366 const CXXRecordDecl *ClassDecl = Dtor->getParent(); variable
1389 const CXXRecordDecl *ClassDecl = Dtor->getParent(); variable
1447 const CXXRecordDecl *ClassDecl = DD->getParent(); local
1808 const CXXRecordDecl *ClassDecl = Ctor->getParent(); local
1850 CXXRecordDecl *ClassDecl = T->getAsCXXRecordDecl(); local
[all...]
H A DCGExpr.cpp249 auto *ClassDecl = cast<CXXRecordDecl>(RT->getDecl()); local
250 if (!ClassDecl->hasTrivialDestructor())
251 ReferenceTemporaryDtor = ClassDecl->getDestructor();
H A DCGObjC.cpp74 const ObjCInterfaceDecl *ClassDecl = BoxingMethod->getClassInterface(); local
75 llvm::Value *Receiver = Runtime.GetClass(*this, ClassDecl);
85 Args, ClassDecl, BoxingMethod);
H A DCGObjCGNU.cpp508 void GenerateClass(const ObjCImplementationDecl *ClassDecl) override;
2121 ObjCInterfaceDecl *ClassDecl = local
2123 std::string ClassName = ClassDecl->getNameAsString();
2141 ObjCInterfaceDecl *ClassDecl = local
2143 std::string ClassName = ClassDecl->getNameAsString();
2177 for (const ObjCIvarDecl *IVD = ClassDecl->all_declared_ivar_begin(); IVD;
2256 for (const auto *I : ClassDecl->protocols())
2291 for (const ObjCIvarDecl *IVD = ClassDecl->all_declared_ivar_begin(); IVD;
H A DItaniumCXXABI.cpp138 const CXXRecordDecl *ClassDecl,
1050 const CXXRecordDecl *ClassDecl,
1054 CGM.getItaniumVTableContext().getVirtualBaseOffsetOffset(ClassDecl,
1048 GetVirtualBaseClassOffset(CodeGenFunction &CGF, llvm::Value *This, const CXXRecordDecl *ClassDecl, const CXXRecordDecl *BaseClassDecl) argument
H A DMicrosoftCXXABI.cpp91 const CXXRecordDecl *ClassDecl,
743 const CXXRecordDecl *ClassDecl,
746 getContext().getASTRecordLayout(ClassDecl).getVBPtrOffset().getQuantity();
751 CGM.getMicrosoftVTableContext().getVBTableIndex(ClassDecl, BaseClassDecl);
741 GetVirtualBaseClassOffset(CodeGenFunction &CGF, llvm::Value *This, const CXXRecordDecl *ClassDecl, const CXXRecordDecl *BaseClassDecl) argument
/external/clang/lib/Rewrite/Frontend/
H A DRewriteObjC.cpp272 void RewriteForwardClassEpilogue(ObjCInterfaceDecl *ClassDecl,
766 const ObjCInterfaceDecl *ClassDecl = OID->getContainingInterface(); local
769 S += ClassDecl->getIdentifier()->getName();
816 // return objc_getProperty(self, _cmd, offsetof(ClassDecl, OID), 1)
910 void RewriteObjC::RewriteForwardClassEpilogue(ObjCInterfaceDecl *ClassDecl, argument
912 SourceLocation startLoc = ClassDecl->getLocStart();
1204 void RewriteObjC::RewriteInterfaceDecl(ObjCInterfaceDecl *ClassDecl) { argument
1206 if (!ObjCForwardDecls.count(ClassDecl->getCanonicalDecl())) {
1209 ResultStr += ClassDecl->getNameAsString();
1212 ResultStr += ClassDecl
2673 ObjCInterfaceDecl *ClassDecl = CurMethodDef->getClassInterface(); local
2777 ObjCInterfaceDecl *ClassDecl = CurMethodDef->getClassInterface(); local
5680 ObjCInterfaceDecl *ClassDecl = IDecl->getClassInterface(); local
[all...]
H A DRewriteModernObjC.cpp326 void RewriteForwardClassEpilogue(ObjCInterfaceDecl *ClassDecl,
859 const ObjCInterfaceDecl *ClassDecl = D->getContainingInterface(); local
866 WriteInternalIvarName(ClassDecl, D, IvarOffsetName);
924 ReferencedIvars[const_cast<ObjCInterfaceDecl *>(ClassDecl)].insert(D);
983 // return objc_getProperty(self, _cmd, offsetof(ClassDecl, OID), 1)
1081 void RewriteModernObjC::RewriteForwardClassEpilogue(ObjCInterfaceDecl *ClassDecl, argument
1083 SourceLocation startLoc = ClassDecl->getLocStart();
1412 void RewriteModernObjC::RewriteInterfaceDecl(ObjCInterfaceDecl *ClassDecl) { argument
1414 if (ObjCSynthesizedStructs.count(ClassDecl))
1417 ObjCInterfaceDecl *SuperClass = ClassDecl
3299 ObjCInterfaceDecl *ClassDecl = CurMethodDef->getClassInterface(); local
3403 ObjCInterfaceDecl *ClassDecl = CurMethodDef->getClassInterface(); local
6752 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
7452 ObjCInterfaceDecl *ClassDecl = IDecl->getClassInterface(); local
7536 ObjCInterfaceDecl *ClassDecl = IDecl->getClassInterface(); local
[all...]

Completed in 570 milliseconds