Lines Matching refs:Ivar
151 // ivar bitfield grouping containers
154 // This container maps an <class, group number for ivar> tuple to the type
366 // Computes ivar bitfield group no.
368 // Names field decl. for ivar bitfield group.
370 // Names struct type for ivar bitfield group.
372 // Names symbol for ivar bitfield group field offset.
374 // Given an ivar bitfield, it builds (or finds) its group record type.
459 // Rewriting ivar
460 void RewriteIvarOffsetComputation(ObjCIvarDecl *ivar,
840 // Build name of symbol holding ivar offset.
860 // ivar in class extensions requires special treatment.
959 // Synthesize an explicit cast to gain access to the ivar.
1018 // Synthesize an explicit cast to initialize the ivar.
3818 assert(false && "class not allowed as an ivar type");
3965 ObjCIvarDecl *Ivar = IVars[i];
3967 &Context->Idents.get(Ivar->getName()),
3968 Ivar->getType(),
3969 0, /*Expr *BW */Ivar->getBitWidth(), false,
4010 /// ObjCIvarBitfieldGroupDecl - Names field decl. for ivar bitfield group.
4011 /// Name would be: classname__GRBF_n where n is the group number for this ivar.
4022 /// ObjCIvarBitfieldGroupType - Names struct type for ivar bitfield group.
4024 /// this ivar.
4035 /// ObjCIvarBitfieldGroupOffset - Names symbol for ivar bitfield group field offset.
4037 /// this ivar.
4085 // Insert named structs which are syntheized to group ivar bitfields
4093 // skip over ivar bitfields in this group.
4113 // skip over ivar bitfields in this group.
4128 /// RewriteIvarOffsetSymbols - Rewrite ivar offset symbols of those ivars which
4129 /// have been referenced in an ivar access expression.
4132 // write out ivar offset symbols which have been referenced in an ivar
5649 // Pseudo-object operations and ivar references need special
6067 // Write struct declaration for the class matching its ivar declarations.
6265 /// ivar offset.
6266 void RewriteModernObjC::RewriteIvarOffsetComputation(ObjCIvarDecl *ivar,
6269 Result += ivar->getContainingInterface()->getNameAsString();
6273 if (ivar->isBitField())
6274 ObjCIvarBitfieldGroupDecl(ivar, Result);
6276 Result += ivar->getNameAsString();
6326 /// unsigned long int *offset; // pointer to ivar offset location
6415 Result += "\tunsigned long int *offset; // pointer to ivar offset location\n";
6934 if (Ivar->getAccessControl() == ObjCIvarDecl::Private ||
6935 Ivar->getAccessControl() == ObjCIvarDecl::Package ||
6963 // skip over rest of the ivar bitfields.
6977 // strip off all but the first ivar bitfield from each group of ivars.
6978 // Such ivars in the ivar list table will be replaced by their grouping struct
6979 // 'ivar'.
6983 // skip over rest of the ivar bitfields.
7755 // Build name of symbol holding ivar offset.
7794 // ivar in class extensions requires special treatment.