Lines Matching defs:asc
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);
2191 CFGBlock *CFGBuilder::Visit(Stmt * S, AddStmtChoice asc,
2203 return VisitOMPExecutableDirective(D, asc);
2207 return VisitStmt(S, asc);
2212 return VisitStmt(S, asc);
2215 return VisitInitListExpr(cast<InitListExpr>(S), asc);
2218 return VisitAttributedStmt(cast<AttributedStmt>(S), asc);
2221 return VisitAddrLabelExpr(cast<AddrLabelExpr>(S), asc);
2224 return VisitConditionalOperator(cast<BinaryConditionalOperator>(S), asc);
2227 return VisitBinaryOperator(cast<BinaryOperator>(S), asc);
2230 return VisitBlockExpr(cast<BlockExpr>(S), asc);
2239 return VisitCallExpr(cast<CallExpr>(S), asc);
2245 return VisitChooseExpr(cast<ChooseExpr>(S), asc);
2251 return VisitConditionalOperator(cast<ConditionalOperator>(S), asc);
2261 asc, ExternallyDestructed);
2273 return VisitStmt(S, asc);
2276 return VisitCXXBindTemporaryExpr(cast<CXXBindTemporaryExpr>(S), asc);
2279 return VisitCXXConstructExpr(cast<CXXConstructExpr>(S), asc);
2282 return VisitCXXNewExpr(cast<CXXNewExpr>(S), asc);
2285 return VisitCXXDeleteExpr(cast<CXXDeleteExpr>(S), asc);
2288 return VisitCXXFunctionalCastExpr(cast<CXXFunctionalCastExpr>(S), asc);
2291 return VisitCXXTemporaryObjectExpr(cast<CXXTemporaryObjectExpr>(S), asc);
2300 return VisitCXXTypeidExpr(cast<CXXTypeidExpr>(S), asc);
2321 return VisitGCCAsmStmt(cast<GCCAsmStmt>(S), asc);
2327 return VisitImplicitCastExpr(cast<ImplicitCastExpr>(S), asc);
2330 return VisitConstantExpr(cast<ConstantExpr>(S), asc);
2339 return VisitLambdaExpr(cast<LambdaExpr>(S), asc);
2343 asc);
2346 return VisitMemberExpr(cast<MemberExpr>(S), asc);
2370 return VisitObjCMessageExpr(cast<ObjCMessageExpr>(S), asc);
2384 return VisitCoroutineSuspendExpr(cast<CoroutineSuspendExpr>(S), asc);
2400 asc);
2403 return VisitStmtExpr(cast<StmtExpr>(S), asc);
2409 return VisitUnaryOperator(cast<UnaryOperator>(S), asc);
2415 return VisitArrayInitLoopExpr(cast<ArrayInitLoopExpr>(S), asc);
2419 CFGBlock *CFGBuilder::VisitStmt(Stmt *S, AddStmtChoice asc) {
2420 if (asc.alwaysAdd(*this, S)) {
2443 CFGBlock *CFGBuilder::VisitInitListExpr(InitListExpr *ILE, AddStmtChoice asc) {
2444 if (asc.alwaysAdd(*this, ILE)) {
2467 AddStmtChoice asc) {
2470 if (asc.alwaysAdd(*this, A)) {
2486 AddStmtChoice asc) {
2495 if (isFallthroughStatement(A) && asc.alwaysAdd(*this, A)) {
2503 CFGBlock *CFGBuilder::VisitUnaryOperator(UnaryOperator *U, AddStmtChoice asc) {
2504 if (asc.alwaysAdd(*this, U)) {
2620 AddStmtChoice asc) {
2633 if (asc.alwaysAdd(*this, B)) {
2641 if (asc.alwaysAdd(*this, B)) {
2657 CFGBlock *CFGBuilder::VisitNoRecurse(Expr *E, AddStmtChoice asc) {
2658 if (asc.alwaysAdd(*this, E)) {
2701 CFGBlock *CFGBuilder::VisitCallExpr(CallExpr *C, AddStmtChoice asc) {
2787 AddStmtChoice asc) {
2793 AddStmtChoice alwaysAdd = asc.withAlwaysAdd(true);
2847 AddStmtChoice asc) {
2858 AddStmtChoice alwaysAdd = asc.withAlwaysAdd(true);
3266 AddStmtChoice asc) {
3270 if (asc.alwaysAdd(*this, E)) {
3424 CFGBlock *CFGBuilder::VisitBlockExpr(BlockExpr *E, AddStmtChoice asc) {
3425 CFGBlock *LastBlock = VisitNoRecurse(E, asc);
3436 CFGBlock *CFGBuilder::VisitLambdaExpr(LambdaExpr *E, AddStmtChoice asc) {
3437 CFGBlock *LastBlock = VisitNoRecurse(E, asc);
3483 CFGBlock *CFGBuilder::VisitGCCAsmStmt(GCCAsmStmt *G, AddStmtChoice asc) {
3488 return VisitStmt(G, asc);
3688 AddStmtChoice asc) {
3693 return VisitStmt(MTE, asc);
3696 CFGBlock *CFGBuilder::VisitMemberExpr(MemberExpr *M, AddStmtChoice asc) {
3697 if (asc.alwaysAdd(*this, M)) {
4003 AddStmtChoice asc) {
4004 if (asc.alwaysAdd(*this, A)) {
4133 AddStmtChoice asc) {
4162 CFGBlock *CFGBuilder::VisitCXXTypeidExpr(CXXTypeidExpr *S, AddStmtChoice asc) {
4163 if (asc.alwaysAdd(*this, S)) {
4307 AddStmtChoice asc) {
4308 if (asc.alwaysAdd(*this, E)) {
4331 CFGBlock *CFGBuilder::VisitStmtExpr(StmtExpr *SE, AddStmtChoice asc) {
4332 if (asc.alwaysAdd(*this, SE)) {
4806 AddStmtChoice asc, bool ExternallyDestructed) {
4815 asc = asc.withAlwaysAdd(true);
4817 return Visit(E->getSubExpr(), asc);
4821 AddStmtChoice asc) {
4822 if (asc.alwaysAdd(*this, E)) {
4831 asc = asc.withAlwaysAdd(false);
4833 return Visit(E->getSubExpr(), asc);
4837 AddStmtChoice asc) {
4848 AddStmtChoice asc) {
4873 AddStmtChoice asc) {
4890 AddStmtChoice asc) {
4891 if (asc.alwaysAdd(*this, E)) {
4895 asc = asc.withAlwaysAdd(false);
4897 return Visit(E->getSubExpr(), asc);
4901 AddStmtChoice asc) {
4912 AddStmtChoice asc) {
4913 if (asc.alwaysAdd(*this, E)) {
4924 CFGBlock *CFGBuilder::VisitConstantExpr(ConstantExpr *E, AddStmtChoice asc) {
5194 AddStmtChoice asc) {
5195 if (asc.alwaysAdd(*this, D)) {