Lines Matching defs:Ivars
21 // the ivars or call another invalidation method (on self).
23 // Partial invalidor annotation allows to addess cases when ivars are
26 // method and all the partial methods cumulatively invalidate all ivars.
50 /// Check that all ivars are invalidated.
100 /// Statement visitor, which walks the method body and flags the ivars
103 /// The set of Ivars which need to be invalidated.
104 IvarSet &IVars;
155 : IVars(InIVars),
192 /// Given the property declaration, and the list of tracked ivars, finds
313 // We only track the ivars/properties that are defined in the current
324 // Lookup IVars named "_PropName"or "PropName" among the tracked Ivars.
354 assert(PD &&"Do we synthesize ivars for something other than properties?");
361 // Check that the invalidatable interfaces with ivars/properties implement the
365 // Collect all ivars that need cleanup.
366 IvarSet Ivars;
368 // one ivar is sufficient. Cannot grab the first on the Ivars set to ensure
373 // Collect ivars declared in this class, its extensions and its implementation
377 trackIvar(Iv, Ivars, &FirstIvarDecl);
394 const ObjCIvarDecl *ID = findPropertyBackingIvar(PD, InterfaceD, Ivars,
418 // If no ivars need invalidation, there is nothing to check here.
419 if (Ivars.empty())
426 // Remove ivars invalidated by the partial invalidation methods. They do not
441 // The MethodCrowler is going to remove the invalidated ivars.
442 MethodCrawler(Ivars,
451 Ivars.clear();
455 // If all ivars have been invalidated by partial invalidators, there is
457 if (Ivars.empty())
475 // Only check if Ivars are invalidated when InstanceVariableInvalidation
480 // Check that all ivars are invalidated by the invalidation methods.
492 // Get a copy of ivars needing invalidation.
493 IvarSet IvarsI = Ivars;
507 // Warn on the ivars that were not invalidated by the method.
517 // Warn on the ivars that were not invalidated by the prrtial
520 I = Ivars.begin(), E = Ivars.end(); I != E; ++I)
582 IvarSet::iterator I = IVars.find(Iv);
583 if (I != IVars.end()) {
589 IVars.erase(I);