Lines Matching defs:item
36 CIReference(CacheItem* item) : fItem(item) {
37 ASSERT(dynamic_cast<CIReference*>(item) == NULL);
68 CacheItem* item = ItemAt(id);
70 // In 2. pass for each item an entry must exists
71 ASSERT(fPass != 1 || item != NULL);
72 if (fPass == 1) return item->Reference();
76 item = ItemAt(i);
78 if (item != item->Reference()) continue;
79 if (item->Equals(desc)) {
80 // found item in cache, create a reference to it
81 CacheItem* ref = new CIReference(item->Reference());
84 return item;
87 // item not in cache, create one
88 item = desc->NewItem(id);
89 if (item != NULL) {
90 ASSERT(dynamic_cast<CIReference*>(item) == NULL);
91 fCache.AddItem(item);
93 return item;