Lines Matching defs:Ivar
152 // ivar bitfield grouping containers
155 // This container maps an <class, group number for ivar> tuple to the type
372 // Computes ivar bitfield group no.
374 // Names field decl. for ivar bitfield group.
376 // Names struct type for ivar bitfield group.
378 // Names symbol for ivar bitfield group field offset.
380 // Given an ivar bitfield, it builds (or finds) its group record type.
464 // Rewriting ivar
465 void RewriteIvarOffsetComputation(ObjCIvarDecl *ivar,
849 // Build name of symbol holding ivar offset.
869 // ivar in class extensions requires special treatment.
968 // Synthesize an explicit cast to gain access to the ivar.
1028 // Synthesize an explicit cast to initialize the ivar.
3717 assert(false && "class not allowed as an ivar type");
3860 ObjCIvarDecl *Ivar = IVars[i];
3862 &Context->Idents.get(Ivar->getName()),
3863 Ivar->getType(),
3864 nullptr, /*Expr *BW */Ivar->getBitWidth(),
3905 /// ObjCIvarBitfieldGroupDecl - Names field decl. for ivar bitfield group.
3906 /// Name would be: classname__GRBF_n where n is the group number for this ivar.
3917 /// ObjCIvarBitfieldGroupType - Names struct type for ivar bitfield group.
3919 /// this ivar.
3930 /// ObjCIvarBitfieldGroupOffset - Names symbol for ivar bitfield group field offset.
3932 /// this ivar.
3980 // Insert named structs which are syntheized to group ivar bitfields
3988 // skip over ivar bitfields in this group.
4008 // skip over ivar bitfields in this group.
4023 /// RewriteIvarOffsetSymbols - Rewrite ivar offset symbols of those ivars which
4024 /// have been referenced in an ivar access expression.
4027 // write out ivar offset symbols which have been referenced in an ivar
5528 // Pseudo-object operations and ivar references need special
5942 // Write struct declaration for the class matching its ivar declarations.
6149 /// ivar offset.
6150 void RewriteModernObjC::RewriteIvarOffsetComputation(ObjCIvarDecl *ivar,
6153 Result += ivar->getContainingInterface()->getNameAsString();
6157 if (ivar->isBitField())
6158 ObjCIvarBitfieldGroupDecl(ivar, Result);
6160 Result += ivar->getNameAsString();
6210 /// unsigned long int *offset; // pointer to ivar offset location
6299 Result += "\tunsigned long int *offset; // pointer to ivar offset location\n";
6818 if (Ivar->getAccessControl() == ObjCIvarDecl::Private ||
6819 Ivar->getAccessControl() == ObjCIvarDecl::Package ||
6847 // skip over rest of the ivar bitfields.
6861 // strip off all but the first ivar bitfield from each group of ivars.
6862 // Such ivars in the ivar list table will be replaced by their grouping struct
6863 // 'ivar'.
6867 // skip over rest of the ivar bitfields.
7602 // Build name of symbol holding ivar offset.
7642 // ivar in class extensions requires special treatment.