Lines Matching refs:Call
60 const CallEvent &Call,
66 bool guaranteedNotToCloseFile(const CallEvent &Call) const;
72 void checkPostCall(const CallEvent &Call, CheckerContext &C) const;
74 void checkPreCall(const CallEvent &Call, CheckerContext &C) const;
81 const CallEvent *Call,
117 void SimpleStreamChecker::checkPostCall(const CallEvent &Call, in checkPostCall() argument
119 if (!Call.isGlobalCFunction()) in checkPostCall()
122 if (!Call.isCalled(OpenFn)) in checkPostCall()
126 SymbolRef FileDesc = Call.getReturnValue().getAsSymbol(); in checkPostCall()
136 void SimpleStreamChecker::checkPreCall(const CallEvent &Call, in checkPreCall() argument
138 if (!Call.isGlobalCFunction()) in checkPreCall()
141 if (!Call.isCalled(CloseFn)) in checkPreCall()
145 SymbolRef FileDesc = Call.getArgSVal(0).getAsSymbol(); in checkPreCall()
153 reportDoubleClose(FileDesc, Call, C); in checkPreCall()
200 const CallEvent &Call, in reportDoubleClose() argument
211 R->addRange(Call.getSourceRange()); in reportDoubleClose()
230 bool SimpleStreamChecker::guaranteedNotToCloseFile(const CallEvent &Call) const{ in guaranteedNotToCloseFile()
232 if (!Call.isInSystemHeader()) in guaranteedNotToCloseFile()
236 if (Call.argumentsMayEscape()) in guaranteedNotToCloseFile()
250 const CallEvent *Call, in checkPointerEscape() argument
253 if (Kind == PSK_DirectEscapeOnCall && guaranteedNotToCloseFile(*Call)) { in checkPointerEscape()