Lines Matching refs:Exp

294     Stmt *RewriteAtEncode(ObjCEncodeExpr *Exp);
297 Stmt *RewriteAtSelector(ObjCSelectorExpr *Exp);
298 Stmt *RewriteMessageExpr(ObjCMessageExpr *Exp);
299 Stmt *RewriteObjCStringLiteral(ObjCStringLiteral *Exp);
300 Stmt *RewriteObjCProtocolExpr(ObjCProtocolExpr *Exp);
359 Stmt *SynthMessageExpr(ObjCMessageExpr *Exp,
386 Stmt *SynthesizeBlockCall(CallExpr *Exp, const Expr* BlockExp);
390 Stmt *SynthBlockInitExpr(BlockExpr *Exp,
402 void CollectBlockDeclRefInfo(BlockExpr *Exp);
1985 Stmt *RewriteObjC::RewriteAtEncode(ObjCEncodeExpr *Exp) { in RewriteAtEncode() argument
1988 Context->getObjCEncodingForType(Exp->getEncodedType(), StrEncoding); in RewriteAtEncode()
1990 ReplaceStmt(Exp, Replacement); in RewriteAtEncode()
1997 Stmt *RewriteObjC::RewriteAtSelector(ObjCSelectorExpr *Exp) { in RewriteAtSelector() argument
2003 SelExprs.push_back(getStringLiteral(Exp->getSelector().getAsString())); in RewriteAtSelector()
2006 ReplaceStmt(Exp, SelExp); in RewriteAtSelector()
2031 CallExpr *Exp = in SynthesizeCallToFunctionDecl() local
2034 return Exp; in SynthesizeCallToFunctionDecl()
2485 Stmt *RewriteObjC::RewriteObjCStringLiteral(ObjCStringLiteral *Exp) { in RewriteObjCStringLiteral() argument
2486 assert(Exp != nullptr && "Expected non-null ObjCStringLiteral"); in RewriteObjCStringLiteral()
2509 Exp->getString()->printPretty(prettyBuf, nullptr, PrintingPolicy(LangOpts)); in RewriteObjCStringLiteral()
2512 Preamble += utostr(Exp->getString()->getByteLength()) + "};\n"; in RewriteObjCStringLiteral()
2524 CastExpr *cast = NoTypeInfoCStyleCastExpr(Context, Exp->getType(), in RewriteObjCStringLiteral()
2526 ReplaceStmt(Exp, cast); in RewriteObjCStringLiteral()
2625 Stmt *RewriteObjC::SynthMessageExpr(ObjCMessageExpr *Exp, in SynthMessageExpr() argument
2651 if (ObjCMethodDecl *mDecl = Exp->getMethodDecl()) { in SynthMessageExpr()
2661 switch (Exp->getReceiverKind()) { in SynthMessageExpr()
2747 Exp->getClassReceiver()->castAs<ObjCObjectType>()->getInterface(); in SynthMessageExpr()
2833 Expr *recExpr = Exp->getInstanceReceiver(); in SynthMessageExpr()
2850 SelExprs.push_back(getStringLiteral(Exp->getSelector().getAsString())); in SynthMessageExpr()
2856 for (unsigned i = 0; i < Exp->getNumArgs(); i++) { in SynthMessageExpr()
2857 Expr *userExpr = Exp->getArg(i); in SynthMessageExpr()
2921 if (ObjCMethodDecl *OMD = Exp->getMethodDecl()) { in SynthMessageExpr()
2931 returnType = Exp->getType(); in SynthMessageExpr()
2954 const ObjCMethodDecl *MD = Exp->getMethodDecl(); in SynthMessageExpr()
2977 Exp->getMethodDecl()); in SynthMessageExpr()
3009 Stmt *RewriteObjC::RewriteMessageExpr(ObjCMessageExpr *Exp) { in RewriteMessageExpr() argument
3011 SynthMessageExpr(Exp, Exp->getBeginLoc(), Exp->getEndLoc()); in RewriteMessageExpr()
3014 ReplaceStmt(Exp, ReplacingStmt); in RewriteMessageExpr()
3037 Stmt *RewriteObjC::RewriteObjCProtocolExpr(ObjCProtocolExpr *Exp) { in RewriteObjCProtocolExpr() argument
3038 std::string Name = "_OBJC_PROTOCOL_" + Exp->getProtocol()->getNameAsString(); in RewriteObjCProtocolExpr()
3052 ReplaceStmt(Exp, castExpr); in RewriteObjCProtocolExpr()
3053 ProtocolExprDecls.insert(Exp->getProtocol()->getCanonicalDecl()); in RewriteObjCProtocolExpr()
3553 DeclRefExpr *Exp = InnerDeclRefs[count++]; in SynthesizeBlockLiterals() local
3554 ValueDecl *VD = Exp->getDecl(); in SynthesizeBlockLiterals()
3555 BlockDeclRefs.push_back(Exp); in SynthesizeBlockLiterals()
3719 Stmt *RewriteObjC::SynthesizeBlockCall(CallExpr *Exp, const Expr *BlockExp) { in SynthesizeBlockCall() argument
3729 return SynthesizeBlockCall(Exp, PRE->getSubExpr()); in SynthesizeBlockCall()
3736 Stmt *LHSStmt = SynthesizeBlockCall(Exp, LHSExp); in SynthesizeBlockCall()
3738 Stmt *RHSStmt = SynthesizeBlockCall(Exp, RHSExp); in SynthesizeBlockCall()
3742 cast<Expr>(RHSStmt), Exp->getType(), VK_PRValue, OK_Ordinary); in SynthesizeBlockCall()
3778 QualType PtrToFuncCastType = getSimpleFunctionType(Exp->getType(), ArgTypes); in SynthesizeBlockCall()
3807 for (CallExpr::arg_iterator I = Exp->arg_begin(), in SynthesizeBlockCall()
3808 E = Exp->arg_end(); I != E; ++I) { in SynthesizeBlockCall()
3812 CallExpr::Create(*Context, PE, BlkExprs, Exp->getType(), VK_PRValue, in SynthesizeBlockCall()
3872 Expr *Exp = UnaryOperator::Create( in RewriteLocalVariableExternalStorage() local
3877 Exp); in RewriteLocalVariableExternalStorage()
4312 void RewriteObjC::CollectBlockDeclRefInfo(BlockExpr *Exp) { in CollectBlockDeclRefInfo() argument
4314 GetBlockDeclRefExprs(Exp->getBody()); in CollectBlockDeclRefInfo()
4349 Stmt *RewriteObjC::SynthBlockInitExpr(BlockExpr *Exp, in SynthBlockInitExpr() argument
4351 const BlockDecl *block = Exp->getBlockDecl(); in SynthBlockInitExpr()
4352 Blocks.push_back(Exp); in SynthBlockInitExpr()
4354 CollectBlockDeclRefInfo(Exp); in SynthBlockInitExpr()
4360 DeclRefExpr *Exp = InnerBlockDeclRefs[i]; in SynthBlockInitExpr() local
4361 ValueDecl *VD = Exp->getDecl(); in SynthBlockInitExpr()
4366 InnerDeclRefs.push_back(Exp); countOfInnerDecls++; in SynthBlockInitExpr()
4367 BlockDeclRefs.push_back(Exp); in SynthBlockInitExpr()
4372 InnerDeclRefs.push_back(Exp); countOfInnerDecls++; in SynthBlockInitExpr()
4373 BlockDeclRefs.push_back(Exp); in SynthBlockInitExpr()
4402 QualType BFT = convertFunctionTypeOfBlocks(Exp->getFunctionType()); in SynthBlockInitExpr()
4439 Expr *Exp; in SynthBlockInitExpr() local
4446 Exp = new (Context) DeclRefExpr(*Context, FD, false, FD->getType(), in SynthBlockInitExpr()
4451 Exp = UnaryOperator::Create(const_cast<ASTContext &>(*Context), Exp, in SynthBlockInitExpr()
4460 Exp = NoTypeInfoCStyleCastExpr(Context, Context->VoidPtrTy, CK_BitCast, in SynthBlockInitExpr()
4464 Exp = new (Context) DeclRefExpr(*Context, FD, false, FD->getType(), in SynthBlockInitExpr()
4469 Exp = UnaryOperator::Create(const_cast<ASTContext &>(*Context), Exp, in SynthBlockInitExpr()
4475 InitExprs.push_back(Exp); in SynthBlockInitExpr()
4493 Exp = new (Context) DeclRefExpr(*Context, FD, false, FD->getType(), in SynthBlockInitExpr()
4509 Exp = UnaryOperator::Create( in SynthBlockInitExpr()
4510 const_cast<ASTContext &>(*Context), Exp, UO_AddrOf, in SynthBlockInitExpr()
4511 Context->getPointerType(Exp->getType()), VK_PRValue, OK_Ordinary, in SynthBlockInitExpr()
4513 Exp = NoTypeInfoCStyleCastExpr(Context, castT, CK_BitCast, Exp); in SynthBlockInitExpr()
4514 InitExprs.push_back(Exp); in SynthBlockInitExpr()