Lines Matching defs:Exp

348     Stmt *RewriteAtEncode(ObjCEncodeExpr *Exp);
351 Stmt *RewriteAtSelector(ObjCSelectorExpr *Exp);
352 Stmt *RewriteMessageExpr(ObjCMessageExpr *Exp);
353 Stmt *RewriteObjCStringLiteral(ObjCStringLiteral *Exp);
354 Stmt *RewriteObjCBoolLiteralExpr(ObjCBoolLiteralExpr *Exp);
355 Stmt *RewriteObjCBoxedExpr(ObjCBoxedExpr *Exp);
356 Stmt *RewriteObjCArrayLiteralExpr(ObjCArrayLiteral *Exp);
357 Stmt *RewriteObjCDictionaryLiteralExpr(ObjCDictionaryLiteral *Exp);
358 Stmt *RewriteObjCProtocolExpr(ObjCProtocolExpr *Exp);
423 Stmt *SynthMessageExpr(ObjCMessageExpr *Exp,
476 Stmt *SynthesizeBlockCall(CallExpr *Exp, const Expr* BlockExp);
480 Stmt *SynthBlockInitExpr(BlockExpr *Exp,
491 void CollectBlockDeclRefInfo(BlockExpr *Exp);
2068 Stmt *RewriteModernObjC::RewriteAtEncode(ObjCEncodeExpr *Exp) {
2071 Context->getObjCEncodingForType(Exp->getEncodedType(), StrEncoding);
2073 ReplaceStmt(Exp, Replacement);
2076 // delete Exp; leak for now, see RewritePropertyOrImplicitSetter() usage for more info.
2080 Stmt *RewriteModernObjC::RewriteAtSelector(ObjCSelectorExpr *Exp) {
2086 SelExprs.push_back(getStringLiteral(Exp->getSelector().getAsString()));
2089 ReplaceStmt(Exp, SelExp);
2090 // delete Exp; leak for now, see RewritePropertyOrImplicitSetter() usage for more info.
2113 CallExpr *Exp =
2116 return Exp;
2558 Stmt *RewriteModernObjC::RewriteObjCStringLiteral(ObjCStringLiteral *Exp) {
2559 assert (Exp != nullptr && "Expected non-null ObjCStringLiteral");
2582 Exp->getString()->printPretty(prettyBuf, nullptr, PrintingPolicy(LangOpts));
2585 Preamble += utostr(Exp->getString()->getByteLength()) + "};\n";
2597 CastExpr *cast = NoTypeInfoCStyleCastExpr(Context, Exp->getType(),
2599 ReplaceStmt(Exp, cast);
2600 // delete Exp; leak for now, see RewritePropertyOrImplicitSetter() usage for more info.
2604 Stmt *RewriteModernObjC::RewriteObjCBoolLiteralExpr(ObjCBoolLiteralExpr *Exp) {
2609 llvm::APInt(IntSize, Exp->getValue()),
2610 Context->IntTy, Exp->getLocation());
2613 ParenExpr *PE = new (Context) ParenExpr(Exp->getLocation(), Exp->getExprLoc(),
2615 ReplaceStmt(Exp, PE);
2619 Stmt *RewriteModernObjC::RewriteObjCBoxedExpr(ObjCBoxedExpr *Exp) {
2630 SourceLocation StartLoc = Exp->getBeginLoc();
2631 SourceLocation EndLoc = Exp->getEndLoc();
2638 ObjCMethodDecl *BoxingMethod = Exp->getBoxingMethod();
2657 Expr *subExpr = Exp->getSubExpr();
2674 QualType returnType = Exp->getType();
2698 ReplaceStmt(Exp, CE);
2702 Stmt *RewriteModernObjC::RewriteObjCArrayLiteralExpr(ObjCArrayLiteral *Exp) {
2713 SourceLocation StartLoc = Exp->getBeginLoc();
2714 SourceLocation EndLoc = Exp->getEndLoc();
2726 unsigned NumElements = Exp->getNumElements();
2734 InitExprs.push_back(Exp->getElement(i));
2758 QualType expType = Exp->getType();
2773 ObjCMethodDecl *ArrayMethod = Exp->getArrayWithObjectsMethod();
2795 QualType returnType = Exp->getType();
2819 ReplaceStmt(Exp, CE);
2823 Stmt *RewriteModernObjC::RewriteObjCDictionaryLiteralExpr(ObjCDictionaryLiteral *Exp) {
2834 SourceLocation StartLoc = Exp->getBeginLoc();
2835 SourceLocation EndLoc = Exp->getEndLoc();
2849 unsigned NumElements = Exp->getNumElements();
2858 ObjCDictionaryElement Element = Exp->getKeyValueElement(i);
2901 QualType expType = Exp->getType();
2916 ObjCMethodDecl *DictMethod = Exp->getDictWithObjectsMethod();
2947 QualType returnType = Exp->getType();
2971 ReplaceStmt(Exp, CE);
3197 Stmt *RewriteModernObjC::SynthMessageExpr(ObjCMessageExpr *Exp,
3223 if (ObjCMethodDecl *mDecl = Exp->getMethodDecl()) {
3233 switch (Exp->getReceiverKind()) {
3317 = Exp->getClassReceiver()->castAs<ObjCObjectType>()->getInterface();
3403 Expr *recExpr = Exp->getInstanceReceiver();
3420 SelExprs.push_back(getStringLiteral(Exp->getSelector().getAsString()));
3426 for (unsigned i = 0; i < Exp->getNumArgs(); i++) {
3427 Expr *userExpr = Exp->getArg(i);
3478 //Exp->setArg(i, 0);
3491 if (ObjCMethodDecl *OMD = Exp->getMethodDecl()) {
3501 returnType = Exp->getType();
3524 const ObjCMethodDecl *MD = Exp->getMethodDecl();
3547 Exp->getMethodDecl());
3550 // delete Exp; leak for now, see RewritePropertyOrImplicitSetter() usage for more info.
3554 Stmt *RewriteModernObjC::RewriteMessageExpr(ObjCMessageExpr *Exp) {
3556 SynthMessageExpr(Exp, Exp->getBeginLoc(), Exp->getEndLoc());
3559 ReplaceStmt(Exp, ReplacingStmt);
3561 // delete Exp; leak for now, see RewritePropertyOrImplicitSetter() usage for more info.
3582 Stmt *RewriteModernObjC::RewriteObjCProtocolExpr(ObjCProtocolExpr *Exp) {
3584 Exp->getProtocol()->getNameAsString();
3593 ReplaceStmt(Exp, castExpr);
3594 ProtocolExprDecls.insert(Exp->getProtocol()->getCanonicalDecl());
3595 // delete Exp; leak for now, see RewritePropertyOrImplicitSetter() usage for more info.
4338 DeclRefExpr *Exp = InnerDeclRefs[count++];
4339 ValueDecl *VD = Exp->getDecl();
4340 BlockDeclRefs.push_back(Exp);
4549 Stmt *RewriteModernObjC::SynthesizeBlockCall(CallExpr *Exp, const Expr *BlockExp) {
4559 return SynthesizeBlockCall(Exp, PRE->getSubExpr());
4566 Stmt *LHSStmt = SynthesizeBlockCall(Exp, LHSExp);
4568 Stmt *RHSStmt = SynthesizeBlockCall(Exp, RHSExp);
4572 cast<Expr>(RHSStmt), Exp->getType(), VK_PRValue, OK_Ordinary);
4608 QualType PtrToFuncCastType = getSimpleFunctionType(Exp->getType(), ArgTypes);
4637 for (CallExpr::arg_iterator I = Exp->arg_begin(),
4638 E = Exp->arg_end(); I != E; ++I) {
4642 CallExpr::Create(*Context, PE, BlkExprs, Exp->getType(), VK_PRValue,
4701 Expr *Exp = UnaryOperator::Create(
4706 Exp);
5156 void RewriteModernObjC::CollectBlockDeclRefInfo(BlockExpr *Exp) {
5158 GetBlockDeclRefExprs(Exp->getBody());
5193 Stmt *RewriteModernObjC::SynthBlockInitExpr(BlockExpr *Exp,
5195 const BlockDecl *block = Exp->getBlockDecl();
5197 Blocks.push_back(Exp);
5199 CollectBlockDeclRefInfo(Exp);
5205 DeclRefExpr *Exp = InnerBlockDeclRefs[i];
5206 ValueDecl *VD = Exp->getDecl();
5211 InnerDeclRefs.push_back(Exp); countOfInnerDecls++;
5212 BlockDeclRefs.push_back(Exp);
5217 InnerDeclRefs.push_back(Exp); countOfInnerDecls++;
5218 BlockDeclRefs.push_back(Exp);
5254 QualType BFT = convertFunctionTypeOfBlocks(Exp->getFunctionType());
5299 Expr *Exp;
5306 Exp = new (Context) DeclRefExpr(*Context, FD, false, FD->getType(),
5311 Exp = UnaryOperator::Create(const_cast<ASTContext &>(*Context), Exp,
5320 Exp = NoTypeInfoCStyleCastExpr(Context, Context->VoidPtrTy,
5324 Exp = new (Context) DeclRefExpr(*Context, FD, false, FD->getType(),
5329 Exp = UnaryOperator::Create(const_cast<ASTContext &>(*Context), Exp,
5336 InitExprs.push_back(Exp);
5354 Exp = new (Context) DeclRefExpr(*Context, FD, false, FD->getType(),
5369 Exp = UnaryOperator::Create(
5370 const_cast<ASTContext &>(*Context), Exp, UO_AddrOf,
5371 Context->getPointerType(Exp->getType()), VK_PRValue, OK_Ordinary,
5373 Exp = NoTypeInfoCStyleCastExpr(Context, castT, CK_BitCast, Exp);
5374 InitExprs.push_back(Exp);
7538 Expr *Exp = UnaryOperator::Create(
7543 Exp);