Lines Matching refs:Exp
349 Stmt *RewriteAtEncode(ObjCEncodeExpr *Exp);
352 Stmt *RewriteAtSelector(ObjCSelectorExpr *Exp);
353 Stmt *RewriteMessageExpr(ObjCMessageExpr *Exp);
354 Stmt *RewriteObjCStringLiteral(ObjCStringLiteral *Exp);
355 Stmt *RewriteObjCBoolLiteralExpr(ObjCBoolLiteralExpr *Exp);
356 Stmt *RewriteObjCBoxedExpr(ObjCBoxedExpr *Exp);
357 Stmt *RewriteObjCArrayLiteralExpr(ObjCArrayLiteral *Exp);
358 Stmt *RewriteObjCDictionaryLiteralExpr(ObjCDictionaryLiteral *Exp);
359 Stmt *RewriteObjCProtocolExpr(ObjCProtocolExpr *Exp);
424 Stmt *SynthMessageExpr(ObjCMessageExpr *Exp,
477 Stmt *SynthesizeBlockCall(CallExpr *Exp, const Expr* BlockExp);
481 Stmt *SynthBlockInitExpr(BlockExpr *Exp,
492 void CollectBlockDeclRefInfo(BlockExpr *Exp);
2064 Stmt *RewriteModernObjC::RewriteAtEncode(ObjCEncodeExpr *Exp) { in RewriteAtEncode() argument
2067 Context->getObjCEncodingForType(Exp->getEncodedType(), StrEncoding); in RewriteAtEncode()
2069 ReplaceStmt(Exp, Replacement); in RewriteAtEncode()
2076 Stmt *RewriteModernObjC::RewriteAtSelector(ObjCSelectorExpr *Exp) { in RewriteAtSelector() argument
2082 SelExprs.push_back(getStringLiteral(Exp->getSelector().getAsString())); in RewriteAtSelector()
2085 ReplaceStmt(Exp, SelExp); in RewriteAtSelector()
2110 CallExpr *Exp = CallExpr::Create( in SynthesizeCallToFunctionDecl() local
2112 return Exp; in SynthesizeCallToFunctionDecl()
2554 Stmt *RewriteModernObjC::RewriteObjCStringLiteral(ObjCStringLiteral *Exp) { in RewriteObjCStringLiteral() argument
2555 assert (Exp != nullptr && "Expected non-null ObjCStringLiteral"); in RewriteObjCStringLiteral()
2578 Exp->getString()->printPretty(prettyBuf, nullptr, PrintingPolicy(LangOpts)); in RewriteObjCStringLiteral()
2581 Preamble += utostr(Exp->getString()->getByteLength()) + "};\n"; in RewriteObjCStringLiteral()
2592 CastExpr *cast = NoTypeInfoCStyleCastExpr(Context, Exp->getType(), in RewriteObjCStringLiteral()
2594 ReplaceStmt(Exp, cast); in RewriteObjCStringLiteral()
2599 Stmt *RewriteModernObjC::RewriteObjCBoolLiteralExpr(ObjCBoolLiteralExpr *Exp) { in RewriteObjCBoolLiteralExpr() argument
2604 llvm::APInt(IntSize, Exp->getValue()), in RewriteObjCBoolLiteralExpr()
2605 Context->IntTy, Exp->getLocation()); in RewriteObjCBoolLiteralExpr()
2608 ParenExpr *PE = new (Context) ParenExpr(Exp->getLocation(), Exp->getExprLoc(), in RewriteObjCBoolLiteralExpr()
2610 ReplaceStmt(Exp, PE); in RewriteObjCBoolLiteralExpr()
2614 Stmt *RewriteModernObjC::RewriteObjCBoxedExpr(ObjCBoxedExpr *Exp) { in RewriteObjCBoxedExpr() argument
2625 SourceLocation StartLoc = Exp->getBeginLoc(); in RewriteObjCBoxedExpr()
2626 SourceLocation EndLoc = Exp->getEndLoc(); in RewriteObjCBoxedExpr()
2633 ObjCMethodDecl *BoxingMethod = Exp->getBoxingMethod(); in RewriteObjCBoxedExpr()
2652 Expr *subExpr = Exp->getSubExpr(); in RewriteObjCBoxedExpr()
2669 QualType returnType = Exp->getType(); in RewriteObjCBoxedExpr()
2693 ReplaceStmt(Exp, CE); in RewriteObjCBoxedExpr()
2697 Stmt *RewriteModernObjC::RewriteObjCArrayLiteralExpr(ObjCArrayLiteral *Exp) { in RewriteObjCArrayLiteralExpr() argument
2708 SourceLocation StartLoc = Exp->getBeginLoc(); in RewriteObjCArrayLiteralExpr()
2709 SourceLocation EndLoc = Exp->getEndLoc(); in RewriteObjCArrayLiteralExpr()
2721 unsigned NumElements = Exp->getNumElements(); in RewriteObjCArrayLiteralExpr()
2729 InitExprs.push_back(Exp->getElement(i)); in RewriteObjCArrayLiteralExpr()
2753 QualType expType = Exp->getType(); in RewriteObjCArrayLiteralExpr()
2768 ObjCMethodDecl *ArrayMethod = Exp->getArrayWithObjectsMethod(); in RewriteObjCArrayLiteralExpr()
2790 QualType returnType = Exp->getType(); in RewriteObjCArrayLiteralExpr()
2814 ReplaceStmt(Exp, CE); in RewriteObjCArrayLiteralExpr()
2818 Stmt *RewriteModernObjC::RewriteObjCDictionaryLiteralExpr(ObjCDictionaryLiteral *Exp) { in RewriteObjCDictionaryLiteralExpr() argument
2829 SourceLocation StartLoc = Exp->getBeginLoc(); in RewriteObjCDictionaryLiteralExpr()
2830 SourceLocation EndLoc = Exp->getEndLoc(); in RewriteObjCDictionaryLiteralExpr()
2844 unsigned NumElements = Exp->getNumElements(); in RewriteObjCDictionaryLiteralExpr()
2853 ObjCDictionaryElement Element = Exp->getKeyValueElement(i); in RewriteObjCDictionaryLiteralExpr()
2895 QualType expType = Exp->getType(); in RewriteObjCDictionaryLiteralExpr()
2910 ObjCMethodDecl *DictMethod = Exp->getDictWithObjectsMethod(); in RewriteObjCDictionaryLiteralExpr()
2941 QualType returnType = Exp->getType(); in RewriteObjCDictionaryLiteralExpr()
2965 ReplaceStmt(Exp, CE); in RewriteObjCDictionaryLiteralExpr()
3191 Stmt *RewriteModernObjC::SynthMessageExpr(ObjCMessageExpr *Exp, in SynthMessageExpr() argument
3217 if (ObjCMethodDecl *mDecl = Exp->getMethodDecl()) { in SynthMessageExpr()
3227 switch (Exp->getReceiverKind()) { in SynthMessageExpr()
3315 = Exp->getClassReceiver()->getAs<ObjCObjectType>()->getInterface(); in SynthMessageExpr()
3405 Expr *recExpr = Exp->getInstanceReceiver(); in SynthMessageExpr()
3422 SelExprs.push_back(getStringLiteral(Exp->getSelector().getAsString())); in SynthMessageExpr()
3428 for (unsigned i = 0; i < Exp->getNumArgs(); i++) { in SynthMessageExpr()
3429 Expr *userExpr = Exp->getArg(i); in SynthMessageExpr()
3493 if (ObjCMethodDecl *OMD = Exp->getMethodDecl()) { in SynthMessageExpr()
3503 returnType = Exp->getType(); in SynthMessageExpr()
3526 const ObjCMethodDecl *MD = Exp->getMethodDecl(); in SynthMessageExpr()
3549 Exp->getMethodDecl()); in SynthMessageExpr()
3556 Stmt *RewriteModernObjC::RewriteMessageExpr(ObjCMessageExpr *Exp) { in RewriteMessageExpr() argument
3558 SynthMessageExpr(Exp, Exp->getBeginLoc(), Exp->getEndLoc()); in RewriteMessageExpr()
3561 ReplaceStmt(Exp, ReplacingStmt); in RewriteMessageExpr()
3584 Stmt *RewriteModernObjC::RewriteObjCProtocolExpr(ObjCProtocolExpr *Exp) { in RewriteObjCProtocolExpr() argument
3586 Exp->getProtocol()->getNameAsString(); in RewriteObjCProtocolExpr()
3595 ReplaceStmt(Exp, castExpr); in RewriteObjCProtocolExpr()
3596 ProtocolExprDecls.insert(Exp->getProtocol()->getCanonicalDecl()); in RewriteObjCProtocolExpr()
4343 DeclRefExpr *Exp = InnerDeclRefs[count++]; in SynthesizeBlockLiterals() local
4344 ValueDecl *VD = Exp->getDecl(); in SynthesizeBlockLiterals()
4345 BlockDeclRefs.push_back(Exp); in SynthesizeBlockLiterals()
4554 Stmt *RewriteModernObjC::SynthesizeBlockCall(CallExpr *Exp, const Expr *BlockExp) { in SynthesizeBlockCall() argument
4564 return SynthesizeBlockCall(Exp, PRE->getSubExpr()); in SynthesizeBlockCall()
4571 Stmt *LHSStmt = SynthesizeBlockCall(Exp, LHSExp); in SynthesizeBlockCall()
4573 Stmt *RHSStmt = SynthesizeBlockCall(Exp, RHSExp); in SynthesizeBlockCall()
4579 Exp->getType(), VK_RValue, OK_Ordinary); in SynthesizeBlockCall()
4615 QualType PtrToFuncCastType = getSimpleFunctionType(Exp->getType(), ArgTypes); in SynthesizeBlockCall()
4645 for (CallExpr::arg_iterator I = Exp->arg_begin(), in SynthesizeBlockCall()
4646 E = Exp->arg_end(); I != E; ++I) { in SynthesizeBlockCall()
4649 CallExpr *CE = CallExpr::Create(*Context, PE, BlkExprs, Exp->getType(), in SynthesizeBlockCall()
4710 Expr *Exp = new (Context) UnaryOperator(DRE, UO_Deref, DRE->getType(), in RewriteLocalVariableExternalStorage() local
4715 Exp); in RewriteLocalVariableExternalStorage()
5165 void RewriteModernObjC::CollectBlockDeclRefInfo(BlockExpr *Exp) { in CollectBlockDeclRefInfo() argument
5167 GetBlockDeclRefExprs(Exp->getBody()); in CollectBlockDeclRefInfo()
5202 Stmt *RewriteModernObjC::SynthBlockInitExpr(BlockExpr *Exp, in SynthBlockInitExpr() argument
5204 const BlockDecl *block = Exp->getBlockDecl(); in SynthBlockInitExpr()
5206 Blocks.push_back(Exp); in SynthBlockInitExpr()
5208 CollectBlockDeclRefInfo(Exp); in SynthBlockInitExpr()
5214 DeclRefExpr *Exp = InnerBlockDeclRefs[i]; in SynthBlockInitExpr() local
5215 ValueDecl *VD = Exp->getDecl(); in SynthBlockInitExpr()
5220 InnerDeclRefs.push_back(Exp); countOfInnerDecls++; in SynthBlockInitExpr()
5221 BlockDeclRefs.push_back(Exp); in SynthBlockInitExpr()
5226 InnerDeclRefs.push_back(Exp); countOfInnerDecls++; in SynthBlockInitExpr()
5227 BlockDeclRefs.push_back(Exp); in SynthBlockInitExpr()
5263 QualType BFT = convertFunctionTypeOfBlocks(Exp->getFunctionType()); in SynthBlockInitExpr()
5307 Expr *Exp; in SynthBlockInitExpr() local
5314 Exp = new (Context) DeclRefExpr(*Context, FD, false, FD->getType(), in SynthBlockInitExpr()
5319 Exp = new (Context) UnaryOperator(Exp, UO_AddrOf, QT, VK_RValue, in SynthBlockInitExpr()
5327 Exp = NoTypeInfoCStyleCastExpr(Context, Context->VoidPtrTy, in SynthBlockInitExpr()
5331 Exp = new (Context) DeclRefExpr(*Context, FD, false, FD->getType(), in SynthBlockInitExpr()
5336 Exp = new (Context) UnaryOperator(Exp, UO_AddrOf, QT, VK_RValue, in SynthBlockInitExpr()
5342 InitExprs.push_back(Exp); in SynthBlockInitExpr()
5360 Exp = new (Context) DeclRefExpr(*Context, FD, false, FD->getType(), in SynthBlockInitExpr()
5376 Exp = new (Context) UnaryOperator(Exp, UO_AddrOf, in SynthBlockInitExpr()
5377 Context->getPointerType(Exp->getType()), in SynthBlockInitExpr()
5380 Exp = NoTypeInfoCStyleCastExpr(Context, castT, CK_BitCast, Exp); in SynthBlockInitExpr()
5381 InitExprs.push_back(Exp); in SynthBlockInitExpr()
7547 Expr *Exp = new (Context) UnaryOperator(castExpr, UO_Deref, IvarT, in RewriteObjCIvarRefExpr() local
7552 Exp); in RewriteObjCIvarRefExpr()