Home | History | Annotate | Download | only in Rewrite

Lines Matching defs:Exp

281     Stmt *RewriteAtEncode(ObjCEncodeExpr *Exp);
288 Stmt *RewriteAtSelector(ObjCSelectorExpr *Exp);
289 Stmt *RewriteMessageExpr(ObjCMessageExpr *Exp);
290 Stmt *RewriteObjCStringLiteral(ObjCStringLiteral *Exp);
291 Stmt *RewriteObjCProtocolExpr(ObjCProtocolExpr *Exp);
306 Stmt *SynthMessageExpr(ObjCMessageExpr *Exp,
379 Stmt *SynthesizeBlockCall(CallExpr *Exp, const Expr* BlockExp);
384 void CollectBlockDeclRefInfo(BlockExpr *Exp);
443 Stmt *SynthBlockInitExpr(BlockExpr *Exp,
1287 if (Expr *Exp = dyn_cast<Expr>(Receiver))
1288 if (PropGetters[Exp])
1290 Receiver = PropGetters[Exp];
1361 if (Expr *Exp = dyn_cast<Expr>(Receiver))
1362 if (PropGetters[Exp])
1364 Receiver = PropGetters[Exp];
2108 Stmt *RewriteObjC::RewriteAtEncode(ObjCEncodeExpr *Exp) {
2112 Context->getObjCEncodingForType(Exp->getEncodedType(), StrEncoding);
2116 ReplaceStmt(Exp, Replacement);
2119 // delete Exp; leak for now, see RewritePropertyOrImplicitSetter() usage for more info.
2123 Stmt *RewriteObjC::RewriteAtSelector(ObjCSelectorExpr *Exp) {
2131 Exp->getSelector().getAsString(),
2136 ReplaceStmt(Exp, SelExp);
2137 // delete Exp; leak for now, see RewritePropertyOrImplicitSetter() usage for more info.
2159 CallExpr *Exp =
2163 return Exp;
2630 Stmt *RewriteObjC::RewriteObjCStringLiteral(ObjCStringLiteral *Exp) {
2653 Exp->getString()->printPretty(prettyBuf, *Context, 0,
2657 Preamble += utostr(Exp->getString()->getByteLength()) + "};\n";
2669 CastExpr *cast = NoTypeInfoCStyleCastExpr(Context, Exp->getType(),
2671 ReplaceStmt(Exp, cast);
2672 // delete Exp; leak for now, see RewritePropertyOrImplicitSetter() usage for more info.
2738 Stmt *RewriteObjC::SynthMessageExpr(ObjCMessageExpr *Exp,
2764 if (ObjCMethodDecl *mDecl = Exp->getMethodDecl()) {
2774 switch (Exp->getReceiverKind()) {
2874 = Exp->getClassReceiver()->getAs<ObjCObjectType>()->getInterface();
2975 Expr *recExpr = Exp->getInstanceReceiver();
2989 Exp->getSelector().getAsString(),
2998 for (unsigned i = 0; i < Exp->getNumArgs(); i++) {
2999 Expr *userExpr = Exp->getArg(i);
3024 //Exp->setArg(i, 0);
3037 if (ObjCMethodDecl *OMD = Exp->getMethodDecl()) {
3073 Exp->getMethodDecl() ? Exp->getMethodDecl()->isVariadic() : true);
3102 Exp->getMethodDecl() ? Exp->getMethodDecl()->isVariadic() : false);
3144 // delete Exp; leak for now, see RewritePropertyOrImplicitSetter() usage for more info.
3148 Stmt *RewriteObjC::RewriteMessageExpr(ObjCMessageExpr *Exp) {
3149 Stmt *ReplacingStmt = SynthMessageExpr(Exp, Exp->getLocStart(),
3150 Exp->getLocEnd());
3153 ReplaceStmt(Exp, ReplacingStmt);
3155 // delete Exp; leak for now, see RewritePropertyOrImplicitSetter() usage for more info.
3176 Stmt *RewriteObjC::RewriteObjCProtocolExpr(ObjCProtocolExpr *Exp) {
3177 std::string Name = "_OBJC_PROTOCOL_" + Exp->getProtocol()->getNameAsString();
3190 ReplaceStmt(Exp, castExpr);
3191 ProtocolExprDecls.insert(Exp->getProtocol());
3192 // delete Exp; leak for now, see RewritePropertyOrImplicitSetter() usage for more info.
4447 BlockDeclRefExpr *Exp = InnerDeclRefs[count++];
4448 ValueDecl *VD = Exp->getDecl();
4449 BlockDeclRefs.push_back(Exp);
4450 if (!Exp->isByRef() && !BlockByCopyDeclsPtrSet.count(VD)) {
4454 if (Exp->isByRef() && !BlockByRefDeclsPtrSet.count(VD)) {
4460 if (Exp->isByRef() ||
4629 Stmt *RewriteObjC::SynthesizeBlockCall(CallExpr *Exp, const Expr *BlockExp) {
4642 return SynthesizeBlockCall(Exp, PRE->getSubExpr());
4649 Stmt *LHSStmt = SynthesizeBlockCall(Exp, LHSExp);
4651 Stmt *RHSStmt = SynthesizeBlockCall(Exp, RHSExp);
4657 Exp->getType(), VK_RValue, OK_Ordinary);
4692 = getSimpleFunctionType(Exp->getType(), &ArgTypes[0], ArgTypes.size());
4723 for (CallExpr::arg_iterator I = Exp->arg_begin(),
4724 E = Exp->arg_end(); I != E; ++I) {
4729 Exp->getType(), VK_RValue,
4797 Expr *Exp = new (Context) UnaryOperator(DRE, UO_Deref, DRE->getType(),
4802 Exp);
5245 void RewriteObjC::CollectBlockDeclRefInfo(BlockExpr *Exp) {
5247 GetBlockDeclRefExprs(Exp->getBody());
5282 Stmt *RewriteObjC::SynthBlockInitExpr(BlockExpr *Exp,
5284 const BlockDecl *block = Exp->getBlockDecl();
5285 Blocks.push_back(Exp);
5287 CollectBlockDeclRefInfo(Exp);
5293 BlockDeclRefExpr *Exp = InnerBlockDeclRefs[i];
5294 ValueDecl *VD = Exp->getDecl();
5295 if (!Exp->isByRef() && !BlockByCopyDeclsPtrSet.count(VD)) {
5299 InnerDeclRefs.push_back(Exp); countOfInnerDecls++;
5300 BlockDeclRefs.push_back(Exp);
5304 if (Exp->isByRef() && !BlockByRefDeclsPtrSet.count(VD)) {
5305 InnerDeclRefs.push_back(Exp); countOfInnerDecls++;
5306 BlockDeclRefs.push_back(Exp);
5335 QualType BFT = convertFunctionTypeOfBlocks(Exp->getFunctionType());
5377 Expr *Exp;
5384 Exp = new (Context) DeclRefExpr(FD, FD->getType(), VK_LValue,
5389 Exp = new (Context) UnaryOperator(Exp, UO_AddrOf, QT, VK_RValue,
5396 Exp = NoTypeInfoCStyleCastExpr(Context, Context->VoidPtrTy,
5400 Exp = new (Context) DeclRefExpr(FD, FD->getType(), VK_LValue,
5405 Exp = new (Context) UnaryOperator(Exp, UO_AddrOf, QT, VK_RValue,
5410 InitExprs.push_back(Exp);
5428 Exp = new (Context) DeclRefExpr(FD, FD->getType(), VK_LValue,
5445 Exp = new (Context) UnaryOperator(Exp, UO_AddrOf,
5446 Context->getPointerType(Exp->getType()),
5448 Exp = NoTypeInfoCStyleCastExpr(Context, castT, CK_BitCast, Exp);
5449 InitExprs.push_back(Exp);
5550 if (Expr *Exp = dyn_cast<Expr>(ChildStmt))
5551 if (isa<ObjCPropertyRefExpr>(Exp)) {
5552 if (PropSetters[Exp]) {