Lines Matching refs:asc
429 CFGBlock *VisitAddrLabelExpr(AddrLabelExpr *A, AddStmtChoice asc);
430 CFGBlock *VisitBinaryOperator(BinaryOperator *B, AddStmtChoice asc);
432 CFGBlock *VisitCallExpr(CallExpr *C, AddStmtChoice asc);
434 CFGBlock *VisitChooseExpr(ChooseExpr *C, AddStmtChoice asc);
437 AddStmtChoice asc);
440 AddStmtChoice asc);
442 CFGBlock *VisitCXXConstructExpr(CXXConstructExpr *C, AddStmtChoice asc);
443 CFGBlock *VisitCXXNewExpr(CXXNewExpr *DE, AddStmtChoice asc);
444 CFGBlock *VisitCXXDeleteExpr(CXXDeleteExpr *DE, AddStmtChoice asc);
447 AddStmtChoice asc);
449 AddStmtChoice asc);
456 CFGBlock *VisitExprWithCleanups(ExprWithCleanups *E, AddStmtChoice asc);
460 CFGBlock *VisitImplicitCastExpr(ImplicitCastExpr *E, AddStmtChoice asc);
463 CFGBlock *VisitBlockExpr(BlockExpr *E, AddStmtChoice asc);
464 CFGBlock *VisitLambdaExpr(LambdaExpr *E, AddStmtChoice asc);
470 CFGBlock *VisitMemberExpr(MemberExpr *M, AddStmtChoice asc);
479 CFGBlock *VisitStmtExpr(StmtExpr *S, AddStmtChoice asc);
482 AddStmtChoice asc);
483 CFGBlock *VisitUnaryOperator(UnaryOperator *U, AddStmtChoice asc);
486 CFGBlock *Visit(Stmt *S, AddStmtChoice asc = AddStmtChoice::NotAlwaysAdd);
487 CFGBlock *VisitStmt(Stmt *S, AddStmtChoice asc);
489 CFGBlock *VisitNoRecurse(Expr *E, AddStmtChoice asc);
1431 CFGBlock *CFGBuilder::Visit(Stmt * S, AddStmtChoice asc) { in Visit() argument
1442 return VisitStmt(S, asc); in Visit()
1445 return VisitAddrLabelExpr(cast<AddrLabelExpr>(S), asc); in Visit()
1448 return VisitConditionalOperator(cast<BinaryConditionalOperator>(S), asc); in Visit()
1451 return VisitBinaryOperator(cast<BinaryOperator>(S), asc); in Visit()
1454 return VisitBlockExpr(cast<BlockExpr>(S), asc); in Visit()
1463 return VisitCallExpr(cast<CallExpr>(S), asc); in Visit()
1469 return VisitChooseExpr(cast<ChooseExpr>(S), asc); in Visit()
1475 return VisitConditionalOperator(cast<ConditionalOperator>(S), asc); in Visit()
1484 return VisitExprWithCleanups(cast<ExprWithCleanups>(S), asc); in Visit()
1497 return VisitStmt(S, asc); in Visit()
1500 return VisitCXXBindTemporaryExpr(cast<CXXBindTemporaryExpr>(S), asc); in Visit()
1503 return VisitCXXConstructExpr(cast<CXXConstructExpr>(S), asc); in Visit()
1506 return VisitCXXNewExpr(cast<CXXNewExpr>(S), asc); in Visit()
1509 return VisitCXXDeleteExpr(cast<CXXDeleteExpr>(S), asc); in Visit()
1512 return VisitCXXFunctionalCastExpr(cast<CXXFunctionalCastExpr>(S), asc); in Visit()
1515 return VisitCXXTemporaryObjectExpr(cast<CXXTemporaryObjectExpr>(S), asc); in Visit()
1545 return VisitImplicitCastExpr(cast<ImplicitCastExpr>(S), asc); in Visit()
1554 return VisitLambdaExpr(cast<LambdaExpr>(S), asc); in Visit()
1557 return VisitMemberExpr(cast<MemberExpr>(S), asc); in Visit()
1591 asc); in Visit()
1594 return VisitStmtExpr(cast<StmtExpr>(S), asc); in Visit()
1600 return VisitUnaryOperator(cast<UnaryOperator>(S), asc); in Visit()
1607 CFGBlock *CFGBuilder::VisitStmt(Stmt *S, AddStmtChoice asc) { in VisitStmt() argument
1608 if (asc.alwaysAdd(*this, S)) { in VisitStmt()
1633 AddStmtChoice asc) { in VisitAddrLabelExpr() argument
1636 if (asc.alwaysAdd(*this, A)) { in VisitAddrLabelExpr()
1645 AddStmtChoice asc) { in VisitUnaryOperator() argument
1646 if (asc.alwaysAdd(*this, U)) { in VisitUnaryOperator()
1757 AddStmtChoice asc) { in VisitBinaryOperator() argument
1770 if (asc.alwaysAdd(*this, B)) { in VisitBinaryOperator()
1778 if (asc.alwaysAdd(*this, B)) { in VisitBinaryOperator()
1791 CFGBlock *CFGBuilder::VisitNoRecurse(Expr *E, AddStmtChoice asc) { in VisitNoRecurse() argument
1792 if (asc.alwaysAdd(*this, E)) { in VisitNoRecurse()
1838 CFGBlock *CFGBuilder::VisitCallExpr(CallExpr *C, AddStmtChoice asc) { in VisitCallExpr() argument
1885 return VisitStmt(C, asc.withAlwaysAdd(true)); in VisitCallExpr()
1913 AddStmtChoice asc) { in VisitChooseExpr() argument
1919 AddStmtChoice alwaysAdd = asc.withAlwaysAdd(true); in VisitChooseExpr()
1970 AddStmtChoice asc) { in VisitConditionalOperator() argument
1981 AddStmtChoice alwaysAdd = asc.withAlwaysAdd(true); in VisitConditionalOperator()
2348 CFGBlock *CFGBuilder::VisitBlockExpr(BlockExpr *E, AddStmtChoice asc) { in VisitBlockExpr() argument
2349 CFGBlock *LastBlock = VisitNoRecurse(E, asc); in VisitBlockExpr()
2360 CFGBlock *CFGBuilder::VisitLambdaExpr(LambdaExpr *E, AddStmtChoice asc) { in VisitLambdaExpr() argument
2361 CFGBlock *LastBlock = VisitNoRecurse(E, asc); in VisitLambdaExpr()
2563 CFGBlock *CFGBuilder::VisitMemberExpr(MemberExpr *M, AddStmtChoice asc) { in VisitMemberExpr() argument
2564 if (asc.alwaysAdd(*this, M)) { in VisitMemberExpr()
3039 AddStmtChoice asc) { in VisitUnaryExprOrTypeTraitExpr() argument
3041 if (asc.alwaysAdd(*this, E)) { in VisitUnaryExprOrTypeTraitExpr()
3059 CFGBlock *CFGBuilder::VisitStmtExpr(StmtExpr *SE, AddStmtChoice asc) { in VisitStmtExpr() argument
3060 if (asc.alwaysAdd(*this, SE)) { in VisitStmtExpr()
3529 AddStmtChoice asc) { in VisitExprWithCleanups() argument
3538 asc = asc.withAlwaysAdd(true); in VisitExprWithCleanups()
3540 return Visit(E->getSubExpr(), asc); in VisitExprWithCleanups()
3544 AddStmtChoice asc) { in VisitCXXBindTemporaryExpr() argument
3545 if (asc.alwaysAdd(*this, E)) { in VisitCXXBindTemporaryExpr()
3550 asc = asc.withAlwaysAdd(false); in VisitCXXBindTemporaryExpr()
3552 return Visit(E->getSubExpr(), asc); in VisitCXXBindTemporaryExpr()
3556 AddStmtChoice asc) { in VisitCXXConstructExpr() argument
3564 AddStmtChoice asc) { in VisitCXXNewExpr() argument
3582 AddStmtChoice asc) { in VisitCXXDeleteExpr() argument
3597 AddStmtChoice asc) { in VisitCXXFunctionalCastExpr() argument
3598 if (asc.alwaysAdd(*this, E)) { in VisitCXXFunctionalCastExpr()
3602 asc = asc.withAlwaysAdd(false); in VisitCXXFunctionalCastExpr()
3604 return Visit(E->getSubExpr(), asc); in VisitCXXFunctionalCastExpr()
3608 AddStmtChoice asc) { in VisitCXXTemporaryObjectExpr() argument
3615 AddStmtChoice asc) { in VisitImplicitCastExpr() argument
3616 if (asc.alwaysAdd(*this, E)) { in VisitImplicitCastExpr()