Lines Matching refs:Expr
55 BinaryOperator *makeAssignment(const Expr *LHS, const Expr *RHS, QualType Ty);
58 BinaryOperator *makeComparison(const Expr *LHS, const Expr *RHS,
69 UnaryOperator *makeDereference(const Expr *Arg, QualType Ty);
72 Expr *makeIntegralCast(const Expr *Arg, QualType Ty);
75 ImplicitCastExpr *makeIntegralCastToBoolean(const Expr *Arg);
78 ImplicitCastExpr *makeLvalueToRvalue(const Expr *Arg, QualType Ty);
87 ImplicitCastExpr *makeImplicitCast(const Expr *Arg, QualType Ty,
94 ObjCIvarRefExpr *makeObjCIvarRef(const Expr *Base, const ObjCIvarDecl *IVar);
97 ReturnStmt *makeReturn(const Expr *RetVal);
103 MemberExpr *makeMemberExpression(Expr *base, ValueDecl *MemberDecl,
116 BinaryOperator *ASTMaker::makeAssignment(const Expr *LHS, const Expr *RHS, in makeAssignment()
118 return new (C) BinaryOperator(const_cast<Expr*>(LHS), const_cast<Expr*>(RHS), in makeAssignment()
123 BinaryOperator *ASTMaker::makeComparison(const Expr *LHS, const Expr *RHS, in makeComparison()
127 return new (C) BinaryOperator(const_cast<Expr*>(LHS), in makeComparison()
128 const_cast<Expr*>(RHS), in makeComparison()
150 UnaryOperator *ASTMaker::makeDereference(const Expr *Arg, QualType Ty) { in makeDereference()
151 return new (C) UnaryOperator(const_cast<Expr*>(Arg), UO_Deref, Ty, in makeDereference()
156 ImplicitCastExpr *ASTMaker::makeLvalueToRvalue(const Expr *Arg, QualType Ty) { in makeLvalueToRvalue()
169 ImplicitCastExpr *ASTMaker::makeImplicitCast(const Expr *Arg, QualType Ty, in makeImplicitCast()
173 /* Expr=*/ const_cast<Expr *>(Arg), in makeImplicitCast()
178 Expr *ASTMaker::makeIntegralCast(const Expr *Arg, QualType Ty) { in makeIntegralCast()
180 return const_cast<Expr*>(Arg); in makeIntegralCast()
183 const_cast<Expr*>(Arg), nullptr, VK_RValue); in makeIntegralCast()
186 ImplicitCastExpr *ASTMaker::makeIntegralCastToBoolean(const Expr *Arg) { in makeIntegralCastToBoolean()
188 const_cast<Expr*>(Arg), nullptr, VK_RValue); in makeIntegralCastToBoolean()
196 ObjCIvarRefExpr *ASTMaker::makeObjCIvarRef(const Expr *Base, in makeObjCIvarRef()
200 SourceLocation(), const_cast<Expr*>(Base), in makeObjCIvarRef()
204 ReturnStmt *ASTMaker::makeReturn(const Expr *RetVal) { in makeReturn()
205 return ReturnStmt::Create(C, SourceLocation(), const_cast<Expr *>(RetVal), in makeReturn()
214 MemberExpr *ASTMaker::makeMemberExpression(Expr *base, ValueDecl *MemberDecl, in makeMemberExpression()
252 ArrayRef<Expr *> CallArgs) { in create_call_once_funcptr_call()
256 Expr *SubExpr; in create_call_once_funcptr_call()
279 ArrayRef<Expr *> CallArgs) { in create_call_once_lambda_call()
378 SmallVector<Expr *, 5> CallArgs; in create_call_once()
422 Expr *ParamExpr = M.makeDeclRefExpr(PDecl); in create_call_once()
521 Expr *DoneValue = in create_dispatch_once()
549 Expr *GuardCondition = M.makeComparison(LValToRval, DoneValue, BO_NE); in create_dispatch_once()
626 Expr *Comparison = in create_OSAtomicCompareAndSwap()
646 Expr *BoolVal = M.makeObjCBool(true); in create_OSAtomicCompareAndSwap()
647 Expr *RetVal = isBoolean ? M.makeIntegralCastToBoolean(BoolVal) in create_OSAtomicCompareAndSwap()
790 Expr *loadedIVar = in createObjCPropertyGetter()