reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
5267 RewriteObjCInternalStruct(CDecl, Result); 5283 Result += "\nstruct _objc_ivar {\n"; 5284 Result += "\tchar *ivar_name;\n"; 5285 Result += "\tchar *ivar_type;\n"; 5286 Result += "\tint ivar_offset;\n"; 5287 Result += "};\n"; 5297 Result += "\nstatic struct {\n"; 5298 Result += "\tint ivar_count;\n"; 5299 Result += "\tstruct _objc_ivar ivar_list["; 5300 Result += utostr(NumIvars); 5301 Result += "];\n} _OBJC_INSTANCE_VARIABLES_"; 5302 Result += IDecl->getNameAsString(); 5303 Result += " __attribute__ ((used, section (\"__OBJC, __instance_vars\")))= " 5305 Result += utostr(NumIvars); 5306 Result += "\n"; 5319 Result += "\t,{{\""; 5320 Result += IVI->getNameAsString(); 5321 Result += "\", \""; 5325 Result += StrEncoding; 5326 Result += "\", "; 5327 RewriteIvarOffsetComputation(*IVI, Result); 5328 Result += "}\n"; 5330 Result += "\t ,{\""; 5331 Result += IVI->getNameAsString(); 5332 Result += "\", \""; 5336 Result += StrEncoding; 5337 Result += "\", "; 5338 RewriteIvarOffsetComputation(*IVI, Result); 5339 Result += "}\n"; 5342 Result += "\t }\n};\n"; 5368 true, "", IDecl->getName(), Result); 5372 false, "", IDecl->getName(), Result); 5376 "CLASS", CDecl->getName(), Result); 5396 Result += "\nstruct _objc_class {\n"; 5397 Result += "\tstruct _objc_class *isa;\n"; 5398 Result += "\tconst char *super_class_name;\n"; 5399 Result += "\tchar *name;\n"; 5400 Result += "\tlong version;\n"; 5401 Result += "\tlong info;\n"; 5402 Result += "\tlong instance_size;\n"; 5403 Result += "\tstruct _objc_ivar_list *ivars;\n"; 5404 Result += "\tstruct _objc_method_list *methods;\n"; 5405 Result += "\tstruct objc_cache *cache;\n"; 5406 Result += "\tstruct _objc_protocol_list *protocols;\n"; 5407 Result += "\tconst char *ivar_layout;\n"; 5408 Result += "\tstruct _objc_class_ext *ext;\n"; 5409 Result += "};\n"; 5422 Result += "\nstatic struct _objc_class _OBJC_METACLASS_"; 5423 Result += CDecl->getNameAsString(); 5424 Result += " __attribute__ ((used, section (\"__OBJC, __meta_class\")))= " 5426 Result += (RootClass ? RootClass->getNameAsString() : CDecl->getNameAsString()); 5427 Result += "\""; 5430 Result += ", \""; 5431 Result += SuperClass->getNameAsString(); 5432 Result += "\", \""; 5433 Result += CDecl->getNameAsString(); 5434 Result += "\""; 5437 Result += ", 0, \""; 5438 Result += CDecl->getNameAsString(); 5439 Result += "\""; 5443 Result += ", 0,2, sizeof(struct _objc_class), 0"; 5445 Result += "\n\t, (struct _objc_method_list *)&_OBJC_CLASS_METHODS_"; 5446 Result += IDecl->getNameAsString(); 5447 Result += "\n"; 5450 Result += ", 0\n"; 5452 Result += "\t,0, (struct _objc_protocol_list *)&_OBJC_CLASS_PROTOCOLS_"; 5453 Result += CDecl->getNameAsString(); 5454 Result += ",0,0\n"; 5457 Result += "\t,0,0,0,0\n"; 5458 Result += "};\n"; 5461 Result += "\nstatic struct _objc_class _OBJC_CLASS_"; 5462 Result += CDecl->getNameAsString(); 5463 Result += " __attribute__ ((used, section (\"__OBJC, __class\")))= " 5465 Result += CDecl->getNameAsString(); 5467 Result += ", \""; 5468 Result += SuperClass->getNameAsString(); 5469 Result += "\", \""; 5470 Result += CDecl->getNameAsString(); 5471 Result += "\""; 5474 Result += ", 0, \""; 5475 Result += CDecl->getNameAsString(); 5476 Result += "\""; 5479 Result += ", 0,1"; 5481 Result += ",0"; 5484 Result += ",sizeof(struct "; 5485 Result += CDecl->getNameAsString(); 5487 Result += "_IMPL"; 5488 Result += ")"; 5491 Result += ", (struct _objc_ivar_list *)&_OBJC_INSTANCE_VARIABLES_"; 5492 Result += CDecl->getNameAsString(); 5493 Result += "\n\t"; 5496 Result += ",0"; 5498 Result += ", (struct _objc_method_list *)&_OBJC_INSTANCE_METHODS_"; 5499 Result += CDecl->getNameAsString(); 5500 Result += ", 0\n\t"; 5503 Result += ",0,0"; 5505 Result += ", (struct _objc_protocol_list*)&_OBJC_CLASS_PROTOCOLS_"; 5506 Result += CDecl->getNameAsString(); 5507 Result += ", 0,0\n"; 5510 Result += ",0,0,0\n"; 5511 Result += "};\n";