Lines Matching refs:asc
352 CFGBlock *VisitAddrLabelExpr(AddrLabelExpr *A, AddStmtChoice asc);
353 CFGBlock *VisitBinaryOperator(BinaryOperator *B, AddStmtChoice asc);
355 CFGBlock *VisitCallExpr(CallExpr *C, AddStmtChoice asc);
357 CFGBlock *VisitChooseExpr(ChooseExpr *C, AddStmtChoice asc);
360 AddStmtChoice asc);
363 AddStmtChoice asc);
365 CFGBlock *VisitCXXConstructExpr(CXXConstructExpr *C, AddStmtChoice asc);
366 CFGBlock *VisitCXXNewExpr(CXXNewExpr *DE, AddStmtChoice asc);
367 CFGBlock *VisitCXXDeleteExpr(CXXDeleteExpr *DE, AddStmtChoice asc);
370 AddStmtChoice asc);
372 AddStmtChoice asc);
379 CFGBlock *VisitExprWithCleanups(ExprWithCleanups *E, AddStmtChoice asc);
383 CFGBlock *VisitImplicitCastExpr(ImplicitCastExpr *E, AddStmtChoice asc);
386 CFGBlock *VisitLambdaExpr(LambdaExpr *E, AddStmtChoice asc);
392 CFGBlock *VisitMemberExpr(MemberExpr *M, AddStmtChoice asc);
401 CFGBlock *VisitStmtExpr(StmtExpr *S, AddStmtChoice asc);
404 AddStmtChoice asc);
405 CFGBlock *VisitUnaryOperator(UnaryOperator *U, AddStmtChoice asc);
408 CFGBlock *Visit(Stmt *S, AddStmtChoice asc = AddStmtChoice::NotAlwaysAdd);
409 CFGBlock *VisitStmt(Stmt *S, AddStmtChoice asc);
411 CFGBlock *VisitNoRecurse(Expr *E, AddStmtChoice asc);
1306 CFGBlock *CFGBuilder::Visit(Stmt * S, AddStmtChoice asc) { in Visit() argument
1317 return VisitStmt(S, asc); in Visit()
1320 return VisitAddrLabelExpr(cast<AddrLabelExpr>(S), asc); in Visit()
1323 return VisitConditionalOperator(cast<BinaryConditionalOperator>(S), asc); in Visit()
1326 return VisitBinaryOperator(cast<BinaryOperator>(S), asc); in Visit()
1329 return VisitNoRecurse(cast<Expr>(S), asc); in Visit()
1338 return VisitCallExpr(cast<CallExpr>(S), asc); in Visit()
1344 return VisitChooseExpr(cast<ChooseExpr>(S), asc); in Visit()
1350 return VisitConditionalOperator(cast<ConditionalOperator>(S), asc); in Visit()
1359 return VisitExprWithCleanups(cast<ExprWithCleanups>(S), asc); in Visit()
1372 return VisitStmt(S, asc); in Visit()
1375 return VisitCXXBindTemporaryExpr(cast<CXXBindTemporaryExpr>(S), asc); in Visit()
1378 return VisitCXXConstructExpr(cast<CXXConstructExpr>(S), asc); in Visit()
1381 return VisitCXXNewExpr(cast<CXXNewExpr>(S), asc); in Visit()
1384 return VisitCXXDeleteExpr(cast<CXXDeleteExpr>(S), asc); in Visit()
1387 return VisitCXXFunctionalCastExpr(cast<CXXFunctionalCastExpr>(S), asc); in Visit()
1390 return VisitCXXTemporaryObjectExpr(cast<CXXTemporaryObjectExpr>(S), asc); in Visit()
1420 return VisitImplicitCastExpr(cast<ImplicitCastExpr>(S), asc); in Visit()
1429 return VisitLambdaExpr(cast<LambdaExpr>(S), asc); in Visit()
1432 return VisitMemberExpr(cast<MemberExpr>(S), asc); in Visit()
1466 asc); in Visit()
1469 return VisitStmtExpr(cast<StmtExpr>(S), asc); in Visit()
1475 return VisitUnaryOperator(cast<UnaryOperator>(S), asc); in Visit()
1482 CFGBlock *CFGBuilder::VisitStmt(Stmt *S, AddStmtChoice asc) { in VisitStmt() argument
1483 if (asc.alwaysAdd(*this, S)) { in VisitStmt()
1508 AddStmtChoice asc) { in VisitAddrLabelExpr() argument
1511 if (asc.alwaysAdd(*this, A)) { in VisitAddrLabelExpr()
1520 AddStmtChoice asc) { in VisitUnaryOperator() argument
1521 if (asc.alwaysAdd(*this, U)) { in VisitUnaryOperator()
1632 AddStmtChoice asc) { in VisitBinaryOperator() argument
1645 if (asc.alwaysAdd(*this, B)) { in VisitBinaryOperator()
1653 if (asc.alwaysAdd(*this, B)) { in VisitBinaryOperator()
1666 CFGBlock *CFGBuilder::VisitNoRecurse(Expr *E, AddStmtChoice asc) { in VisitNoRecurse() argument
1667 if (asc.alwaysAdd(*this, E)) { in VisitNoRecurse()
1713 CFGBlock *CFGBuilder::VisitCallExpr(CallExpr *C, AddStmtChoice asc) { in VisitCallExpr() argument
1760 return VisitStmt(C, asc.withAlwaysAdd(true)); in VisitCallExpr()
1788 AddStmtChoice asc) { in VisitChooseExpr() argument
1794 AddStmtChoice alwaysAdd = asc.withAlwaysAdd(true); in VisitChooseExpr()
1836 AddStmtChoice asc) { in VisitConditionalOperator() argument
1847 AddStmtChoice alwaysAdd = asc.withAlwaysAdd(true); in VisitConditionalOperator()
2202 CFGBlock *CFGBuilder::VisitLambdaExpr(LambdaExpr *E, AddStmtChoice asc) { in VisitLambdaExpr() argument
2203 CFGBlock *LastBlock = VisitNoRecurse(E, asc); in VisitLambdaExpr()
2405 CFGBlock *CFGBuilder::VisitMemberExpr(MemberExpr *M, AddStmtChoice asc) { in VisitMemberExpr() argument
2406 if (asc.alwaysAdd(*this, M)) { in VisitMemberExpr()
2881 AddStmtChoice asc) { in VisitUnaryExprOrTypeTraitExpr() argument
2883 if (asc.alwaysAdd(*this, E)) { in VisitUnaryExprOrTypeTraitExpr()
2901 CFGBlock *CFGBuilder::VisitStmtExpr(StmtExpr *SE, AddStmtChoice asc) { in VisitStmtExpr() argument
2902 if (asc.alwaysAdd(*this, SE)) { in VisitStmtExpr()
3353 AddStmtChoice asc) { in VisitExprWithCleanups() argument
3361 asc = asc.withAlwaysAdd(true); in VisitExprWithCleanups()
3363 return Visit(E->getSubExpr(), asc); in VisitExprWithCleanups()
3367 AddStmtChoice asc) { in VisitCXXBindTemporaryExpr() argument
3368 if (asc.alwaysAdd(*this, E)) { in VisitCXXBindTemporaryExpr()
3373 asc = asc.withAlwaysAdd(false); in VisitCXXBindTemporaryExpr()
3375 return Visit(E->getSubExpr(), asc); in VisitCXXBindTemporaryExpr()
3379 AddStmtChoice asc) { in VisitCXXConstructExpr() argument
3387 AddStmtChoice asc) { in VisitCXXNewExpr() argument
3405 AddStmtChoice asc) { in VisitCXXDeleteExpr() argument
3420 AddStmtChoice asc) { in VisitCXXFunctionalCastExpr() argument
3421 if (asc.alwaysAdd(*this, E)) { in VisitCXXFunctionalCastExpr()
3425 asc = asc.withAlwaysAdd(false); in VisitCXXFunctionalCastExpr()
3427 return Visit(E->getSubExpr(), asc); in VisitCXXFunctionalCastExpr()
3431 AddStmtChoice asc) { in VisitCXXTemporaryObjectExpr() argument
3438 AddStmtChoice asc) { in VisitImplicitCastExpr() argument
3439 if (asc.alwaysAdd(*this, E)) { in VisitImplicitCastExpr()