Lines Matching refs:AddStmtChoice
184 class AddStmtChoice { class
188 AddStmtChoice(Kind a_kind = NotAlwaysAdd) : kind(a_kind) {} in AddStmtChoice() function in __anon8d78c9ed0111::AddStmtChoice
195 AddStmtChoice withAlwaysAdd(bool alwaysAdd) const { in withAlwaysAdd()
196 return AddStmtChoice(alwaysAdd ? AlwaysAdd : NotAlwaysAdd); in withAlwaysAdd()
542 CFGBlock *VisitInitListExpr(InitListExpr *ILE, AddStmtChoice asc);
543 CFGBlock *VisitAddrLabelExpr(AddrLabelExpr *A, AddStmtChoice asc);
544 CFGBlock *VisitAttributedStmt(AttributedStmt *A, AddStmtChoice asc);
545 CFGBlock *VisitBinaryOperator(BinaryOperator *B, AddStmtChoice asc);
547 CFGBlock *VisitCallExpr(CallExpr *C, AddStmtChoice asc);
549 CFGBlock *VisitChooseExpr(ChooseExpr *C, AddStmtChoice asc);
552 AddStmtChoice asc);
555 AddStmtChoice asc);
557 CFGBlock *VisitCXXConstructExpr(CXXConstructExpr *C, AddStmtChoice asc);
558 CFGBlock *VisitCXXNewExpr(CXXNewExpr *DE, AddStmtChoice asc);
559 CFGBlock *VisitCXXDeleteExpr(CXXDeleteExpr *DE, AddStmtChoice asc);
562 AddStmtChoice asc);
564 AddStmtChoice asc);
567 CFGBlock *VisitCXXTypeidExpr(CXXTypeidExpr *S, AddStmtChoice asc);
573 AddStmtChoice asc, bool ExternallyDestructed);
576 CFGBlock *VisitGCCAsmStmt(GCCAsmStmt *G, AddStmtChoice asc);
578 CFGBlock *VisitImplicitCastExpr(ImplicitCastExpr *E, AddStmtChoice asc);
579 CFGBlock *VisitConstantExpr(ConstantExpr *E, AddStmtChoice asc);
582 CFGBlock *VisitBlockExpr(BlockExpr *E, AddStmtChoice asc);
583 CFGBlock *VisitLambdaExpr(LambdaExpr *E, AddStmtChoice asc);
590 AddStmtChoice asc);
591 CFGBlock *VisitMemberExpr(MemberExpr *M, AddStmtChoice asc);
598 CFGBlock *VisitObjCMessageExpr(ObjCMessageExpr *E, AddStmtChoice asc);
602 AddStmtChoice asc);
607 CFGBlock *VisitStmtExpr(StmtExpr *S, AddStmtChoice asc);
610 AddStmtChoice asc);
611 CFGBlock *VisitUnaryOperator(UnaryOperator *U, AddStmtChoice asc);
613 CFGBlock *VisitArrayInitLoopExpr(ArrayInitLoopExpr *A, AddStmtChoice asc);
615 CFGBlock *Visit(Stmt *S, AddStmtChoice asc = AddStmtChoice::NotAlwaysAdd,
617 CFGBlock *VisitStmt(Stmt *S, AddStmtChoice asc);
619 CFGBlock *VisitNoRecurse(Expr *E, AddStmtChoice asc);
621 AddStmtChoice asc);
750 return Visit(S, AddStmtChoice::AlwaysAdd); in addStmt()
1290 inline bool AddStmtChoice::alwaysAdd(CFGBuilder &builder, in alwaysAdd()
2119 CFGBlock *CFGBuilder::Visit(Stmt * S, AddStmtChoice asc, in Visit()
2348 CFGBlock *CFGBuilder::VisitStmt(Stmt *S, AddStmtChoice asc) { in VisitStmt()
2372 CFGBlock *CFGBuilder::VisitInitListExpr(InitListExpr *ILE, AddStmtChoice asc) { in VisitInitListExpr()
2396 AddStmtChoice asc) { in VisitAddrLabelExpr()
2415 AddStmtChoice asc) { in VisitAttributedStmt()
2432 CFGBlock *CFGBuilder::VisitUnaryOperator(UnaryOperator *U, AddStmtChoice asc) { in VisitUnaryOperator()
2441 return Visit(U->getSubExpr(), AddStmtChoice()); in VisitUnaryOperator()
2549 AddStmtChoice asc) { in VisitBinaryOperator()
2586 CFGBlock *CFGBuilder::VisitNoRecurse(Expr *E, AddStmtChoice asc) { in VisitNoRecurse()
2630 CFGBlock *CFGBuilder::VisitCallExpr(CallExpr *C, AddStmtChoice asc) { in VisitCallExpr()
2716 AddStmtChoice asc) { in VisitChooseExpr()
2722 AddStmtChoice alwaysAdd = asc.withAlwaysAdd(true); in VisitChooseExpr()
2760 CFGBlock *newBlock = Visit(S, AddStmtChoice::AlwaysAdd, in VisitCompoundStmt()
2776 AddStmtChoice asc) { in VisitConditionalOperator()
2787 AddStmtChoice alwaysAdd = asc.withAlwaysAdd(true); in VisitConditionalOperator()
3173 return Visit(O, AddStmtChoice::AlwaysAdd, /*ExternallyDestructed=*/true); in VisitReturnStmt()
3192 AddStmtChoice asc) { in VisitCoroutineSuspendExpr()
3351 CFGBlock *CFGBuilder::VisitBlockExpr(BlockExpr *E, AddStmtChoice asc) { in VisitBlockExpr()
3363 CFGBlock *CFGBuilder::VisitLambdaExpr(LambdaExpr *E, AddStmtChoice asc) { in VisitLambdaExpr()
3409 CFGBlock *CFGBuilder::VisitGCCAsmStmt(GCCAsmStmt *G, AddStmtChoice asc) { in VisitGCCAsmStmt()
3611 AddStmtChoice asc) { in VisitMaterializeTemporaryExpr()
3619 CFGBlock *CFGBuilder::VisitMemberExpr(MemberExpr *M, AddStmtChoice asc) { in VisitMemberExpr()
3685 AddStmtChoice::NotAlwaysAdd); in VisitObjCForCollectionStmt()
3926 AddStmtChoice asc) { in VisitArrayInitLoopExpr()
3993 return VisitStmt(S, AddStmtChoice::AlwaysAdd); in VisitObjCAtThrowStmt()
4056 AddStmtChoice asc) { in VisitObjCMessageExpr()
4082 return VisitStmt(T, AddStmtChoice::AlwaysAdd); in VisitCXXThrowExpr()
4085 CFGBlock *CFGBuilder::VisitCXXTypeidExpr(CXXTypeidExpr *S, AddStmtChoice asc) { in VisitCXXTypeidExpr()
4230 AddStmtChoice asc) { in VisitUnaryExprOrTypeTraitExpr()
4254 CFGBlock *CFGBuilder::VisitStmtExpr(StmtExpr *SE, AddStmtChoice asc) { in VisitStmtExpr()
4731 AddStmtChoice asc, bool ExternallyDestructed) { in VisitExprWithCleanups()
4746 AddStmtChoice asc) { in VisitCXXBindTemporaryExpr()
4762 AddStmtChoice asc) { in VisitCXXConstructExpr()
4775 AddStmtChoice asc) { in VisitCXXNewExpr()
4800 AddStmtChoice asc) { in VisitCXXDeleteExpr()
4817 AddStmtChoice asc) { in VisitCXXFunctionalCastExpr()
4828 AddStmtChoice asc) { in VisitCXXTemporaryObjectExpr()
4840 AddStmtChoice asc) { in VisitImplicitCastExpr()
4849 return Visit(E->getSubExpr(), AddStmtChoice()); in VisitImplicitCastExpr()
4852 CFGBlock *CFGBuilder::VisitConstantExpr(ConstantExpr *E, AddStmtChoice asc) { in VisitConstantExpr()
4853 return Visit(E->getSubExpr(), AddStmtChoice()); in VisitConstantExpr()
5122 AddStmtChoice asc) { in VisitOMPExecutableDirective()