reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3521 &CGM.getContext().Idents.get(ID->getObjCRuntimeNameAsString()); 3524 std::string ClassName = ID->getNameAsString(); 3527 const_cast<ObjCInterfaceDecl*>(ID->getClassInterface()); 3529 EmitProtocolList("OBJC_CLASS_PROTOCOLS_" + ID->getName(), 3533 if (ID->hasNonZeroConstructors() || ID->hasDestructors()) 3533 if (ID->hasNonZeroConstructors() || ID->hasDestructors()) 3540 else if ((hasMRCWeak = hasMRCWeakIvars(CGM, ID))) 3544 CGM.getContext().getASTObjCImplementationLayout(ID).getSize(); 3547 if (ID->getClassInterface()->getVisibility() == HiddenVisibility) 3556 for (const auto *MD : ID->methods()) { 3560 for (const auto *PID : ID->property_impls()) { 3575 values.add(EmitMetaClass(ID, Protocols, Methods[ClassMethods])); 3585 values.add(GetClassName(ID->getObjCRuntimeNameAsString())); 3590 values.add(EmitIvarList(ID, false)); 3591 values.add(emitMethodList(ID->getName(), MethodListType::InstanceMethods, 3596 values.add(BuildStrongIvarLayout(ID, CharUnits::Zero(), Size)); 3597 values.add(EmitClassExtension(ID, Size, hasMRCWeak,