Lines Matching defs:ASTMaker
51 class ASTMaker {
53 ASTMaker(ASTContext &C) : C(C) {}
120 BinaryOperator *ASTMaker::makeAssignment(const Expr *LHS, const Expr *RHS,
127 BinaryOperator *ASTMaker::makeComparison(const Expr *LHS, const Expr *RHS,
137 CompoundStmt *ASTMaker::makeCompound(ArrayRef<Stmt *> Stmts) {
142 DeclRefExpr *ASTMaker::makeDeclRefExpr(
153 UnaryOperator *ASTMaker::makeDereference(const Expr *Arg, QualType Ty) {
159 ImplicitCastExpr *ASTMaker::makeLvalueToRvalue(const Expr *Arg, QualType Ty) {
164 ASTMaker::makeLvalueToRvalue(const VarDecl *Arg,
172 ImplicitCastExpr *ASTMaker::makeImplicitCast(const Expr *Arg, QualType Ty,
182 CastExpr *ASTMaker::makeReferenceCast(const Expr *Arg, QualType Ty) {
192 Expr *ASTMaker::makeIntegralCast(const Expr *Arg, QualType Ty) {
198 ImplicitCastExpr *ASTMaker::makeIntegralCastToBoolean(const Expr *Arg) {
202 ObjCBoolLiteralExpr *ASTMaker::makeObjCBool(bool Val) {
207 ObjCIvarRefExpr *ASTMaker::makeObjCIvarRef(const Expr *Base,
215 ReturnStmt *ASTMaker::makeReturn(const Expr *RetVal) {
220 IntegerLiteral *ASTMaker::makeIntegerLiteral(uint64_t Value, QualType Ty) {
225 MemberExpr *ASTMaker::makeMemberExpression(Expr *base, ValueDecl *MemberDecl,
238 ValueDecl *ASTMaker::findMemberField(const RecordDecl *RD, StringRef Name) {
261 static CallExpr *create_call_once_funcptr_call(ASTContext &C, ASTMaker M,
287 static CallExpr *create_call_once_lambda_call(ASTContext &C, ASTMaker M,
323 ASTMaker M(C);
353 ASTMaker M(C);
539 ASTMaker M(C);
610 ASTMaker M(C);
655 ASTMaker M(C);
832 ASTMaker M(Ctx);
849 ASTMaker M(Ctx);