Lines Matching defs:Exp

293     Stmt *RewriteAtEncode(ObjCEncodeExpr *Exp);
296 Stmt *RewriteAtSelector(ObjCSelectorExpr *Exp);
297 Stmt *RewriteMessageExpr(ObjCMessageExpr *Exp);
298 Stmt *RewriteObjCStringLiteral(ObjCStringLiteral *Exp);
299 Stmt *RewriteObjCProtocolExpr(ObjCProtocolExpr *Exp);
358 Stmt *SynthMessageExpr(ObjCMessageExpr *Exp,
385 Stmt *SynthesizeBlockCall(CallExpr *Exp, const Expr* BlockExp);
389 Stmt *SynthBlockInitExpr(BlockExpr *Exp,
401 void CollectBlockDeclRefInfo(BlockExpr *Exp);
1980 Stmt *RewriteObjC::RewriteAtEncode(ObjCEncodeExpr *Exp) {
1983 Context->getObjCEncodingForType(Exp->getEncodedType(), StrEncoding);
1985 ReplaceStmt(Exp, Replacement);
1988 // delete Exp; leak for now, see RewritePropertyOrImplicitSetter() usage for more info.
1992 Stmt *RewriteObjC::RewriteAtSelector(ObjCSelectorExpr *Exp) {
1998 SelExprs.push_back(getStringLiteral(Exp->getSelector().getAsString()));
2001 ReplaceStmt(Exp, SelExp);
2002 // delete Exp; leak for now, see RewritePropertyOrImplicitSetter() usage for more info.
2026 CallExpr *Exp = new (Context) CallExpr(*Context, ICE, Args,
2029 return Exp;
2481 Stmt *RewriteObjC::RewriteObjCStringLiteral(ObjCStringLiteral *Exp) {
2482 assert(Exp != nullptr && "Expected non-null ObjCStringLiteral");
2505 Exp->getString()->printPretty(prettyBuf, nullptr, PrintingPolicy(LangOpts));
2508 Preamble += utostr(Exp->getString()->getByteLength()) + "};\n";
2520 CastExpr *cast = NoTypeInfoCStyleCastExpr(Context, Exp->getType(),
2522 ReplaceStmt(Exp, cast);
2523 // delete Exp; leak for now, see RewritePropertyOrImplicitSetter() usage for more info.
2622 Stmt *RewriteObjC::SynthMessageExpr(ObjCMessageExpr *Exp,
2648 if (ObjCMethodDecl *mDecl = Exp->getMethodDecl()) {
2658 switch (Exp->getReceiverKind()) {
2748 = Exp->getClassReceiver()->getAs<ObjCObjectType>()->getInterface();
2837 Expr *recExpr = Exp->getInstanceReceiver();
2854 SelExprs.push_back(getStringLiteral(Exp->getSelector().getAsString()));
2860 for (unsigned i = 0; i < Exp->getNumArgs(); i++) {
2861 Expr *userExpr = Exp->getArg(i);
2912 //Exp->setArg(i, 0);
2925 if (ObjCMethodDecl *OMD = Exp->getMethodDecl()) {
2935 returnType = Exp->getType();
2958 const ObjCMethodDecl *MD = Exp->getMethodDecl();
2981 Exp->getMethodDecl());
3012 // delete Exp; leak for now, see RewritePropertyOrImplicitSetter() usage for more info.
3016 Stmt *RewriteObjC::RewriteMessageExpr(ObjCMessageExpr *Exp) {
3017 Stmt *ReplacingStmt = SynthMessageExpr(Exp, Exp->getLocStart(),
3018 Exp->getLocEnd());
3021 ReplaceStmt(Exp, ReplacingStmt);
3023 // delete Exp; leak for now, see RewritePropertyOrImplicitSetter() usage for more info.
3044 Stmt *RewriteObjC::RewriteObjCProtocolExpr(ObjCProtocolExpr *Exp) {
3045 std::string Name = "_OBJC_PROTOCOL_" + Exp->getProtocol()->getNameAsString();
3058 ReplaceStmt(Exp, castExpr);
3059 ProtocolExprDecls.insert(Exp->getProtocol()->getCanonicalDecl());
3060 // delete Exp; leak for now, see RewritePropertyOrImplicitSetter() usage for more info.
3561 DeclRefExpr *Exp = InnerDeclRefs[count++];
3562 ValueDecl *VD = Exp->getDecl();
3563 BlockDeclRefs.push_back(Exp);
3731 Stmt *RewriteObjC::SynthesizeBlockCall(CallExpr *Exp, const Expr *BlockExp) {
3741 return SynthesizeBlockCall(Exp, PRE->getSubExpr());
3748 Stmt *LHSStmt = SynthesizeBlockCall(Exp, LHSExp);
3750 Stmt *RHSStmt = SynthesizeBlockCall(Exp, RHSExp);
3756 Exp->getType(), VK_RValue, OK_Ordinary);
3792 QualType PtrToFuncCastType = getSimpleFunctionType(Exp->getType(), ArgTypes);
3822 for (CallExpr::arg_iterator I = Exp->arg_begin(),
3823 E = Exp->arg_end(); I != E; ++I) {
3827 Exp->getType(), VK_RValue,
3888 Expr *Exp = new (Context) UnaryOperator(DRE, UO_Deref, DRE->getType(),
3893 Exp);
4334 void RewriteObjC::CollectBlockDeclRefInfo(BlockExpr *Exp) {
4336 GetBlockDeclRefExprs(Exp->getBody());
4371 Stmt *RewriteObjC::SynthBlockInitExpr(BlockExpr *Exp,
4373 const BlockDecl *block = Exp->getBlockDecl();
4374 Blocks.push_back(Exp);
4376 CollectBlockDeclRefInfo(Exp);
4382 DeclRefExpr *Exp = InnerBlockDeclRefs[i];
4383 ValueDecl *VD = Exp->getDecl();
4388 InnerDeclRefs.push_back(Exp); countOfInnerDecls++;
4389 BlockDeclRefs.push_back(Exp);
4394 InnerDeclRefs.push_back(Exp); countOfInnerDecls++;
4395 BlockDeclRefs.push_back(Exp);
4424 QualType BFT = convertFunctionTypeOfBlocks(Exp->getFunctionType());
4466 Expr *Exp;
4473 Exp = new (Context) DeclRefExpr(FD, false, FD->getType(), VK_LValue,
4478 Exp = new (Context) UnaryOperator(Exp, UO_AddrOf, QT, VK_RValue,
4485 Exp = NoTypeInfoCStyleCastExpr(Context, Context->VoidPtrTy,
4489 Exp = new (Context) DeclRefExpr(FD, false, FD->getType(), VK_LValue,
4494 Exp = new (Context) UnaryOperator(Exp, UO_AddrOf, QT, VK_RValue,
4499 InitExprs.push_back(Exp);
4517 Exp = new (Context) DeclRefExpr(FD, false, FD->getType(), VK_LValue,
4533 Exp = new (Context) UnaryOperator(Exp, UO_AddrOf,
4534 Context->getPointerType(Exp->getType()),
4536 Exp = NoTypeInfoCStyleCastExpr(Context, castT, CK_BitCast, Exp);
4537 InitExprs.push_back(Exp);