Lines Matching defs:Call
51 class ChrootChecker final : public Checker<eval::Call, check::PreCall> {
53 bool evalCall(const CallEvent &Call, CheckerContext &C) const;
54 void checkPreCall(const CallEvent &Call, CheckerContext &C) const;
57 bool evalChroot(const CallEvent &Call, CheckerContext &C) const;
58 bool evalChdir(const CallEvent &Call, CheckerContext &C) const;
65 bool ChrootChecker::evalCall(const CallEvent &Call, CheckerContext &C) const {
66 if (Chroot.matches(Call))
67 return evalChroot(Call, C);
69 if (Chdir.matches(Call))
70 return evalChdir(Call, C);
75 bool ChrootChecker::evalChroot(const CallEvent &Call, CheckerContext &C) const {
79 const auto *CE = cast<CallExpr>(Call.getOriginExpr());
93 bool ChrootChecker::evalChdir(const CallEvent &Call, CheckerContext &C) const {
101 SVal ArgVal = Call.getArgSVal(0);
130 const CallExpr *Call = StmtP->getStmtAs<CallExpr>();
131 if (!Call)
134 if (!Chroot.matchesAsWritten(*Call))
138 PathDiagnosticLocation Pos(Call, BRC.getSourceManager(),
155 void ChrootChecker::checkPreCall(const CallEvent &Call,
158 if (matchesAny(Call, Chroot, Chdir))