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

/external/clang/lib/Sema/
H A DSemaDeclCXX.cpp1202 void Sema::ActOnBaseSpecifiers(Decl *ClassDecl, CXXBaseSpecifier **Bases, argument
1204 if (!ClassDecl || !Bases || !NumBases)
1207 AdjustDeclIfTemplate(ClassDecl);
1208 AttachBaseSpecifiers(cast<CXXRecordDecl>(ClassDecl),
1744 CXXRecordDecl *ClassDecl,
1751 = ClassDecl->bases_begin();
1752 Base != ClassDecl->bases_end(); ++Base) {
1770 if (SemaRef.IsDerivedFrom(SemaRef.Context.getTypeDeclType(ClassDecl),
1827 explicit MemInitializerValidatorCCC(CXXRecordDecl *ClassDecl) argument
1828 : ClassDecl(ClassDec
1743 FindBaseInitializer(Sema &SemaRef, CXXRecordDecl *ClassDecl, QualType BaseType, const CXXBaseSpecifier *&DirectBaseSpec, const CXXBaseSpecifier *&VirtualBaseSpec) argument
1841 CXXRecordDecl *ClassDecl; member in class:__anon193::MemInitializerValidatorCCC
1872 CXXRecordDecl *ClassDecl = Constructor->getParent(); local
2269 BuildDelegatingInitializer(TypeSourceInfo *TInfo, Expr *Init, CXXRecordDecl *ClassDecl) argument
2329 BuildBaseInitializer(QualType BaseType, TypeSourceInfo *BaseTInfo, Expr *Init, CXXRecordDecl *ClassDecl, SourceLocation EllipsisLoc) argument
2965 CXXRecordDecl *ClassDecl = Constructor->getParent()->getDefinition(); local
3160 const CXXRecordDecl *ClassDecl = Constructor->getParent(); local
3367 MarkBaseAndMemberDestructorsReferenced(SourceLocation Location, CXXRecordDecl *ClassDecl) argument
3900 specialMemberIsConstexpr(Sema &S, CXXRecordDecl *ClassDecl, Sema::CXXSpecialMember CSM, bool ConstArg) argument
3915 defaultedSpecialMemberIsConstexpr(Sema &S, CXXRecordDecl *ClassDecl, Sema::CXXSpecialMember CSM, bool ConstArg) argument
4785 AddImplicitlyDeclaredMembersToClass(CXXRecordDecl *ClassDecl) argument
5012 CXXRecordDecl *ClassDecl local
5284 CXXRecordDecl *ClassDecl = cast<CXXRecordDecl>(Conversion->getDeclContext()); local
6742 CXXRecordDecl *ClassDecl = MD->getParent(); local
6822 DeclareImplicitDefaultConstructor( CXXRecordDecl *ClassDecl) argument
6879 CXXRecordDecl *ClassDecl = Constructor->getParent(); local
6907 CXXRecordDecl *ClassDecl = cast<CXXRecordDecl>(D); local
6913 DeclareInheritedConstructors(CXXRecordDecl *ClassDecl) argument
7095 CXXRecordDecl *ClassDecl = MD->getParent(); local
7138 DeclareImplicitDestructor(CXXRecordDecl *ClassDecl) argument
7188 CXXRecordDecl *ClassDecl = Destructor->getParent(); local
7236 AdjustDestructorExceptionSpec(CXXRecordDecl *ClassDecl, CXXDestructorDecl *Destructor) argument
7305 CXXRecordDecl *ClassDecl = cast<CXXRecordDecl>(RecordTy->getDecl()); local
7467 isImplicitCopyAssignmentArgConst(Sema &S, CXXRecordDecl *ClassDecl) argument
7536 CXXRecordDecl *ClassDecl = MD->getParent(); local
7596 DeclareImplicitCopyAssignment(CXXRecordDecl *ClassDecl) argument
7666 CXXRecordDecl *ClassDecl = CopyAssignOperator->getParent(); local
7968 CXXRecordDecl *ClassDecl = MD->getParent(); local
8029 hasVirtualBaseWithNonTrivialMoveAssignment(Sema &S, CXXRecordDecl *ClassDecl) argument
8060 CXXRecordDecl *ClassDecl = Type->getAsCXXRecordDecl(); local
8081 subobjectsHaveMoveOrTrivialCopy(Sema &S, CXXRecordDecl *ClassDecl, bool IsConstructor) argument
8110 DeclareImplicitMoveAssignment(CXXRecordDecl *ClassDecl) argument
8207 CXXRecordDecl *ClassDecl = MoveAssignOperator->getParent(); local
8518 isImplicitCopyCtorArgConst(Sema &S, CXXRecordDecl *ClassDecl) argument
8581 CXXRecordDecl *ClassDecl = MD->getParent(); local
8634 DeclareImplicitCopyConstructor( CXXRecordDecl *ClassDecl) argument
8709 CXXRecordDecl *ClassDecl = CopyConstructor->getParent(); local
8738 CXXRecordDecl *ClassDecl = MD->getParent(); local
8801 DeclareImplicitMoveConstructor( CXXRecordDecl *ClassDecl) argument
8892 CXXRecordDecl *ClassDecl = MoveConstructor->getParent(); local
[all...]
H A DSemaDeclObjC.cpp2257 Decl *ClassDecl = cast<Decl>(OCD); local
2260 isa<ObjCInterfaceDecl>(ClassDecl) || isa<ObjCCategoryDecl>(ClassDecl)
2261 || isa<ObjCProtocolDecl>(ClassDecl);
2262 bool checkIdenticalMethods = isa<ObjCImplementationDecl>(ClassDecl);
2322 if (ObjCInterfaceDecl *I = dyn_cast<ObjCInterfaceDecl>(ClassDecl)) {
2327 } else if (ObjCCategoryDecl *C = dyn_cast<ObjCCategoryDecl>(ClassDecl)) {
2339 if (ObjCContainerDecl *CDecl = dyn_cast<ObjCContainerDecl>(ClassDecl)) {
2350 if (ObjCImplementationDecl *IC=dyn_cast<ObjCImplementationDecl>(ClassDecl)) {
2424 dyn_cast<ObjCCategoryImplDecl>(ClassDecl)) {
2799 Decl *ClassDecl = cast<Decl>(OCD); local
[all...]
H A DSemaObjCProperty.cpp142 ObjCContainerDecl *ClassDecl = cast<ObjCContainerDecl>(CurContext); local
143 if (ObjCCategoryDecl *CDecl = dyn_cast<ObjCCategoryDecl>(ClassDecl))
161 ObjCPropertyDecl *Res = CreatePropertyDecl(S, ClassDecl, AtLoc, LParenLoc, FD,
172 (isa<ObjCInterfaceDecl>(ClassDecl) ||
173 isa<ObjCProtocolDecl>(ClassDecl)));
640 DiagnoseClassAndClassExtPropertyMismatch(Sema &S, ObjCInterfaceDecl *ClassDecl, argument
644 for (const ObjCCategoryDecl *CDecl = ClassDecl->getFirstClassExtension();
1333 Decl *ClassDecl = ClassOrProtocol; local
1340 if (ObjCCategoryDecl *MDecl = dyn_cast<ObjCCategoryDecl>(ClassDecl)) {
1352 ObjCProtocolDecl *MD = cast<ObjCProtocolDecl>(ClassDecl);
[all...]
H A DSemaExprObjC.cpp1578 if (ObjCInterfaceDecl *ClassDecl = CurMeth->getClassInterface())
1579 if (ObjCImplementationDecl *ImpDecl = ClassDecl->getImplementation())
1599 if (ObjCInterfaceDecl *ClassDecl = CurMeth->getClassInterface())
1600 if (ObjCImplementationDecl *ImpDecl = ClassDecl->getImplementation())
2159 if (ObjCInterfaceDecl *ClassDecl = CurMeth->getClassInterface()) {
2161 Method = ClassDecl->lookupClassMethod(Sel);
2164 Method = ClassDecl->lookupPrivateClassMethod(Sel);
2193 ObjCInterfaceDecl* ClassDecl = 0; local
2209 ClassDecl = OCIType->getInterfaceDecl();
2228 Method = ClassDecl
[all...]
H A DSemaCodeComplete.cpp4186 CXXRecordDecl *ClassDecl = Constructor->getParent(); local
4187 for (CXXRecordDecl::base_class_iterator Base = ClassDecl->bases_begin(),
4188 BaseEnd = ClassDecl->bases_end();
4212 for (CXXRecordDecl::base_class_iterator Base = ClassDecl->vbases_begin(),
4213 BaseEnd = ClassDecl->vbases_end();
4237 for (CXXRecordDecl::field_iterator Field = ClassDecl->field_begin(),
4238 FieldEnd = ClassDecl->field_end();
5480 if (ObjCInterfaceDecl *ClassDecl = CurMethod->getClassInterface())
5481 AddObjCMethods(ClassDecl, false, MK_Any, SelIdents, NumSelIdents,
H A DSemaInit.cpp3596 if (CXXRecordDecl *ClassDecl = dyn_cast<CXXRecordDecl>(RT->getDecl())) {
3604 if (ClassDecl->hasUserDeclaredConstructor())
3611 CXXConstructorDecl *CD = S.LookupDefaultConstructor(ClassDecl);
H A DSemaOverload.cpp6272 CXXRecordDecl *ClassDecl = cast<CXXRecordDecl>(TyRec->getDecl());
6274 = ClassDecl->getVisibleConversionFunctions();
6338 CXXRecordDecl *ClassDecl = cast<CXXRecordDecl>(TyRec->getDecl()); local
6339 if (!ClassDecl->hasDefinition())
6343 ClassDecl->getVisibleConversionFunctions();
/external/clang/lib/CodeGen/
H A DCGClass.cpp55 CodeGenModule::GetNonVirtualBaseClassOffset(const CXXRecordDecl *ClassDecl, argument
61 ComputeNonVirtualBaseClassOffset(getContext(), ClassDecl,
376 const CXXRecordDecl *ClassDecl,
398 CGF.InitializeVTablePointers(ClassDecl);
403 CGF.GetAddressOfDirectBaseInCompleteClass(ThisPtr, ClassDecl,
552 const CXXRecordDecl *ClassDecl,
565 QualType RecordTy = CGF.getContext().getTypeDeclType(ClassDecl);
779 const CXXRecordDecl *ClassDecl = CD->getParent(); local
789 EmitBaseInitializer(*this, ClassDecl, Member, CtorType);
797 InitializeVTablePointers(ClassDecl);
375 EmitBaseInitializer(CodeGenFunction &CGF, const CXXRecordDecl *ClassDecl, CXXCtorInitializer *BaseInit, CXXCtorType CtorType) argument
551 EmitMemberInitializer(CodeGenFunction &CGF, const CXXRecordDecl *ClassDecl, CXXCtorInitializer *MemberInit, const CXXConstructorDecl *Constructor, FunctionArgList &Args) argument
879 const CXXRecordDecl *ClassDecl = Dtor->getParent(); local
975 const CXXRecordDecl *ClassDecl = Dtor->getParent(); local
1023 const CXXRecordDecl *ClassDecl = DD->getParent(); local
1398 const CXXRecordDecl *ClassDecl = Ctor->getParent(); local
1447 CXXRecordDecl *ClassDecl = T->getAsCXXRecordDecl(); local
1457 GetVirtualBaseClassOffset(llvm::Value *This, const CXXRecordDecl *ClassDecl, const CXXRecordDecl *BaseClassDecl) argument
[all...]
H A DCGObjCGNU.cpp467 virtual void GenerateClass(const ObjCImplementationDecl *ClassDecl);
1997 ObjCInterfaceDecl *ClassDecl = local
1999 std::string ClassName = ClassDecl->getNameAsString();
2017 ObjCInterfaceDecl *ClassDecl = local
2019 std::string ClassName = ClassDecl->getNameAsString();
2053 for (const ObjCIvarDecl *IVD = ClassDecl->all_declared_ivar_begin(); IVD;
2137 I = ClassDecl->protocol_begin(),
2138 E = ClassDecl->protocol_end(); I != E; ++I)
2175 for (const ObjCIvarDecl *IVD = ClassDecl->all_declared_ivar_begin(); IVD;
H A DCodeGenModule.h560 GetNonVirtualBaseClassOffset(const CXXRecordDecl *ClassDecl,
H A DCodeGenFunction.h1439 void InitializeVTablePointers(const CXXRecordDecl *ClassDecl);
1776 const CXXRecordDecl *ClassDecl,
H A DCGExpr.cpp404 CXXRecordDecl *ClassDecl = cast<CXXRecordDecl>(RT->getDecl()); local
405 if (!ClassDecl->hasTrivialDestructor())
406 ReferenceTemporaryDtor = ClassDecl->getDestructor();
H A DCGObjC.cpp72 const ObjCInterfaceDecl *ClassDecl = BoxingMethod->getClassInterface(); local
73 llvm::Value *Receiver = Runtime.GetClass(Builder, ClassDecl);
83 ClassDecl, BoxingMethod);
H A DCGObjCMac.cpp1116 virtual void GenerateClass(const ObjCImplementationDecl *ClassDecl);
1373 virtual void GenerateClass(const ObjCImplementationDecl *ClassDecl);
/external/clang/lib/AST/
H A DDeclObjC.cpp277 ObjCInterfaceDecl* ClassDecl = this; local
278 while (ClassDecl != NULL) {
279 if (ObjCIvarDecl *I = ClassDecl->getIvarDecl(ID)) {
280 clsDeclared = ClassDecl;
283 for (const ObjCCategoryDecl *CDecl = ClassDecl->getFirstClassExtension();
286 clsDeclared = ClassDecl;
291 ClassDecl = ClassDecl->getSuperClass();
308 ObjCInterfaceDecl* ClassDecl = this; local
309 while (ClassDecl !
326 const ObjCInterfaceDecl* ClassDecl = this; local
[all...]
H A DType.cpp850 if (CXXRecordDecl *ClassDecl = dyn_cast<CXXRecordDecl>(Record->getDecl()))
851 return ClassDecl->isAggregate();
984 if (CXXRecordDecl *ClassDecl
986 return ClassDecl->isPOD();
1038 if (const CXXRecordDecl *ClassDecl =
1042 if (!ClassDecl->hasTrivialDefaultConstructor()) return false;
1044 if (!ClassDecl->isTriviallyCopyable()) return false;
1094 if (const CXXRecordDecl *ClassDecl =
1096 if (!ClassDecl->isTriviallyCopyable()) return false;
1151 if (const CXXRecordDecl *ClassDecl
[all...]
/external/clang/lib/ASTMatchers/
H A DASTMatchFinder.cpp492 CXXRecordDecl *ClassDecl = NULL; local
513 ClassDecl = SpecializationDecl;
515 ClassDecl = llvm::dyn_cast<CXXRecordDecl>(
520 ClassDecl = TypeNode->getAsCXXRecordDecl();
522 assert(ClassDecl != NULL);
523 assert(ClassDecl != Declaration);
524 if (Base.matches(*ClassDecl, this, Builder))
526 if (classIsDerivedFrom(ClassDecl, Base, Builder))
/external/clang/lib/Rewrite/Frontend/
H A DRewriteModernObjC.cpp283 void RewriteForwardClassEpilogue(ObjCInterfaceDecl *ClassDecl,
794 const ObjCInterfaceDecl *ClassDecl = D->getContainingInterface(); local
798 WriteInternalIvarName(ClassDecl, D, IvarOffsetName);
850 ReferencedIvars[const_cast<ObjCInterfaceDecl *>(ClassDecl)].insert(D);
910 // return objc_getProperty(self, _cmd, offsetof(ClassDecl, OID), 1)
1007 void RewriteModernObjC::RewriteForwardClassEpilogue(ObjCInterfaceDecl *ClassDecl, argument
1009 SourceLocation startLoc = ClassDecl->getLocStart();
1359 void RewriteModernObjC::RewriteInterfaceDecl(ObjCInterfaceDecl *ClassDecl) { argument
1361 if (ObjCSynthesizedStructs.count(ClassDecl))
1364 ObjCInterfaceDecl *SuperClass = ClassDecl
3217 ObjCInterfaceDecl *ClassDecl = CurMethodDef->getClassInterface(); local
3329 ObjCInterfaceDecl *ClassDecl = CurMethodDef->getClassInterface(); local
6549 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
7240 ObjCInterfaceDecl *ClassDecl = IDecl->getClassInterface(); local
7340 ObjCInterfaceDecl *ClassDecl = IDecl->getClassInterface(); local
[all...]
H A DRewriteObjC.cpp269 void RewriteForwardClassEpilogue(ObjCInterfaceDecl *ClassDecl,
758 const ObjCInterfaceDecl *ClassDecl = OID->getContainingInterface(); local
761 S += ClassDecl->getIdentifier()->getName();
808 // return objc_getProperty(self, _cmd, offsetof(ClassDecl, OID), 1)
901 void RewriteObjC::RewriteForwardClassEpilogue(ObjCInterfaceDecl *ClassDecl, argument
903 SourceLocation startLoc = ClassDecl->getLocStart();
1221 void RewriteObjC::RewriteInterfaceDecl(ObjCInterfaceDecl *ClassDecl) { argument
1223 if (!ObjCForwardDecls.count(ClassDecl->getCanonicalDecl())) {
1226 ResultStr += ClassDecl->getNameAsString();
1229 ResultStr += ClassDecl
2715 ObjCInterfaceDecl *ClassDecl = CurMethodDef->getClassInterface(); local
2827 ObjCInterfaceDecl *ClassDecl = CurMethodDef->getClassInterface(); local
5754 ObjCInterfaceDecl *ClassDecl = IDecl->getClassInterface(); local
[all...]
/external/clang/lib/Parse/
H A DParseDeclCXX.cpp1490 void Parser::ParseBaseClause(Decl *ClassDecl) { argument
1499 BaseResult Result = ParseBaseSpecifier(ClassDecl);
1518 Actions.ActOnBaseSpecifiers(ClassDecl, BaseInfo.data(), BaseInfo.size());
1532 Parser::BaseResult Parser::ParseBaseSpecifier(Decl *ClassDecl) { argument
1579 return Actions.ActOnBaseSpecifier(ClassDecl, Range, IsVirtual, Access,
2756 Parser::PushParsingClass(Decl *ClassDecl, bool NonNestedClass) { argument
2759 ClassStack.push(new ParsingClass(ClassDecl, NonNestedClass));
/external/clang/include/clang/Sema/
H A DSema.h3431 /// \param ClassDecl The class declaration into which the implicit
3436 CXXRecordDecl *ClassDecl);
3445 /// \param ClassDecl The class declaration into which the implicit
3449 CXXDestructorDecl *DeclareImplicitDestructor(CXXRecordDecl *ClassDecl);
3460 void AdjustDestructorExceptionSpec(CXXRecordDecl *ClassDecl,
3465 /// \param ClassDecl The class declaration into which the inherited
3467 void DeclareInheritedConstructors(CXXRecordDecl *ClassDecl);
3471 /// \param ClassDecl The class declaration into which the implicit
3475 CXXConstructorDecl *DeclareImplicitCopyConstructor(CXXRecordDecl *ClassDecl);
3484 /// \param ClassDecl Th
[all...]
/external/clang/include/clang/Parse/
H A DParser.h2041 void ParseBaseClause(Decl *ClassDecl);
2042 BaseResult ParseBaseSpecifier(Decl *ClassDecl);

Completed in 387 milliseconds