Lines Matching refs:Result
326 std::string &Result);
329 std::string &Result);
337 std::string &Result);
342 std::string &Result);
346 std::string &Result);
348 std::string &Result);
350 std::string &Result);
352 void SynthesizeMetaDataIntoBuffer(std::string &Result);
455 QualType getSimpleFunctionType(QualType result,
461 return Context->getFunctionType(result, args, numArgs, fpi);
3226 std::string &Result) {
3246 ReplaceText(LocStart, endBuf-startBuf, Result);
3252 Result += "\nstruct ";
3253 Result += CDecl->getNameAsString();
3255 Result += "_IMPL";
3288 ReplaceText(LocStart, endHeader-startBuf, Result);
3291 ReplaceText(LocStart, cursor-startBuf, Result);
3294 Result = "\n struct ";
3295 Result += RCDecl->getNameAsString();
3296 Result += "_IMPL ";
3297 Result += RCDecl->getNameAsString();
3298 Result += "_IVARS;\n";
3303 InsertText(OnePastCurly, Result);
3343 Result += " {\n struct ";
3344 Result += RCDecl->getNameAsString();
3345 Result += "_IMPL ";
3346 Result += RCDecl->getNameAsString();
3347 Result += "_IVARS;\n};\n";
3348 ReplaceText(LocStart, endBuf-startBuf, Result);
3363 std::string &Result) {
3373 Result += "\nstruct _objc_method {\n";
3374 Result += "\tSEL _cmd;\n";
3375 Result += "\tchar *method_types;\n";
3376 Result += "\tvoid *_imp;\n";
3377 Result += "};\n";
3391 Result += "\nstatic struct {\n";
3392 Result += "\tstruct _objc_method_list *next_method;\n";
3393 Result += "\tint method_count;\n";
3394 Result += "\tstruct _objc_method method_list[";
3395 Result += utostr(NumMethods);
3396 Result += "];\n} _OBJC_";
3397 Result += prefix;
3398 Result += IsInstanceMethod ? "INSTANCE" : "CLASS";
3399 Result += "_METHODS_";
3400 Result += ClassName;
3401 Result += " __attribute__ ((used, section (\"__OBJC, __";
3402 Result += IsInstanceMethod ? "inst" : "cls";
3403 Result += "_meth\")))= ";
3404 Result += "{\n\t0, " + utostr(NumMethods) + "\n";
3406 Result += "\t,{{(SEL)\"";
3407 Result += (*MethodBegin)->getSelector().getAsString().c_str();
3410 Result += "\", \"";
3411 Result += MethodTypeString;
3412 Result += "\", (void *)";
3413 Result += MethodInternalNames[*MethodBegin];
3414 Result += "}\n";
3416 Result += "\t ,{(SEL)\"";
3417 Result += (*MethodBegin)->getSelector().getAsString().c_str();
3420 Result += "\", \"";
3421 Result += MethodTypeString;
3422 Result += "\", (void *)";
3423 Result += MethodInternalNames[*MethodBegin];
3424 Result += "}\n";
3426 Result += "\t }\n};\n";
3432 llvm::StringRef ClassName, std::string &Result) {
3442 Result += "\nstruct _protocol_methods {\n";
3443 Result += "\tstruct objc_selector *_cmd;\n";
3444 Result += "\tchar *method_types;\n";
3445 Result += "};\n";
3461 Result += "\nstatic struct {\n";
3462 Result += "\tint protocol_method_count;\n";
3463 Result += "\tstruct _protocol_methods protocol_methods[";
3464 Result += utostr(NumMethods);
3465 Result += "];\n} _OBJC_PROTOCOL_INSTANCE_METHODS_";
3466 Result += PDecl->getNameAsString();
3467 Result += " __attribute__ ((used, section (\"__OBJC, __cat_inst_meth\")))= "
3475 Result += "\t ,{{(struct objc_selector *)\"";
3477 Result += "\t ,{(struct objc_selector *)\"";
3478 Result += (*I)->getSelector().getAsString();
3481 Result += "\", \"";
3482 Result += MethodTypeString;
3483 Result += "\"}\n";
3485 Result += "\t }\n};\n";
3497 Result += "\nstatic struct {\n";
3498 Result += "\tint protocol_method_count;\n";
3499 Result += "\tstruct _protocol_methods protocol_methods[";
3500 Result += utostr(NumMethods);
3501 Result += "];\n} _OBJC_PROTOCOL_CLASS_METHODS_";
3502 Result += PDecl->getNameAsString();
3503 Result += " __attribute__ ((used, section (\"__OBJC, __cat_cls_meth\")))= "
3505 Result += utostr(NumMethods);
3506 Result += "\n";
3513 Result += "\t ,{{(struct objc_selector *)\"";
3515 Result += "\t ,{(struct objc_selector *)\"";
3516 Result += (*I)->getSelector().getAsString();
3519 Result += "\", \"";
3520 Result += MethodTypeString;
3521 Result += "\"}\n";
3523 Result += "\t }\n};\n";
3538 Result += "\nstruct _objc_protocol {\n";
3539 Result += "\tstruct _objc_protocol_extension *isa;\n";
3540 Result += "\tchar *protocol_name;\n";
3541 Result += "\tstruct _objc_protocol **protocol_list;\n";
3542 Result += "\tstruct _objc_protocol_method_list *instance_methods;\n";
3543 Result += "\tstruct _objc_protocol_method_list *class_methods;\n";
3544 Result += "};\n";
3549 Result += "\nstatic struct _objc_protocol _OBJC_PROTOCOL_";
3550 Result += PDecl->getNameAsString();
3551 Result += " __attribute__ ((used, section (\"__OBJC, __protocol\")))= "
3553 Result += PDecl->getNameAsString();
3554 Result += "\", 0, ";
3556 Result += "(struct _objc_protocol_method_list *)&_OBJC_PROTOCOL_INSTANCE_METHODS_";
3557 Result += PDecl->getNameAsString();
3558 Result += ", ";
3561 Result += "0, ";
3563 Result += "(struct _objc_protocol_method_list *)&_OBJC_PROTOCOL_CLASS_METHODS_";
3564 Result += PDecl->getNameAsString();
3565 Result += "\n";
3568 Result += "0\n";
3569 Result += "};\n";
3580 std::string &Result) {
3584 RewriteObjCProtocolMetaData(Protocols[i], prefix, ClassName, Result);
3593 Result += "\nstatic struct {\n";
3594 Result += "\tstruct _objc_protocol_list *next;\n";
3595 Result += "\tint protocol_count;\n";
3596 Result += "\tstruct _objc_protocol *class_protocols[";
3597 Result += utostr(Protocols.size());
3598 Result += "];\n} _OBJC_";
3599 Result += prefix;
3600 Result += "_PROTOCOLS_";
3601 Result += ClassName;
3602 Result += " __attribute__ ((used, section (\"__OBJC, __cat_cls_meth\")))= "
3604 Result += utostr(Protocols.size());
3605 Result += "\n";
3607 Result += "\t,{&_OBJC_PROTOCOL_";
3608 Result += Protocols[0]->getNameAsString();
3609 Result += " \n";
3612 Result
3613 Result += Protocols[i]->getNameAsString();
3614 Result += "\n";
3616 Result += "\t }\n};\n";
3623 std::string &Result) {
3661 Result);
3666 Result);
3672 FullCategoryName, Result);
3688 Result += "\nstruct _objc_category {\n";
3689 Result += "\tchar *category_name;\n";
3690 Result += "\tchar *class_name;\n";
3691 Result += "\tstruct _objc_method_list *instance_methods;\n";
3692 Result += "\tstruct _objc_method_list *class_methods;\n";
3693 Result += "\tstruct _objc_protocol_list *protocols;\n";
3694 Result += "\tunsigned int size;\n";
3695 Result += "\tstruct _objc_property_list *instance_properties;\n";
3696 Result += "};\n";
3699 Result += "\nstatic struct _objc_category _OBJC_CATEGORY_";
3700 Result += FullCategoryName;
3701 Result += " __attribute__ ((used, section (\"__OBJC, __category\")))= {\n\t\"";
3702 Result += IDecl->getNameAsString();
3703 Result += "\"\n\t, \"";
3704 Result += ClassDecl->getNameAsString();
3705 Result += "\"\n";
3708 Result += "\t, (struct _objc_method_list *)"
3710 Result += FullCategoryName;
3711 Result += "\n";
3714 Result += "\t, 0\n";
3716 Result += "\t, (struct _objc_method_list *)"
3718 Result += FullCategoryName;
3719 Result += "\n";
3722 Result += "\t, 0\n";
3725 Result += "\t, (struct _objc_protocol_list *)&_OBJC_CATEGORY_PROTOCOLS_";
3726 Result += FullCategoryName;
3727 Result += "\n";
3730 Result += "\t, 0\n";
3731 Result += "\t, sizeof(struct _objc_category), 0\n};\n";
3737 std::string &Result) {
3741 Result += "0";
3743 Result += "__OFFSETOFIVAR__(struct ";
3744 Result += ivar->getContainingInterface()->getNameAsString();
3746 Result += "_IMPL";
3747 Result += ", ";
3748 Result += ivar->getNameAsString();
3749 Result += ")";
3758 std::string &Result) {
3765 SynthesizeObjCInternalStruct(CDecl, Result);
3781 Result += "\nstruct _objc_ivar {\n";
3782 Result += "\tchar *ivar_name;\n";
3783 Result += "\tchar *ivar_type;\n";
3784 Result += "\tint ivar_offset;\n";
3785 Result += "};\n";
3795 Result += "\nstatic struct {\n";
3796 Result += "\tint ivar_count;\n";
3797 Result += "\tstruct _objc_ivar ivar_list[";
3798 Result += utostr(NumIvars);
3799 Result += "];\n} _OBJC_INSTANCE_VARIABLES_";
3800 Result += IDecl->getNameAsString();
3801 Result += " __attribute__ ((used, section (\"__OBJC, __instance_vars\")))= "
3803 Result += utostr(NumIvars);
3804 Result += "\n";
3819 Result += "\t,{{\"";
3820 Result += (*IVI)->getNameAsString();
3821 Result += "\", \"";
3825 Result += StrEncoding;
3826 Result += "\", ";
3827 SynthesizeIvarOffsetComputation(*IVI, Result);
3828 Result += "}\n";
3830 Result += "\t ,{\"";
3831 Result += (*IVI)->getNameAsString();
3832 Result += "\", \"";
3836 Result += StrEncoding;
3837 Result += "\", ";
3838 SynthesizeIvarOffsetComputation((*IVI), Result);
3839 Result += "}\n";
3842 Result += "\t }\n};\n";
3871 true, "", IDecl->getName(), Result);
3875 false, "", IDecl->getName(), Result);
3879 "CLASS", CDecl->getName(), Result);
3899 Result += "\nstruct _objc_class {\n";
3900 Result += "\tstruct _objc_class *isa;\n";
3901 Result += "\tconst char *super_class_name;\n";
3902 Result += "\tchar *name;\n";
3903 Result += "\tlong version;\n";
3904 Result += "\tlong info;\n";
3905 Result += "\tlong instance_size;\n";
3906 Result += "\tstruct _objc_ivar_list *ivars;\n";
3907 Result += "\tstruct _objc_method_list *methods;\n";
3908 Result += "\tstruct objc_cache *cache;\n";
3909 Result += "\tstruct _objc_protocol_list *protocols;\n";
3910 Result += "\tconst char *ivar_layout;\n";
3911 Result += "\tstruct _objc_class_ext *ext;\n";
3912 Result += "};\n";
3925 Result += "\nstatic struct _objc_class _OBJC_METACLASS_";
3926 Result += CDecl->getNameAsString();
3927 Result += " __attribute__ ((used, section (\"__OBJC, __meta_class\")))= "
3929 Result += (RootClass ? RootClass->getNameAsString() : CDecl->getNameAsString());
3930 Result += "\"";
3933 Result += ", \"";
3934 Result += SuperClass->getNameAsString();
3935 Result += "\", \"";
3936 Result += CDecl->getNameAsString();
3937 Result += "\"";
3940 Result += ", 0, \"";
3941 Result += CDecl->getNameAsString();
3942 Result += "\"";
3946 Result += ", 0,2, sizeof(struct _objc_class), 0";
3948 Result += "\n\t, (struct _objc_method_list *)&_OBJC_CLASS_METHODS_";
3949 Result += IDecl->getNameAsString();
3950 Result += "\n";
3953 Result += ", 0\n";
3955 Result += "\t,0, (struct _objc_protocol_list *)&_OBJC_CLASS_PROTOCOLS_";
3956 Result += CDecl->getNameAsString();
3957 Result += ",0,0\n";
3960 Result += "\t,0,0,0,0\n";
3961 Result += "};\n";
3964 Result += "\nstatic struct _objc_class _OBJC_CLASS_";
3965 Result += CDecl->getNameAsString();
3966 Result += " __attribute__ ((used, section (\"__OBJC, __class\")))= "
3968 Result += CDecl->getNameAsString();
3970 Result += ", \"";
3971 Result += SuperClass->getNameAsString();
3972 Result += "\", \"";
3973 Result += CDecl->getNameAsString();
3974 Result += "\"";
3977 Result += ", 0, \"";
3978 Result += CDecl->getNameAsString();
3979 Result += "\"";
3982 Result += ", 0,1";
3984 Result += ",0";
3987 Result += ",sizeof(struct ";
3988 Result += CDecl->getNameAsString();
3990 Result += "_IMPL";
3991 Result += ")";
3994 Result += ", (struct _objc_ivar_list *)&_OBJC_INSTANCE_VARIABLES_";
3995 Result += CDecl->getNameAsString();
3996 Result += "\n\t";
3999 Result += ",0";
4001 Result += ", (struct _objc_method_list *)&_OBJC_INSTANCE_METHODS_";
4002 Result += CDecl->getNameAsString();
4003 Result += ", 0\n\t";
4006 Result += ",0,0";
4008 Result += ", (struct _objc_protocol_list*)&_OBJC_CLASS_PROTOCOLS_";
4009 Result += CDecl->getNameAsString();
4010 Result += ", 0,0\n";
4013 Result += ",0,0,0\n";
4014 Result += "};\n";
4032 void RewriteObjC::SynthesizeMetaDataIntoBuffer(std::string &Result) {
4038 RewriteObjCClassMetaData(ClassImplementation[i], Result);
4042 RewriteObjCCategoryImplDecl(CategoryImplementation[i], Result);
4056 Result += "\nstruct _objc_symtab {\n";
4057 Result += "\tlong sel_ref_cnt;\n";
4058 Result += "\tSEL *refs;\n";
4059 Result += "\tshort cls_def_cnt;\n";
4060 Result += "\tshort cat_def_cnt;\n";
4061 Result += "\tvoid *defs[" + utostr(ClsDefCount + CatDefCount)+ "];\n";
4062 Result += "};\n\n";
4064 Result += "static struct _objc_symtab "
4066 Result += "\t0, 0, " + utostr(ClsDefCount)
4069 Result += "\t,&_OBJC_CLASS_";
4070 Result += ClassImplementation[i]->getNameAsString();
4071 Result += "\n";
4075 Result += "\t,&_OBJC_CATEGORY_";
4076 Result += CategoryImplementation[i]->getClassInterface()->getNameAsString();
4077 Result += "_";
4078 Result += CategoryImplementation[i]->getNameAsString();
4079 Result += "\n";
4082 Result += "};\n\n";
4095 Result
4096 Result += "\tlong version;\n";
4097 Result += "\tlong size;\n";
4098 Result += "\tconst char *name;\n";
4099 Result += "\tstruct _objc_symtab *symtab;\n";
4100 Result += "};\n\n";
4101 Result += "static struct _objc_module "
4103 Result += "\t" + utostr(OBJC_ABI_VERSION) +
4105 Result += "};\n\n";
4109 Result += "#pragma section(\".objc_protocol$B\",long,read,write)\n";
4110 Result += "#pragma data_seg(push, \".objc_protocol$B\")\n";
4113 Result += "static struct _objc_protocol *_POINTER_OBJC_PROTOCOL_";
4114 Result += (*I)->getNameAsString();
4115 Result += " = &_OBJC_PROTOCOL_";
4116 Result += (*I)->getNameAsString();
4117 Result += ";\n";
4119 Result += "#pragma data_seg(pop)\n\n";
4121 Result += "#pragma section(\".objc_module_info$B\",long,read,write)\n";
4122 Result += "#pragma data_seg(push, \".objc_module_info$B\")\n";
4123 Result += "static struct _objc_module *_POINTER_OBJC_MODULES = ";
4124 Result += "&_OBJC_MODULES;\n";
4125 Result += "#pragma data_seg(pop)\n\n";
4494 // removed as result of rewriting of block literals.
4599 /// whose result type may be a block pointer or whose argument type(s)
5642 // node. As a result, we now leak the original AST nodes.