Home | History | Annotate | Download | only in Sema

Lines Matching refs:FS

2325                            const analyze_format_string::FormatSpecifier &FS,
2331 const analyze_format_string::FormatSpecifier &FS,
2373 bool CheckNumArgs(const analyze_format_string::FormatSpecifier &FS,
2413 const analyze_format_string::FormatSpecifier &FS,
2418 const LengthModifier &LM = FS.getLengthModifier();
2422 Optional<LengthModifier> FixedLM = FS.getCorrectedLengthModifier();
2447 const analyze_format_string::FormatSpecifier &FS,
2451 const LengthModifier &LM = FS.getLengthModifier();
2455 Optional<LengthModifier> FixedLM = FS.getCorrectedLengthModifier();
2607 const analyze_format_string::FormatSpecifier &FS,
2612 PartialDiagnostic PDiag = FS.usesPositionalArg()
2714 const analyze_printf::PrintfSpecifier &FS,
2718 bool HandlePrintfSpecifier(const analyze_printf::PrintfSpecifier &FS,
2721 bool checkFormatExpr(const analyze_printf::PrintfSpecifier &FS,
2728 void HandleInvalidAmount(const analyze_printf::PrintfSpecifier &FS,
2732 void HandleFlag(const analyze_printf::PrintfSpecifier &FS,
2735 void HandleIgnoredFlag(const analyze_printf::PrintfSpecifier &FS,
2746 const analyze_printf::PrintfSpecifier &FS,
2750 FS.getConversionSpecifier();
2752 return HandleInvalidConversionSpecifier(FS.getArgIndex(),
2808 const analyze_printf::PrintfSpecifier &FS,
2814 FS.getConversionSpecifier();
2830 void CheckPrintfHandler::HandleFlag(const analyze_printf::PrintfSpecifier &FS,
2836 FS.getConversionSpecifier();
2847 const analyze_printf::PrintfSpecifier &FS,
2936 &FS,
2942 const PrintfConversionSpecifier &CS = FS.getConversionSpecifier();
2944 if (FS.consumesDataArgument()) {
2947 usesPositionalArgs = FS.usesPositionalArg();
2949 else if (usesPositionalArgs != FS.usesPositionalArg()) {
2958 if (!HandleAmount(FS.getFieldWidth(), /* field width */ 0,
2963 if (!HandleAmount(FS.getPrecision(), /* precision */ 1,
2975 unsigned argIndex = FS.getArgIndex();
2986 return HandleInvalidPrintfConversionSpecifier(FS, startSpecifier,
2991 if (!FS.hasValidFieldWidth()) {
2992 HandleInvalidAmount(FS, FS.getFieldWidth(), /* field width */ 0,
2997 if (!FS.hasValidPrecision()) {
2998 HandleInvalidAmount(FS, FS.getPrecision(), /* precision */ 1,
3003 if (!FS.hasValidThousandsGroupingPrefix())
3004 HandleFlag(FS, FS.hasThousandsGrouping(), startSpecifier, specifierLen);
3005 if (!FS.hasValidLeadingZeros())
3006 HandleFlag(FS, FS.hasLeadingZeros(), startSpecifier, specifierLen);
3007 if (!FS.hasValidPlusPrefix())
3008 HandleFlag(FS, FS.hasPlusPrefix(), startSpecifier, specifierLen);
3009 if (!FS.hasValidSpacePrefix())
3010 HandleFlag(FS, FS.hasSpacePrefix(), startSpecifier, specifierLen);
3011 if (!FS.hasValidAlternativeForm())
3012 HandleFlag(FS, FS.hasAlternativeForm(), startSpecifier, specifierLen);
3013 if (!FS.hasValidLeftJustified())
3014 HandleFlag(FS, FS.isLeftJustified(), startSpecifier, specifierLen);
3017 if (FS.hasSpacePrefix() && FS.hasPlusPrefix()) // ' ' ignored by '+'
3018 HandleIgnoredFlag(FS, FS.hasSpacePrefix(), FS.hasPlusPrefix(),
3020 if (FS.hasLeadingZeros() && FS.isLeftJustified()) // '0' ignored by '-'
3021 HandleIgnoredFlag(FS, FS.hasLeadingZeros(), FS.isLeftJustified(),
3025 if (!FS.hasValidLengthModifier(S.getASTContext().getTargetInfo()))
3026 HandleInvalidLengthModifier(FS, CS, startSpecifier, specifierLen,
3028 else if (!FS.hasStandardLengthModifier())
3029 HandleNonStandardLengthModifier(FS, startSpecifier, specifierLen);
3030 else if (!FS.hasStandardLengthConversionCombination())
3031 HandleInvalidLengthModifier(FS, CS, startSpecifier, specifierLen,
3034 if (!FS.hasStandardConversionSpecifier(S.getLangOpts()))
3041 if (!CheckNumArgs(FS, CS, startSpecifier, specifierLen, argIndex))
3048 return checkFormatExpr(FS, startSpecifier, specifierLen, Arg);
3088 CheckPrintfHandler::checkFormatExpr(const analyze_printf::PrintfSpecifier &FS,
3096 const analyze_printf::ArgType &AT = FS.getArgType(S.Context,
3150 FS.getConversionSpecifier().getKind() == ConversionSpecifier::CArg) {
3201 PrintfSpecifier fixedFS = FS;
3337 assert(FirstDataArg + FS.getArgIndex() < CheckedVarArgs.size() &&
3339 CheckedVarArgs[FirstDataArg + FS
3363 bool HandleScanfSpecifier(const analyze_scanf::ScanfSpecifier &FS,
3368 const analyze_scanf::ScanfSpecifier &FS,
3384 const analyze_scanf::ScanfSpecifier &FS,
3389 FS.getConversionSpecifier();
3391 return HandleInvalidConversionSpecifier(FS.getArgIndex(),
3398 const analyze_scanf::ScanfSpecifier &FS,
3405 const ScanfConversionSpecifier &CS = FS.getConversionSpecifier();
3409 if (FS.consumesDataArgument()) {
3412 usesPositionalArgs = FS.usesPositionalArg();
3414 else if (usesPositionalArgs != FS.usesPositionalArg()) {
3422 const OptionalAmount &Amt = FS.getFieldWidth();
3434 if (!FS.consumesDataArgument()) {
3441 unsigned argIndex = FS.getArgIndex();
3450 if (!FS.hasValidLengthModifier(S.getASTContext().getTargetInfo()))
3451 HandleInvalidLengthModifier(FS, CS, startSpecifier, specifierLen,
3453 else if (!FS.hasStandardLengthModifier())
3454 HandleNonStandardLengthModifier(FS, startSpecifier, specifierLen);
3455 else if (!FS.hasStandardLengthConversionCombination())
3456 HandleInvalidLengthModifier(FS, CS, startSpecifier, specifierLen,
3459 if (!FS.hasStandardConversionSpecifier(S.getLangOpts()))
3466 if (!CheckNumArgs(FS, CS, startSpecifier, specifierLen, argIndex))
3474 const analyze_format_string::ArgType &AT = FS.getArgType(S.Context);
3476 ScanfSpecifier fixedFS = FS;
7708 if (const ForStmt *FS = dyn_cast<ForStmt>(S)) {
7709 StmtLoc = FS->getRParenLoc();
7710 Body = FS->getBody();