Lines Matching refs:asc
358 CFGBlock *VisitAddrLabelExpr(AddrLabelExpr *A, AddStmtChoice asc);
359 CFGBlock *VisitBinaryOperator(BinaryOperator *B, AddStmtChoice asc);
361 CFGBlock *VisitCallExpr(CallExpr *C, AddStmtChoice asc);
363 CFGBlock *VisitChooseExpr(ChooseExpr *C, AddStmtChoice asc);
366 AddStmtChoice asc);
369 AddStmtChoice asc);
371 CFGBlock *VisitCXXConstructExpr(CXXConstructExpr *C, AddStmtChoice asc);
372 CFGBlock *VisitCXXNewExpr(CXXNewExpr *DE, AddStmtChoice asc);
373 CFGBlock *VisitCXXDeleteExpr(CXXDeleteExpr *DE, AddStmtChoice asc);
376 AddStmtChoice asc);
378 AddStmtChoice asc);
385 CFGBlock *VisitExprWithCleanups(ExprWithCleanups *E, AddStmtChoice asc);
389 CFGBlock *VisitImplicitCastExpr(ImplicitCastExpr *E, AddStmtChoice asc);
392 CFGBlock *VisitLambdaExpr(LambdaExpr *E, AddStmtChoice asc);
398 CFGBlock *VisitMemberExpr(MemberExpr *M, AddStmtChoice asc);
407 CFGBlock *VisitStmtExpr(StmtExpr *S, AddStmtChoice asc);
410 AddStmtChoice asc);
411 CFGBlock *VisitUnaryOperator(UnaryOperator *U, AddStmtChoice asc);
414 CFGBlock *Visit(Stmt *S, AddStmtChoice asc = AddStmtChoice::NotAlwaysAdd);
415 CFGBlock *VisitStmt(Stmt *S, AddStmtChoice asc);
417 CFGBlock *VisitNoRecurse(Expr *E, AddStmtChoice asc);
1374 CFGBlock *CFGBuilder::Visit(Stmt * S, AddStmtChoice asc) { in Visit() argument
1385 return VisitStmt(S, asc); in Visit()
1388 return VisitAddrLabelExpr(cast<AddrLabelExpr>(S), asc); in Visit()
1391 return VisitConditionalOperator(cast<BinaryConditionalOperator>(S), asc); in Visit()
1394 return VisitBinaryOperator(cast<BinaryOperator>(S), asc); in Visit()
1397 return VisitNoRecurse(cast<Expr>(S), asc); in Visit()
1406 return VisitCallExpr(cast<CallExpr>(S), asc); in Visit()
1412 return VisitChooseExpr(cast<ChooseExpr>(S), asc); in Visit()
1418 return VisitConditionalOperator(cast<ConditionalOperator>(S), asc); in Visit()
1427 return VisitExprWithCleanups(cast<ExprWithCleanups>(S), asc); in Visit()
1440 return VisitStmt(S, asc); in Visit()
1443 return VisitCXXBindTemporaryExpr(cast<CXXBindTemporaryExpr>(S), asc); in Visit()
1446 return VisitCXXConstructExpr(cast<CXXConstructExpr>(S), asc); in Visit()
1449 return VisitCXXNewExpr(cast<CXXNewExpr>(S), asc); in Visit()
1452 return VisitCXXDeleteExpr(cast<CXXDeleteExpr>(S), asc); in Visit()
1455 return VisitCXXFunctionalCastExpr(cast<CXXFunctionalCastExpr>(S), asc); in Visit()
1458 return VisitCXXTemporaryObjectExpr(cast<CXXTemporaryObjectExpr>(S), asc); in Visit()
1488 return VisitImplicitCastExpr(cast<ImplicitCastExpr>(S), asc); in Visit()
1497 return VisitLambdaExpr(cast<LambdaExpr>(S), asc); in Visit()
1500 return VisitMemberExpr(cast<MemberExpr>(S), asc); in Visit()
1534 asc); in Visit()
1537 return VisitStmtExpr(cast<StmtExpr>(S), asc); in Visit()
1543 return VisitUnaryOperator(cast<UnaryOperator>(S), asc); in Visit()
1550 CFGBlock *CFGBuilder::VisitStmt(Stmt *S, AddStmtChoice asc) { in VisitStmt() argument
1551 if (asc.alwaysAdd(*this, S)) { in VisitStmt()
1576 AddStmtChoice asc) { in VisitAddrLabelExpr() argument
1579 if (asc.alwaysAdd(*this, A)) { in VisitAddrLabelExpr()
1588 AddStmtChoice asc) { in VisitUnaryOperator() argument
1589 if (asc.alwaysAdd(*this, U)) { in VisitUnaryOperator()
1700 AddStmtChoice asc) { in VisitBinaryOperator() argument
1713 if (asc.alwaysAdd(*this, B)) { in VisitBinaryOperator()
1721 if (asc.alwaysAdd(*this, B)) { in VisitBinaryOperator()
1734 CFGBlock *CFGBuilder::VisitNoRecurse(Expr *E, AddStmtChoice asc) { in VisitNoRecurse() argument
1735 if (asc.alwaysAdd(*this, E)) { in VisitNoRecurse()
1781 CFGBlock *CFGBuilder::VisitCallExpr(CallExpr *C, AddStmtChoice asc) { in VisitCallExpr() argument
1828 return VisitStmt(C, asc.withAlwaysAdd(true)); in VisitCallExpr()
1856 AddStmtChoice asc) { in VisitChooseExpr() argument
1862 AddStmtChoice alwaysAdd = asc.withAlwaysAdd(true); in VisitChooseExpr()
1904 AddStmtChoice asc) { in VisitConditionalOperator() argument
1915 AddStmtChoice alwaysAdd = asc.withAlwaysAdd(true); in VisitConditionalOperator()
2269 CFGBlock *CFGBuilder::VisitLambdaExpr(LambdaExpr *E, AddStmtChoice asc) { in VisitLambdaExpr() argument
2270 CFGBlock *LastBlock = VisitNoRecurse(E, asc); in VisitLambdaExpr()
2472 CFGBlock *CFGBuilder::VisitMemberExpr(MemberExpr *M, AddStmtChoice asc) { in VisitMemberExpr() argument
2473 if (asc.alwaysAdd(*this, M)) { in VisitMemberExpr()
2948 AddStmtChoice asc) { in VisitUnaryExprOrTypeTraitExpr() argument
2950 if (asc.alwaysAdd(*this, E)) { in VisitUnaryExprOrTypeTraitExpr()
2968 CFGBlock *CFGBuilder::VisitStmtExpr(StmtExpr *SE, AddStmtChoice asc) { in VisitStmtExpr() argument
2969 if (asc.alwaysAdd(*this, SE)) { in VisitStmtExpr()
3420 AddStmtChoice asc) { in VisitExprWithCleanups() argument
3429 asc = asc.withAlwaysAdd(true); in VisitExprWithCleanups()
3431 return Visit(E->getSubExpr(), asc); in VisitExprWithCleanups()
3435 AddStmtChoice asc) { in VisitCXXBindTemporaryExpr() argument
3436 if (asc.alwaysAdd(*this, E)) { in VisitCXXBindTemporaryExpr()
3441 asc = asc.withAlwaysAdd(false); in VisitCXXBindTemporaryExpr()
3443 return Visit(E->getSubExpr(), asc); in VisitCXXBindTemporaryExpr()
3447 AddStmtChoice asc) { in VisitCXXConstructExpr() argument
3455 AddStmtChoice asc) { in VisitCXXNewExpr() argument
3473 AddStmtChoice asc) { in VisitCXXDeleteExpr() argument
3488 AddStmtChoice asc) { in VisitCXXFunctionalCastExpr() argument
3489 if (asc.alwaysAdd(*this, E)) { in VisitCXXFunctionalCastExpr()
3493 asc = asc.withAlwaysAdd(false); in VisitCXXFunctionalCastExpr()
3495 return Visit(E->getSubExpr(), asc); in VisitCXXFunctionalCastExpr()
3499 AddStmtChoice asc) { in VisitCXXTemporaryObjectExpr() argument
3506 AddStmtChoice asc) { in VisitImplicitCastExpr() argument
3507 if (asc.alwaysAdd(*this, E)) { in VisitImplicitCastExpr()