Lines Matching defs:FS

1942       const analyze_format_string::FormatSpecifier &FS,
1947 const analyze_format_string::FormatSpecifier &FS,
1989 bool CheckNumArgs(const analyze_format_string::FormatSpecifier &FS,
2000 const analyze_format_string::FormatSpecifier *FS);
2032 const analyze_format_string::FormatSpecifier &FS,
2037 const LengthModifier &LM = FS.getLengthModifier();
2041 llvm::Optional<LengthModifier> FixedLM = FS.getCorrectedLengthModifier();
2066 const analyze_format_string::FormatSpecifier &FS,
2070 const LengthModifier &LM = FS.getLengthModifier();
2074 llvm::Optional<LengthModifier> FixedLM = FS.getCorrectedLengthModifier();
2209 const analyze_format_string::FormatSpecifier &FS,
2214 PartialDiagnostic PDiag = FS.usesPositionalArg()
2314 const analyze_printf::PrintfSpecifier &FS,
2318 bool HandlePrintfSpecifier(const analyze_printf::PrintfSpecifier &FS,
2321 bool checkFormatExpr(const analyze_printf::PrintfSpecifier &FS,
2328 void HandleInvalidAmount(const analyze_printf::PrintfSpecifier &FS,
2332 void HandleFlag(const analyze_printf::PrintfSpecifier &FS,
2335 void HandleIgnoredFlag(const analyze_printf::PrintfSpecifier &FS,
2346 const analyze_printf::PrintfSpecifier &FS,
2350 FS.getConversionSpecifier();
2352 return HandleInvalidConversionSpecifier(FS.getArgIndex(),
2408 const analyze_printf::PrintfSpecifier &FS,
2414 FS.getConversionSpecifier();
2430 void CheckPrintfHandler::HandleFlag(const analyze_printf::PrintfSpecifier &FS,
2436 FS.getConversionSpecifier();
2447 const analyze_printf::PrintfSpecifier &FS,
2522 &FS,
2528 const PrintfConversionSpecifier &CS = FS.getConversionSpecifier();
2530 if (FS.consumesDataArgument()) {
2533 usesPositionalArgs = FS.usesPositionalArg();
2535 else if (usesPositionalArgs != FS.usesPositionalArg()) {
2544 if (!HandleAmount(FS.getFieldWidth(), /* field width */ 0,
2549 if (!HandleAmount(FS.getPrecision(), /* precision */ 1,
2561 unsigned argIndex = FS.getArgIndex();
2572 return HandleInvalidPrintfConversionSpecifier(FS, startSpecifier,
2577 if (!FS.hasValidFieldWidth()) {
2578 HandleInvalidAmount(FS, FS.getFieldWidth(), /* field width */ 0,
2583 if (!FS.hasValidPrecision()) {
2584 HandleInvalidAmount(FS, FS.getPrecision(), /* precision */ 1,
2589 if (!FS.hasValidThousandsGroupingPrefix())
2590 HandleFlag(FS, FS.hasThousandsGrouping(), startSpecifier, specifierLen);
2591 if (!FS.hasValidLeadingZeros())
2592 HandleFlag(FS, FS.hasLeadingZeros(), startSpecifier, specifierLen);
2593 if (!FS.hasValidPlusPrefix())
2594 HandleFlag(FS, FS.hasPlusPrefix(), startSpecifier, specifierLen);
2595 if (!FS.hasValidSpacePrefix())
2596 HandleFlag(FS, FS.hasSpacePrefix(), startSpecifier, specifierLen);
2597 if (!FS.hasValidAlternativeForm())
2598 HandleFlag(FS, FS.hasAlternativeForm(), startSpecifier, specifierLen);
2599 if (!FS.hasValidLeftJustified())
2600 HandleFlag(FS, FS.isLeftJustified(), startSpecifier, specifierLen);
2603 if (FS.hasSpacePrefix() && FS.hasPlusPrefix()) // ' ' ignored by '+'
2604 HandleIgnoredFlag(FS, FS.hasSpacePrefix(), FS.hasPlusPrefix(),
2606 if (FS.hasLeadingZeros() && FS.isLeftJustified()) // '0' ignored by '-'
2607 HandleIgnoredFlag(FS, FS.hasLeadingZeros(), FS.isLeftJustified(),
2611 if (!FS.hasValidLengthModifier(S.getASTContext().getTargetInfo()))
2612 HandleInvalidLengthModifier(FS, CS, startSpecifier, specifierLen,
2614 else if (!FS.hasStandardLengthModifier())
2615 HandleNonStandardLengthModifier(FS, startSpecifier, specifierLen);
2616 else if (!FS.hasStandardLengthConversionCombination())
2617 HandleInvalidLengthModifier(FS, CS, startSpecifier, specifierLen,
2620 if (!FS.hasStandardConversionSpecifier(S.getLangOpts()))
2627 if (!CheckNumArgs(FS, CS, startSpecifier, specifierLen, argIndex))
2634 return checkFormatExpr(FS, startSpecifier, specifierLen, Arg);
2662 CheckPrintfHandler::checkFormatExpr(const analyze_printf::PrintfSpecifier &FS,
2670 const analyze_printf::ArgType &AT = FS.getArgType(S.Context,
2715 PrintfSpecifier fixedFS = FS;
2838 bool HandleScanfSpecifier(const analyze_scanf::ScanfSpecifier &FS,
2843 const analyze_scanf::ScanfSpecifier &FS,
2859 const analyze_scanf::ScanfSpecifier &FS,
2864 FS.getConversionSpecifier();
2866 return HandleInvalidConversionSpecifier(FS.getArgIndex(),
2873 const analyze_scanf::ScanfSpecifier &FS,
2880 const ScanfConversionSpecifier &CS = FS.getConversionSpecifier();
2884 if (FS.consumesDataArgument()) {
2887 usesPositionalArgs = FS.usesPositionalArg();
2889 else if (usesPositionalArgs != FS.usesPositionalArg()) {
2897 const OptionalAmount &Amt = FS.getFieldWidth();
2909 if (!FS.consumesDataArgument()) {
2916 unsigned argIndex = FS.getArgIndex();
2925 if (!FS.hasValidLengthModifier(S.getASTContext().getTargetInfo()))
2926 HandleInvalidLengthModifier(FS, CS, startSpecifier, specifierLen,
2928 else if (!FS.hasStandardLengthModifier())
2929 HandleNonStandardLengthModifier(FS, startSpecifier, specifierLen);
2930 else if (!FS.hasStandardLengthConversionCombination())
2931 HandleInvalidLengthModifier(FS, CS, startSpecifier, specifierLen,
2934 if (!FS.hasStandardConversionSpecifier(S.getLangOpts()))
2941 if (!CheckNumArgs(FS, CS, startSpecifier, specifierLen, argIndex))
2949 const analyze_format_string::ArgType &AT = FS.getArgType(S.Context);
2951 ScanfSpecifier fixedFS = FS;
5626 if (const ForStmt *FS = dyn_cast<ForStmt>(S)) {
5627 StmtLoc = FS->getRParenLoc();
5628 Body = FS->getBody();