Lines Matching refs:AddStmtChoice

188 class AddStmtChoice {  class
192 AddStmtChoice(Kind a_kind = NotAlwaysAdd) : kind(a_kind) {} in AddStmtChoice() function in __anon76ebc3340111::AddStmtChoice
199 AddStmtChoice withAlwaysAdd(bool alwaysAdd) const { in withAlwaysAdd()
200 return AddStmtChoice(alwaysAdd ? AlwaysAdd : NotAlwaysAdd); in withAlwaysAdd()
546 CFGBlock *VisitInitListExpr(InitListExpr *ILE, AddStmtChoice asc);
547 CFGBlock *VisitAddrLabelExpr(AddrLabelExpr *A, AddStmtChoice asc);
548 CFGBlock *VisitAttributedStmt(AttributedStmt *A, AddStmtChoice asc);
549 CFGBlock *VisitBinaryOperator(BinaryOperator *B, AddStmtChoice asc);
551 CFGBlock *VisitCallExpr(CallExpr *C, AddStmtChoice asc);
553 CFGBlock *VisitChooseExpr(ChooseExpr *C, AddStmtChoice asc);
556 AddStmtChoice asc);
559 AddStmtChoice asc);
561 CFGBlock *VisitCXXConstructExpr(CXXConstructExpr *C, AddStmtChoice asc);
562 CFGBlock *VisitCXXNewExpr(CXXNewExpr *DE, AddStmtChoice asc);
563 CFGBlock *VisitCXXDeleteExpr(CXXDeleteExpr *DE, AddStmtChoice asc);
566 AddStmtChoice asc);
568 AddStmtChoice asc);
571 CFGBlock *VisitCXXTypeidExpr(CXXTypeidExpr *S, AddStmtChoice asc);
577 AddStmtChoice asc, bool ExternallyDestructed);
580 CFGBlock *VisitGCCAsmStmt(GCCAsmStmt *G, AddStmtChoice asc);
582 CFGBlock *VisitImplicitCastExpr(ImplicitCastExpr *E, AddStmtChoice asc);
583 CFGBlock *VisitConstantExpr(ConstantExpr *E, AddStmtChoice asc);
586 CFGBlock *VisitBlockExpr(BlockExpr *E, AddStmtChoice asc);
587 CFGBlock *VisitLambdaExpr(LambdaExpr *E, AddStmtChoice asc);
594 AddStmtChoice asc);
595 CFGBlock *VisitMemberExpr(MemberExpr *M, AddStmtChoice asc);
602 CFGBlock *VisitObjCMessageExpr(ObjCMessageExpr *E, AddStmtChoice asc);
606 AddStmtChoice asc);
611 CFGBlock *VisitStmtExpr(StmtExpr *S, AddStmtChoice asc);
614 AddStmtChoice asc);
615 CFGBlock *VisitUnaryOperator(UnaryOperator *U, AddStmtChoice asc);
617 CFGBlock *VisitArrayInitLoopExpr(ArrayInitLoopExpr *A, AddStmtChoice asc);
619 CFGBlock *Visit(Stmt *S, AddStmtChoice asc = AddStmtChoice::NotAlwaysAdd,
621 CFGBlock *VisitStmt(Stmt *S, AddStmtChoice asc);
623 CFGBlock *VisitNoRecurse(Expr *E, AddStmtChoice asc);
625 AddStmtChoice asc);
754 return Visit(S, AddStmtChoice::AlwaysAdd); in addStmt()
1348 inline bool AddStmtChoice::alwaysAdd(CFGBuilder &builder, in alwaysAdd()
2179 CFGBlock *CFGBuilder::Visit(Stmt * S, AddStmtChoice asc, in Visit()
2408 CFGBlock *CFGBuilder::VisitStmt(Stmt *S, AddStmtChoice asc) { in VisitStmt()
2432 CFGBlock *CFGBuilder::VisitInitListExpr(InitListExpr *ILE, AddStmtChoice asc) { in VisitInitListExpr()
2456 AddStmtChoice asc) { in VisitAddrLabelExpr()
2475 AddStmtChoice asc) { in VisitAttributedStmt()
2492 CFGBlock *CFGBuilder::VisitUnaryOperator(UnaryOperator *U, AddStmtChoice asc) { in VisitUnaryOperator()
2501 return Visit(U->getSubExpr(), AddStmtChoice()); in VisitUnaryOperator()
2609 AddStmtChoice asc) { in VisitBinaryOperator()
2646 CFGBlock *CFGBuilder::VisitNoRecurse(Expr *E, AddStmtChoice asc) { in VisitNoRecurse()
2690 CFGBlock *CFGBuilder::VisitCallExpr(CallExpr *C, AddStmtChoice asc) { in VisitCallExpr()
2776 AddStmtChoice asc) { in VisitChooseExpr()
2782 AddStmtChoice alwaysAdd = asc.withAlwaysAdd(true); in VisitChooseExpr()
2820 CFGBlock *newBlock = Visit(S, AddStmtChoice::AlwaysAdd, in VisitCompoundStmt()
2836 AddStmtChoice asc) { in VisitConditionalOperator()
2847 AddStmtChoice alwaysAdd = asc.withAlwaysAdd(true); in VisitConditionalOperator()
3233 return Visit(O, AddStmtChoice::AlwaysAdd, /*ExternallyDestructed=*/true); in VisitReturnStmt()
3252 AddStmtChoice asc) { in VisitCoroutineSuspendExpr()
3411 CFGBlock *CFGBuilder::VisitBlockExpr(BlockExpr *E, AddStmtChoice asc) { in VisitBlockExpr()
3423 CFGBlock *CFGBuilder::VisitLambdaExpr(LambdaExpr *E, AddStmtChoice asc) { in VisitLambdaExpr()
3470 CFGBlock *CFGBuilder::VisitGCCAsmStmt(GCCAsmStmt *G, AddStmtChoice asc) { in VisitGCCAsmStmt()
3672 AddStmtChoice asc) { in VisitMaterializeTemporaryExpr()
3680 CFGBlock *CFGBuilder::VisitMemberExpr(MemberExpr *M, AddStmtChoice asc) { in VisitMemberExpr()
3746 AddStmtChoice::NotAlwaysAdd); in VisitObjCForCollectionStmt()
3987 AddStmtChoice asc) { in VisitArrayInitLoopExpr()
4054 return VisitStmt(S, AddStmtChoice::AlwaysAdd); in VisitObjCAtThrowStmt()
4117 AddStmtChoice asc) { in VisitObjCMessageExpr()
4143 return VisitStmt(T, AddStmtChoice::AlwaysAdd); in VisitCXXThrowExpr()
4146 CFGBlock *CFGBuilder::VisitCXXTypeidExpr(CXXTypeidExpr *S, AddStmtChoice asc) { in VisitCXXTypeidExpr()
4291 AddStmtChoice asc) { in VisitUnaryExprOrTypeTraitExpr()
4315 CFGBlock *CFGBuilder::VisitStmtExpr(StmtExpr *SE, AddStmtChoice asc) { in VisitStmtExpr()
4790 AddStmtChoice asc, bool ExternallyDestructed) { in VisitExprWithCleanups()
4805 AddStmtChoice asc) { in VisitCXXBindTemporaryExpr()
4821 AddStmtChoice asc) { in VisitCXXConstructExpr()
4834 AddStmtChoice asc) { in VisitCXXNewExpr()
4859 AddStmtChoice asc) { in VisitCXXDeleteExpr()
4876 AddStmtChoice asc) { in VisitCXXFunctionalCastExpr()
4887 AddStmtChoice asc) { in VisitCXXTemporaryObjectExpr()
4899 AddStmtChoice asc) { in VisitImplicitCastExpr()
4908 return Visit(E->getSubExpr(), AddStmtChoice()); in VisitImplicitCastExpr()
4911 CFGBlock *CFGBuilder::VisitConstantExpr(ConstantExpr *E, AddStmtChoice asc) { in VisitConstantExpr()
4912 return Visit(E->getSubExpr(), AddStmtChoice()); in VisitConstantExpr()
5181 AddStmtChoice asc) { in VisitOMPExecutableDirective()