Home | History | Annotate | Download | only in Frontend

Lines Matching defs:Exp

301     Stmt *RewriteAtEncode(ObjCEncodeExpr *Exp);
304 Stmt *RewriteAtSelector(ObjCSelectorExpr *Exp);
305 Stmt *RewriteMessageExpr(ObjCMessageExpr *Exp);
306 Stmt *RewriteObjCStringLiteral(ObjCStringLiteral *Exp);
307 Stmt *RewriteObjCProtocolExpr(ObjCProtocolExpr *Exp);
366 Stmt *SynthMessageExpr(ObjCMessageExpr *Exp,
393 Stmt *SynthesizeBlockCall(CallExpr *Exp, const Expr* BlockExp);
397 Stmt *SynthBlockInitExpr(BlockExpr *Exp,
409 void CollectBlockDeclRefInfo(BlockExpr *Exp);
2010 Stmt *RewriteObjC::RewriteAtEncode(ObjCEncodeExpr *Exp) {
2014 Context->getObjCEncodingForType(Exp->getEncodedType(), StrEncoding);
2018 ReplaceStmt(Exp, Replacement);
2021 // delete Exp; leak for now, see RewritePropertyOrImplicitSetter() usage for more info.
2025 Stmt *RewriteObjC::RewriteAtSelector(ObjCSelectorExpr *Exp) {
2033 Exp->getSelector().getAsString(),
2038 ReplaceStmt(Exp, SelExp);
2039 // delete Exp; leak for now, see RewritePropertyOrImplicitSetter() usage for more info.
2061 CallExpr *Exp =
2065 return Exp;
2517 Stmt *RewriteObjC::RewriteObjCStringLiteral(ObjCStringLiteral *Exp) {
2540 Exp->getString()->printPretty(prettyBuf, 0, PrintingPolicy(LangOpts));
2543 Preamble += utostr(Exp->getString()->getByteLength()) + "};\n";
2555 CastExpr *cast = NoTypeInfoCStyleCastExpr(Context, Exp->getType(),
2557 ReplaceStmt(Exp, cast);
2558 // delete Exp; leak for now, see RewritePropertyOrImplicitSetter() usage for more info.
2658 Stmt *RewriteObjC::SynthMessageExpr(ObjCMessageExpr *Exp,
2684 if (ObjCMethodDecl *mDecl = Exp->getMethodDecl()) {
2694 switch (Exp->getReceiverKind()) {
2794 = Exp->getClassReceiver()->getAs<ObjCObjectType>()->getInterface();
2895 Expr *recExpr = Exp->getInstanceReceiver();
2914 Exp->getSelector().getAsString(),
2924 for (unsigned i = 0; i < Exp->getNumArgs(); i++) {
2925 Expr *userExpr = Exp->getArg(i);
2976 //Exp->setArg(i, 0);
2989 if (ObjCMethodDecl *OMD = Exp->getMethodDecl()) {
3000 returnType = Exp->getType();
3023 const ObjCMethodDecl *MD = Exp->getMethodDecl();
3047 Exp->getMethodDecl());
3078 // delete Exp; leak for now, see RewritePropertyOrImplicitSetter() usage for more info.
3082 Stmt *RewriteObjC::RewriteMessageExpr(ObjCMessageExpr *Exp) {
3083 Stmt *ReplacingStmt = SynthMessageExpr(Exp, Exp->getLocStart(),
3084 Exp->getLocEnd());
3087 ReplaceStmt(Exp, ReplacingStmt);
3089 // delete Exp; leak for now, see RewritePropertyOrImplicitSetter() usage for more info.
3110 Stmt *RewriteObjC::RewriteObjCProtocolExpr(ObjCProtocolExpr *Exp) {
3111 std::string Name = "_OBJC_PROTOCOL_" + Exp->getProtocol()->getNameAsString();
3124 ReplaceStmt(Exp, castExpr);
3125 ProtocolExprDecls.insert(Exp->getProtocol()->getCanonicalDecl());
3126 // delete Exp; leak for now, see RewritePropertyOrImplicitSetter() usage for more info.
3631 DeclRefExpr *Exp = InnerDeclRefs[count++];
3632 ValueDecl *VD = Exp->getDecl();
3633 BlockDeclRefs.push_back(Exp);
3809 Stmt *RewriteObjC::SynthesizeBlockCall(CallExpr *Exp, const Expr *BlockExp) {
3819 return SynthesizeBlockCall(Exp, PRE->getSubExpr());
3826 Stmt *LHSStmt = SynthesizeBlockCall(Exp, LHSExp);
3828 Stmt *RHSStmt = SynthesizeBlockCall(Exp, RHSExp);
3834 Exp->getType(), VK_RValue, OK_Ordinary);
3871 QualType PtrToFuncCastType = getSimpleFunctionType(Exp->getType(), ArgTypes);
3902 for (CallExpr::arg_iterator I = Exp->arg_begin(),
3903 E = Exp->arg_end(); I != E; ++I) {
3907 Exp->getType(), VK_RValue,
3969 Expr *Exp = new (Context) UnaryOperator(DRE, UO_Deref, DRE->getType(),
3974 Exp);
4417 void RewriteObjC::CollectBlockDeclRefInfo(BlockExpr *Exp) {
4419 GetBlockDeclRefExprs(Exp->getBody());
4454 Stmt *RewriteObjC::SynthBlockInitExpr(BlockExpr *Exp,
4456 const BlockDecl *block = Exp->getBlockDecl();
4457 Blocks.push_back(Exp);
4459 CollectBlockDeclRefInfo(Exp);
4465 DeclRefExpr *Exp = InnerBlockDeclRefs[i];
4466 ValueDecl *VD = Exp->getDecl();
4471 InnerDeclRefs.push_back(Exp); countOfInnerDecls++;
4472 BlockDeclRefs.push_back(Exp);
4477 InnerDeclRefs.push_back(Exp); countOfInnerDecls++;
4478 BlockDeclRefs.push_back(Exp);
4507 QualType BFT = convertFunctionTypeOfBlocks(Exp->getFunctionType());
4549 Expr *Exp;
4556 Exp = new (Context) DeclRefExpr(FD, false, FD->getType(), VK_LValue,
4561 Exp = new (Context) UnaryOperator(Exp, UO_AddrOf, QT, VK_RValue,
4568 Exp = NoTypeInfoCStyleCastExpr(Context, Context->VoidPtrTy,
4572 Exp = new (Context) DeclRefExpr(FD, false, FD->getType(), VK_LValue,
4577 Exp = new (Context) UnaryOperator(Exp, UO_AddrOf, QT, VK_RValue,
4582 InitExprs.push_back(Exp);
4600 Exp = new (Context) DeclRefExpr(FD, false, FD->getType(), VK_LValue,
4617 Exp = new (Context) UnaryOperator(Exp, UO_AddrOf,
4618 Context->getPointerType(Exp->getType()),
4620 Exp = NoTypeInfoCStyleCastExpr(Context, castT, CK_BitCast, Exp);
4621 InitExprs.push_back(Exp);