Lines Matching defs:AddStmtChoice

184 ///  might not normally need to be.  AddStmtChoice records this
185 /// contextual information. If AddStmtChoice is 'NotAlwaysAdd', then
188 class AddStmtChoice {
192 AddStmtChoice(Kind a_kind = NotAlwaysAdd) : kind(a_kind) {}
199 AddStmtChoice withAlwaysAdd(bool alwaysAdd) const {
200 return AddStmtChoice(alwaysAdd ? AlwaysAdd : NotAlwaysAdd);
559 CFGBlock *VisitInitListExpr(InitListExpr *ILE, AddStmtChoice asc);
560 CFGBlock *VisitAddrLabelExpr(AddrLabelExpr *A, AddStmtChoice asc);
561 CFGBlock *VisitAttributedStmt(AttributedStmt *A, AddStmtChoice asc);
562 CFGBlock *VisitBinaryOperator(BinaryOperator *B, AddStmtChoice asc);
564 CFGBlock *VisitCallExpr(CallExpr *C, AddStmtChoice asc);
566 CFGBlock *VisitChooseExpr(ChooseExpr *C, AddStmtChoice asc);
569 AddStmtChoice asc);
572 AddStmtChoice asc);
574 CFGBlock *VisitCXXConstructExpr(CXXConstructExpr *C, AddStmtChoice asc);
575 CFGBlock *VisitCXXNewExpr(CXXNewExpr *DE, AddStmtChoice asc);
576 CFGBlock *VisitCXXDeleteExpr(CXXDeleteExpr *DE, AddStmtChoice asc);
579 AddStmtChoice asc);
581 AddStmtChoice asc);
584 CFGBlock *VisitCXXTypeidExpr(CXXTypeidExpr *S, AddStmtChoice asc);
590 AddStmtChoice asc, bool ExternallyDestructed);
593 CFGBlock *VisitGCCAsmStmt(GCCAsmStmt *G, AddStmtChoice asc);
595 CFGBlock *VisitImplicitCastExpr(ImplicitCastExpr *E, AddStmtChoice asc);
596 CFGBlock *VisitConstantExpr(ConstantExpr *E, AddStmtChoice asc);
599 CFGBlock *VisitBlockExpr(BlockExpr *E, AddStmtChoice asc);
600 CFGBlock *VisitLambdaExpr(LambdaExpr *E, AddStmtChoice asc);
607 AddStmtChoice asc);
608 CFGBlock *VisitMemberExpr(MemberExpr *M, AddStmtChoice asc);
615 CFGBlock *VisitObjCMessageExpr(ObjCMessageExpr *E, AddStmtChoice asc);
619 AddStmtChoice asc);
624 CFGBlock *VisitStmtExpr(StmtExpr *S, AddStmtChoice asc);
627 AddStmtChoice asc);
628 CFGBlock *VisitUnaryOperator(UnaryOperator *U, AddStmtChoice asc);
630 CFGBlock *VisitArrayInitLoopExpr(ArrayInitLoopExpr *A, AddStmtChoice asc);
632 CFGBlock *Visit(Stmt *S, AddStmtChoice asc = AddStmtChoice::NotAlwaysAdd,
634 CFGBlock *VisitStmt(Stmt *S, AddStmtChoice asc);
636 CFGBlock *VisitNoRecurse(Expr *E, AddStmtChoice asc);
638 AddStmtChoice asc);
767 return Visit(S, AddStmtChoice::AlwaysAdd);
1371 inline bool AddStmtChoice::alwaysAdd(CFGBuilder &builder,
2184 CFGBlock *CFGBuilder::Visit(Stmt * S, AddStmtChoice asc,
2412 CFGBlock *CFGBuilder::VisitStmt(Stmt *S, AddStmtChoice asc) {
2436 CFGBlock *CFGBuilder::VisitInitListExpr(InitListExpr *ILE, AddStmtChoice asc) {
2460 AddStmtChoice asc) {
2479 AddStmtChoice asc) {
2496 CFGBlock *CFGBuilder::VisitUnaryOperator(UnaryOperator *U, AddStmtChoice asc) {
2505 return Visit(U->getSubExpr(), AddStmtChoice());
2613 AddStmtChoice asc) {
2650 CFGBlock *CFGBuilder::VisitNoRecurse(Expr *E, AddStmtChoice asc) {
2694 CFGBlock *CFGBuilder::VisitCallExpr(CallExpr *C, AddStmtChoice asc) {
2780 AddStmtChoice asc) {
2786 AddStmtChoice alwaysAdd = asc.withAlwaysAdd(true);
2824 CFGBlock *newBlock = Visit(S, AddStmtChoice::AlwaysAdd,
2840 AddStmtChoice asc) {
2851 AddStmtChoice alwaysAdd = asc.withAlwaysAdd(true);
3237 return Visit(O, AddStmtChoice::AlwaysAdd, /*ExternallyDestructed=*/true);
3256 AddStmtChoice asc) {
3414 CFGBlock *CFGBuilder::VisitBlockExpr(BlockExpr *E, AddStmtChoice asc) {
3426 CFGBlock *CFGBuilder::VisitLambdaExpr(LambdaExpr *E, AddStmtChoice asc) {
3473 CFGBlock *CFGBuilder::VisitGCCAsmStmt(GCCAsmStmt *G, AddStmtChoice asc) {
3678 AddStmtChoice asc) {
3686 CFGBlock *CFGBuilder::VisitMemberExpr(MemberExpr *M, AddStmtChoice asc) {
3752 AddStmtChoice::NotAlwaysAdd);
3993 AddStmtChoice asc) {
4060 return VisitStmt(S, AddStmtChoice::AlwaysAdd);
4123 AddStmtChoice asc) {
4149 return VisitStmt(T, AddStmtChoice::AlwaysAdd);
4152 CFGBlock *CFGBuilder::VisitCXXTypeidExpr(CXXTypeidExpr *S, AddStmtChoice asc) {
4297 AddStmtChoice asc) {
4321 CFGBlock *CFGBuilder::VisitStmtExpr(StmtExpr *SE, AddStmtChoice asc) {
4796 AddStmtChoice asc, bool ExternallyDestructed) {
4811 AddStmtChoice asc) {
4827 AddStmtChoice asc) {
4840 AddStmtChoice asc) {
4865 AddStmtChoice asc) {
4882 AddStmtChoice asc) {
4893 AddStmtChoice asc) {
4905 AddStmtChoice asc) {
4914 return Visit(E->getSubExpr(), AddStmtChoice());
4917 CFGBlock *CFGBuilder::VisitConstantExpr(ConstantExpr *E, AddStmtChoice asc) {
4918 return Visit(E->getSubExpr(), AddStmtChoice());
5187 AddStmtChoice asc) {