Lines Matching defs:Exp

343     Stmt *RewriteAtEncode(ObjCEncodeExpr *Exp);
346 Stmt *RewriteAtSelector(ObjCSelectorExpr *Exp);
347 Stmt *RewriteMessageExpr(ObjCMessageExpr *Exp);
348 Stmt *RewriteObjCStringLiteral(ObjCStringLiteral *Exp);
349 Stmt *RewriteObjCBoolLiteralExpr(ObjCBoolLiteralExpr *Exp);
350 Stmt *RewriteObjCBoxedExpr(ObjCBoxedExpr *Exp);
351 Stmt *RewriteObjCArrayLiteralExpr(ObjCArrayLiteral *Exp);
352 Stmt *RewriteObjCDictionaryLiteralExpr(ObjCDictionaryLiteral *Exp);
353 Stmt *RewriteObjCProtocolExpr(ObjCProtocolExpr *Exp);
420 Stmt *SynthMessageExpr(ObjCMessageExpr *Exp,
476 Stmt *SynthesizeBlockCall(CallExpr *Exp, const Expr* BlockExp);
480 Stmt *SynthBlockInitExpr(BlockExpr *Exp,
491 void CollectBlockDeclRefInfo(BlockExpr *Exp);
2104 Stmt *RewriteModernObjC::RewriteAtEncode(ObjCEncodeExpr *Exp) {
2108 Context->getObjCEncodingForType(Exp->getEncodedType(), StrEncoding);
2112 ReplaceStmt(Exp, Replacement);
2115 // delete Exp; leak for now, see RewritePropertyOrImplicitSetter() usage for more info.
2119 Stmt *RewriteModernObjC::RewriteAtSelector(ObjCSelectorExpr *Exp) {
2127 Exp->getSelector().getAsString(),
2132 ReplaceStmt(Exp, SelExp);
2133 // delete Exp; leak for now, see RewritePropertyOrImplicitSetter() usage for more info.
2155 CallExpr *Exp =
2159 return Exp;
2601 Stmt *RewriteModernObjC::RewriteObjCStringLiteral(ObjCStringLiteral *Exp) {
2624 Exp->getString()->printPretty(prettyBuf, 0, PrintingPolicy(LangOpts));
2627 Preamble += utostr(Exp->getString()->getByteLength()) + "};\n";
2639 CastExpr *cast = NoTypeInfoCStyleCastExpr(Context, Exp->getType(),
2641 ReplaceStmt(Exp, cast);
2642 // delete Exp; leak for now, see RewritePropertyOrImplicitSetter() usage for more info.
2646 Stmt *RewriteModernObjC::RewriteObjCBoolLiteralExpr(ObjCBoolLiteralExpr *Exp) {
2651 llvm::APInt(IntSize, Exp->getValue()),
2652 Context->IntTy, Exp->getLocation());
2655 ParenExpr *PE = new (Context) ParenExpr(Exp->getLocation(), Exp->getExprLoc(),
2657 ReplaceStmt(Exp, PE);
2661 Stmt *RewriteModernObjC::RewriteObjCBoxedExpr(ObjCBoxedExpr *Exp) {
2672 SourceLocation StartLoc = Exp->getLocStart();
2673 SourceLocation EndLoc = Exp->getLocEnd();
2681 ObjCMethodDecl *BoxingMethod = Exp->getBoxingMethod();
2708 Expr *subExpr = Exp->getSubExpr();
2726 QualType returnType = Exp->getType();
2752 ReplaceStmt(Exp, CE);
2756 Stmt *RewriteModernObjC::RewriteObjCArrayLiteralExpr(ObjCArrayLiteral *Exp) {
2767 SourceLocation StartLoc = Exp->getLocStart();
2768 SourceLocation EndLoc = Exp->getLocEnd();
2781 unsigned NumElements = Exp->getNumElements();
2789 InitExprs.push_back(Exp->getElement(i));
2816 QualType expType = Exp->getType();
2836 ObjCMethodDecl *ArrayMethod = Exp->getArrayWithObjectsMethod();
2863 QualType returnType = Exp->getType();
2889 ReplaceStmt(Exp, CE);
2893 Stmt *RewriteModernObjC::RewriteObjCDictionaryLiteralExpr(ObjCDictionaryLiteral *Exp) {
2904 SourceLocation StartLoc = Exp->getLocStart();
2905 SourceLocation EndLoc = Exp->getLocEnd();
2920 unsigned NumElements = Exp->getNumElements();
2929 ObjCDictionaryElement Element = Exp->getKeyValueElement(i);
2979 QualType expType = Exp->getType();
2999 ObjCMethodDecl *DictMethod = Exp->getDictWithObjectsMethod();
3036 QualType returnType = Exp->getType();
3062 ReplaceStmt(Exp, CE);
3272 Stmt *RewriteModernObjC::SynthMessageExpr(ObjCMessageExpr *Exp,
3298 if (ObjCMethodDecl *mDecl = Exp->getMethodDecl()) {
3308 switch (Exp->getReceiverKind()) {
3405 = Exp->getClassReceiver()->getAs<ObjCObjectType>()->getInterface();
3506 Expr *recExpr = Exp->getInstanceReceiver();
3525 Exp->getSelector().getAsString(),
3535 for (unsigned i = 0; i < Exp->getNumArgs(); i++) {
3536 Expr *userExpr = Exp->getArg(i);
3587 //Exp->setArg(i, 0);
3600 if (ObjCMethodDecl *OMD = Exp->getMethodDecl()) {
3611 returnType = Exp->getType();
3634 const ObjCMethodDecl *MD = Exp->getMethodDecl();
3657 Exp->getMethodDecl());
3688 // delete Exp; leak for now, see RewritePropertyOrImplicitSetter() usage for more info.
3692 Stmt *RewriteModernObjC::RewriteMessageExpr(ObjCMessageExpr *Exp) {
3693 Stmt *ReplacingStmt = SynthMessageExpr(Exp, Exp->getLocStart(),
3694 Exp->getLocEnd());
3697 ReplaceStmt(Exp, ReplacingStmt);
3699 // delete Exp; leak for now, see RewritePropertyOrImplicitSetter() usage for more info.
3720 Stmt *RewriteModernObjC::RewriteObjCProtocolExpr(ObjCProtocolExpr *Exp) {
3722 Exp->getProtocol()->getNameAsString();
3735 ReplaceStmt(Exp, castExpr);
3736 ProtocolExprDecls.insert(Exp->getProtocol()->getCanonicalDecl());
3737 // delete Exp; leak for now, see RewritePropertyOrImplicitSetter() usage for more info.
4524 DeclRefExpr *Exp = InnerDeclRefs[count++];
4525 ValueDecl *VD = Exp->getDecl();
4526 BlockDeclRefs.push_back(Exp);
4747 Stmt *RewriteModernObjC::SynthesizeBlockCall(CallExpr *Exp, const Expr *BlockExp) {
4757 return SynthesizeBlockCall(Exp, PRE->getSubExpr());
4764 Stmt *LHSStmt = SynthesizeBlockCall(Exp, LHSExp);
4766 Stmt *RHSStmt = SynthesizeBlockCall(Exp, RHSExp);
4772 Exp->getType(), VK_RValue, OK_Ordinary);
4809 QualType PtrToFuncCastType = getSimpleFunctionType(Exp->getType(), ArgTypes);
4840 for (CallExpr::arg_iterator I = Exp->arg_begin(),
4841 E = Exp->arg_end(); I != E; ++I) {
4845 Exp->getType(), VK_RValue,
4907 Expr *Exp = new (Context) UnaryOperator(DRE, UO_Deref, DRE->getType(),
4912 Exp);
5372 void RewriteModernObjC::CollectBlockDeclRefInfo(BlockExpr *Exp) {
5374 GetBlockDeclRefExprs(Exp->getBody());
5409 Stmt *RewriteModernObjC::SynthBlockInitExpr(BlockExpr *Exp,
5412 const BlockDecl *block = Exp->getBlockDecl();
5414 Blocks.push_back(Exp);
5416 CollectBlockDeclRefInfo(Exp);
5422 DeclRefExpr *Exp = InnerBlockDeclRefs[i];
5423 ValueDecl *VD = Exp->getDecl();
5428 InnerDeclRefs.push_back(Exp); countOfInnerDecls++;
5429 BlockDeclRefs.push_back(Exp);
5434 InnerDeclRefs.push_back(Exp); countOfInnerDecls++;
5435 BlockDeclRefs.push_back(Exp);
5471 QualType BFT = convertFunctionTypeOfBlocks(Exp->getFunctionType());
5521 Expr *Exp;
5528 Exp = new (Context) DeclRefExpr(FD, false, FD->getType(),
5533 Exp = new (Context) UnaryOperator(Exp, UO_AddrOf, QT, VK_RValue,
5540 Exp = NoTypeInfoCStyleCastExpr(Context, Context->VoidPtrTy,
5544 Exp = new (Context) DeclRefExpr(FD, false, FD->getType(),
5549 Exp = new (Context) UnaryOperator(Exp, UO_AddrOf, QT, VK_RValue,
5554 InitExprs.push_back(Exp);
5572 Exp = new (Context) DeclRefExpr(FD, false, FD->getType(), VK_LValue,
5589 Exp = new (Context) UnaryOperator(Exp, UO_AddrOf,
5590 Context->getPointerType(Exp->getType()),
5592 Exp = NoTypeInfoCStyleCastExpr(Context, castT, CK_BitCast, Exp);
5593 InitExprs.push_back(Exp);
7832 Expr *Exp = new (Context) UnaryOperator(castExpr, UO_Deref, IvarT,
7837 Exp);