Lines Matching defs:Clarification
486 /// Clarification is a simple pair of a reason why parameter is not called
488 struct Clarification {
497 std::optional<Clarification>> {
511 static std::optional<Clarification> clarify(const CFGBlock *Conditional,
519 std::optional<Clarification> VisitIfStmt(const IfStmt *If) {
523 std::optional<Clarification>
528 std::optional<Clarification> VisitSwitchStmt(const SwitchStmt *Switch) {
533 return Clarification{NeverCalledReason::SwitchSkipped, Switch};
539 return Clarification{NeverCalledReason::Switch, Case};
546 std::optional<Clarification> VisitForStmt(const ForStmt *For) {
550 std::optional<Clarification> VisitWhileStmt(const WhileStmt *While) {
554 std::optional<Clarification>
561 return Clarification{ActualReason, Terminator};
564 std::optional<Clarification> VisitBinaryOperator(const BinaryOperator *) {
569 std::optional<Clarification> VisitStmt(const Stmt *Terminator) {
575 return Clarification{NeverCalledReason::FallbackReason, Terminator};
950 if (auto Clarification = NotCalledClarifier::clarify(Parent, Succ)) {
953 Parameter, AC.getDecl(), Clarification->Location,
954 Clarification->Reason, !IsEscape, !isExplicitlyMarked(Parameter));