Lines Matching refs:Ivars
1151 ObjCIvarDecl **ivars, unsigned numIvars,
1164 ivars[i]->setLexicalDeclContext(ImpDecl);
1165 IDecl->makeDeclVisibleInContext(ivars[i]);
1166 ImpDecl->addDecl(ivars[i]);
1175 assert(ivars && "missing @implementation ivars");
1180 ObjCIvarDecl* ImplIvar = ivars[i];
1187 // Check class extensions (unnamed categories) for duplicate ivars.
1210 ObjCIvarDecl* ImplIvar = ivars[j++];
1239 Diag(ivars[j]->getLocation(), diag::err_inconsistent_ivar_count);
1290 /// ivars of B and all of the methods of B.
2504 /// Check for duplicate ivars in the entire class at the start of
2506 /// add ivars to a class in random order which will not be known until
2510 for (auto *Ivar : ID->ivars()) {
3299 SmallVector<const ObjCIvarDecl*, 32> Ivars;
3300 Context.DeepCollectObjCIvars(Class, true, Ivars);
3302 for (unsigned i = 0; i < Ivars.size(); i++) {
3303 const FieldDecl* ID = cast<FieldDecl>(Ivars[i]);
3419 /// CollectIvarsToConstructOrDestruct - Collect those ivars which require
3422 SmallVectorImpl<ObjCIvarDecl*> &Ivars) {
3427 Ivars.push_back(Iv);