Lines Matching refs:analyze_printf
420 bool HandlePrintfSpecifier(const analyze_printf::PrintfSpecifier &FS,
535 static size_t computeFieldWidth(const analyze_printf::PrintfSpecifier &FS) {
543 static size_t computePrecision(const analyze_printf::PrintfSpecifier &FS) {
8174 const analyze_printf::PrintfSpecifier &FS,
8180 bool HandlePrintfSpecifier(const analyze_printf::PrintfSpecifier &FS,
8183 bool checkFormatExpr(const analyze_printf::PrintfSpecifier &FS,
8190 void HandleInvalidAmount(const analyze_printf::PrintfSpecifier &FS,
8191 const analyze_printf::OptionalAmount &Amt,
8194 void HandleFlag(const analyze_printf::PrintfSpecifier &FS,
8195 const analyze_printf::OptionalFlag &flag,
8197 void HandleIgnoredFlag(const analyze_printf::PrintfSpecifier &FS,
8198 const analyze_printf::OptionalFlag &ignoredFlag,
8199 const analyze_printf::OptionalFlag &flag,
8201 bool checkForCStrMembers(const analyze_printf::ArgType &AT,
8219 const analyze_printf::PrintfSpecifier &FS,
8222 const analyze_printf::PrintfConversionSpecifier &CS =
8264 const analyze_printf::ArgType &AT = Amt.getArgType(S.Context);
8284 const analyze_printf::PrintfSpecifier &FS,
8285 const analyze_printf::OptionalAmount &Amt,
8289 const analyze_printf::PrintfConversionSpecifier &CS =
8293 Amt.getHowSpecified() == analyze_printf::OptionalAmount::Constant
8306 void CheckPrintfHandler::HandleFlag(const analyze_printf::PrintfSpecifier &FS,
8307 const analyze_printf::OptionalFlag &flag,
8311 const analyze_printf::PrintfConversionSpecifier &CS =
8323 const analyze_printf::PrintfSpecifier &FS,
8324 const analyze_printf::OptionalFlag &ignoredFlag,
8325 const analyze_printf::OptionalFlag &flag,
8419 const analyze_printf::ArgType &AT, const Expr *E) {
8442 CheckPrintfHandler::HandlePrintfSpecifier(const analyze_printf::PrintfSpecifier
8447 using namespace analyze_printf;
8502 const analyze_printf::ArgType &AT =
8515 const analyze_printf::ArgType &AT2 = ArgType::CStrTy;
8765 CheckPrintfHandler::checkFormatExpr(const analyze_printf::PrintfSpecifier &FS,
8770 using namespace analyze_printf;
8774 const analyze_printf::ArgType &AT = FS.getArgType(S.Context, isObjCContext());
8799 analyze_printf::ArgType::MatchKind Match = AT.matchesType(S.Context, ExprTy);
8800 if (Match == analyze_printf::ArgType::Match)
8819 const analyze_printf::ArgType::MatchKind ImplicitMatch =
8821 if (ImplicitMatch == analyze_printf::ArgType::Match)