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);
2069 Stmt *RewriteModernObjC::RewriteAtEncode(ObjCEncodeExpr *Exp) { in RewriteAtEncode() argument
2072 Context->getObjCEncodingForType(Exp->getEncodedType(), StrEncoding); in RewriteAtEncode()
2074 ReplaceStmt(Exp, Replacement); in RewriteAtEncode()
2081 Stmt *RewriteModernObjC::RewriteAtSelector(ObjCSelectorExpr *Exp) { in RewriteAtSelector() argument
2087 SelExprs.push_back(getStringLiteral(Exp->getSelector().getAsString())); in RewriteAtSelector()
2090 ReplaceStmt(Exp, SelExp); in RewriteAtSelector()
2114 CallExpr *Exp = in SynthesizeCallToFunctionDecl() local
2117 return Exp; in SynthesizeCallToFunctionDecl()
2559 Stmt *RewriteModernObjC::RewriteObjCStringLiteral(ObjCStringLiteral *Exp) { in RewriteObjCStringLiteral() argument
2560 assert (Exp != nullptr && "Expected non-null ObjCStringLiteral"); in RewriteObjCStringLiteral()
2583 Exp->getString()->printPretty(prettyBuf, nullptr, PrintingPolicy(LangOpts)); in RewriteObjCStringLiteral()
2586 Preamble += utostr(Exp->getString()->getByteLength()) + "};\n"; in RewriteObjCStringLiteral()
2598 CastExpr *cast = NoTypeInfoCStyleCastExpr(Context, Exp->getType(), in RewriteObjCStringLiteral()
2600 ReplaceStmt(Exp, cast); in RewriteObjCStringLiteral()
2605 Stmt *RewriteModernObjC::RewriteObjCBoolLiteralExpr(ObjCBoolLiteralExpr *Exp) { in RewriteObjCBoolLiteralExpr() argument
2610 llvm::APInt(IntSize, Exp->getValue()), in RewriteObjCBoolLiteralExpr()
2611 Context->IntTy, Exp->getLocation()); in RewriteObjCBoolLiteralExpr()
2614 ParenExpr *PE = new (Context) ParenExpr(Exp->getLocation(), Exp->getExprLoc(), in RewriteObjCBoolLiteralExpr()
2616 ReplaceStmt(Exp, PE); in RewriteObjCBoolLiteralExpr()
2620 Stmt *RewriteModernObjC::RewriteObjCBoxedExpr(ObjCBoxedExpr *Exp) { in RewriteObjCBoxedExpr() argument
2631 SourceLocation StartLoc = Exp->getBeginLoc(); in RewriteObjCBoxedExpr()
2632 SourceLocation EndLoc = Exp->getEndLoc(); in RewriteObjCBoxedExpr()
2639 ObjCMethodDecl *BoxingMethod = Exp->getBoxingMethod(); in RewriteObjCBoxedExpr()
2658 Expr *subExpr = Exp->getSubExpr(); in RewriteObjCBoxedExpr()
2675 QualType returnType = Exp->getType(); in RewriteObjCBoxedExpr()
2699 ReplaceStmt(Exp, CE); in RewriteObjCBoxedExpr()
2703 Stmt *RewriteModernObjC::RewriteObjCArrayLiteralExpr(ObjCArrayLiteral *Exp) { in RewriteObjCArrayLiteralExpr() argument
2714 SourceLocation StartLoc = Exp->getBeginLoc(); in RewriteObjCArrayLiteralExpr()
2715 SourceLocation EndLoc = Exp->getEndLoc(); in RewriteObjCArrayLiteralExpr()
2727 unsigned NumElements = Exp->getNumElements(); in RewriteObjCArrayLiteralExpr()
2735 InitExprs.push_back(Exp->getElement(i)); in RewriteObjCArrayLiteralExpr()
2759 QualType expType = Exp->getType(); in RewriteObjCArrayLiteralExpr()
2774 ObjCMethodDecl *ArrayMethod = Exp->getArrayWithObjectsMethod(); in RewriteObjCArrayLiteralExpr()
2796 QualType returnType = Exp->getType(); in RewriteObjCArrayLiteralExpr()
2820 ReplaceStmt(Exp, CE); in RewriteObjCArrayLiteralExpr()
2824 Stmt *RewriteModernObjC::RewriteObjCDictionaryLiteralExpr(ObjCDictionaryLiteral *Exp) { in RewriteObjCDictionaryLiteralExpr() argument
2835 SourceLocation StartLoc = Exp->getBeginLoc(); in RewriteObjCDictionaryLiteralExpr()
2836 SourceLocation EndLoc = Exp->getEndLoc(); in RewriteObjCDictionaryLiteralExpr()
2850 unsigned NumElements = Exp->getNumElements(); in RewriteObjCDictionaryLiteralExpr()
2859 ObjCDictionaryElement Element = Exp->getKeyValueElement(i); in RewriteObjCDictionaryLiteralExpr()
2902 QualType expType = Exp->getType(); in RewriteObjCDictionaryLiteralExpr()
2917 ObjCMethodDecl *DictMethod = Exp->getDictWithObjectsMethod(); in RewriteObjCDictionaryLiteralExpr()
2948 QualType returnType = Exp->getType(); in RewriteObjCDictionaryLiteralExpr()
2972 ReplaceStmt(Exp, CE); in RewriteObjCDictionaryLiteralExpr()
3198 Stmt *RewriteModernObjC::SynthMessageExpr(ObjCMessageExpr *Exp, in SynthMessageExpr() argument
3224 if (ObjCMethodDecl *mDecl = Exp->getMethodDecl()) { in SynthMessageExpr()
3234 switch (Exp->getReceiverKind()) { in SynthMessageExpr()
3318 = Exp->getClassReceiver()->castAs<ObjCObjectType>()->getInterface(); in SynthMessageExpr()
3404 Expr *recExpr = Exp->getInstanceReceiver(); in SynthMessageExpr()
3421 SelExprs.push_back(getStringLiteral(Exp->getSelector().getAsString())); in SynthMessageExpr()
3427 for (unsigned i = 0; i < Exp->getNumArgs(); i++) { in SynthMessageExpr()
3428 Expr *userExpr = Exp->getArg(i); in SynthMessageExpr()
3492 if (ObjCMethodDecl *OMD = Exp->getMethodDecl()) { in SynthMessageExpr()
3502 returnType = Exp->getType(); in SynthMessageExpr()
3525 const ObjCMethodDecl *MD = Exp->getMethodDecl(); in SynthMessageExpr()
3548 Exp->getMethodDecl()); in SynthMessageExpr()
3555 Stmt *RewriteModernObjC::RewriteMessageExpr(ObjCMessageExpr *Exp) { in RewriteMessageExpr() argument
3557 SynthMessageExpr(Exp, Exp->getBeginLoc(), Exp->getEndLoc()); in RewriteMessageExpr()
3560 ReplaceStmt(Exp, ReplacingStmt); in RewriteMessageExpr()
3583 Stmt *RewriteModernObjC::RewriteObjCProtocolExpr(ObjCProtocolExpr *Exp) { in RewriteObjCProtocolExpr() argument
3585 Exp->getProtocol()->getNameAsString(); in RewriteObjCProtocolExpr()
3594 ReplaceStmt(Exp, castExpr); in RewriteObjCProtocolExpr()
3595 ProtocolExprDecls.insert(Exp->getProtocol()->getCanonicalDecl()); in RewriteObjCProtocolExpr()
4341 DeclRefExpr *Exp = InnerDeclRefs[count++]; in SynthesizeBlockLiterals() local
4342 ValueDecl *VD = Exp->getDecl(); in SynthesizeBlockLiterals()
4343 BlockDeclRefs.push_back(Exp); in SynthesizeBlockLiterals()
4552 Stmt *RewriteModernObjC::SynthesizeBlockCall(CallExpr *Exp, const Expr *BlockExp) { in SynthesizeBlockCall() argument
4562 return SynthesizeBlockCall(Exp, PRE->getSubExpr()); in SynthesizeBlockCall()
4569 Stmt *LHSStmt = SynthesizeBlockCall(Exp, LHSExp); in SynthesizeBlockCall()
4571 Stmt *RHSStmt = SynthesizeBlockCall(Exp, RHSExp); in SynthesizeBlockCall()
4575 cast<Expr>(RHSStmt), Exp->getType(), VK_PRValue, OK_Ordinary); in SynthesizeBlockCall()
4611 QualType PtrToFuncCastType = getSimpleFunctionType(Exp->getType(), ArgTypes); in SynthesizeBlockCall()
4640 for (CallExpr::arg_iterator I = Exp->arg_begin(), in SynthesizeBlockCall()
4641 E = Exp->arg_end(); I != E; ++I) { in SynthesizeBlockCall()
4645 CallExpr::Create(*Context, PE, BlkExprs, Exp->getType(), VK_PRValue, in SynthesizeBlockCall()
4704 Expr *Exp = UnaryOperator::Create( in RewriteLocalVariableExternalStorage() local
4709 Exp); in RewriteLocalVariableExternalStorage()
5159 void RewriteModernObjC::CollectBlockDeclRefInfo(BlockExpr *Exp) { in CollectBlockDeclRefInfo() argument
5161 GetBlockDeclRefExprs(Exp->getBody()); in CollectBlockDeclRefInfo()
5196 Stmt *RewriteModernObjC::SynthBlockInitExpr(BlockExpr *Exp, in SynthBlockInitExpr() argument
5198 const BlockDecl *block = Exp->getBlockDecl(); in SynthBlockInitExpr()
5200 Blocks.push_back(Exp); in SynthBlockInitExpr()
5202 CollectBlockDeclRefInfo(Exp); in SynthBlockInitExpr()
5208 DeclRefExpr *Exp = InnerBlockDeclRefs[i]; in SynthBlockInitExpr() local
5209 ValueDecl *VD = Exp->getDecl(); in SynthBlockInitExpr()
5214 InnerDeclRefs.push_back(Exp); countOfInnerDecls++; in SynthBlockInitExpr()
5215 BlockDeclRefs.push_back(Exp); in SynthBlockInitExpr()
5220 InnerDeclRefs.push_back(Exp); countOfInnerDecls++; in SynthBlockInitExpr()
5221 BlockDeclRefs.push_back(Exp); in SynthBlockInitExpr()
5257 QualType BFT = convertFunctionTypeOfBlocks(Exp->getFunctionType()); in SynthBlockInitExpr()
5302 Expr *Exp; in SynthBlockInitExpr() local
5309 Exp = new (Context) DeclRefExpr(*Context, FD, false, FD->getType(), in SynthBlockInitExpr()
5314 Exp = UnaryOperator::Create(const_cast<ASTContext &>(*Context), Exp, in SynthBlockInitExpr()
5323 Exp = NoTypeInfoCStyleCastExpr(Context, Context->VoidPtrTy, in SynthBlockInitExpr()
5327 Exp = new (Context) DeclRefExpr(*Context, FD, false, FD->getType(), in SynthBlockInitExpr()
5332 Exp = UnaryOperator::Create(const_cast<ASTContext &>(*Context), Exp, in SynthBlockInitExpr()
5339 InitExprs.push_back(Exp); in SynthBlockInitExpr()
5357 Exp = new (Context) DeclRefExpr(*Context, FD, false, FD->getType(), in SynthBlockInitExpr()
5372 Exp = UnaryOperator::Create( in SynthBlockInitExpr()
5373 const_cast<ASTContext &>(*Context), Exp, UO_AddrOf, in SynthBlockInitExpr()
5374 Context->getPointerType(Exp->getType()), VK_PRValue, OK_Ordinary, in SynthBlockInitExpr()
5376 Exp = NoTypeInfoCStyleCastExpr(Context, castT, CK_BitCast, Exp); in SynthBlockInitExpr()
5377 InitExprs.push_back(Exp); in SynthBlockInitExpr()
7541 Expr *Exp = UnaryOperator::Create( in RewriteObjCIvarRefExpr() local
7546 Exp); in RewriteObjCIvarRefExpr()