reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Sema/SemaChecking.cpp
 7975   const PrintfConversionSpecifier &CS = FS.getConversionSpecifier();
 7977   if (FS.consumesDataArgument()) {
 7980         usesPositionalArgs = FS.usesPositionalArg();
 7982     else if (usesPositionalArgs != FS.usesPositionalArg()) {
 7991   if (!HandleAmount(FS.getFieldWidth(), /* field width */ 0,
 7996   if (!HandleAmount(FS.getPrecision(), /* precision */ 1,
 8008   unsigned argIndex = FS.getArgIndex();
 8020     if (!CheckNumArgs(FS, CS, startSpecifier, specifierLen, argIndex + 1))
 8056     return HandleInvalidPrintfConversionSpecifier(FS, startSpecifier,
 8062     return HandleInvalidPrintfConversionSpecifier(FS, startSpecifier,
 8081     return HandleInvalidPrintfConversionSpecifier(FS, startSpecifier,
 8087     if (FS.isPublic().isSet()) {
 8090                            getLocationOfByte(FS.isPublic().getPosition()),
 8094     if (FS.isPrivate().isSet()) {
 8097                            getLocationOfByte(FS.isPrivate().getPosition()),
 8104   if (!FS.hasValidFieldWidth()) {
 8105     HandleInvalidAmount(FS, FS.getFieldWidth(), /* field width */ 0,
 8105     HandleInvalidAmount(FS, FS.getFieldWidth(), /* field width */ 0,
 8110   if (!FS.hasValidPrecision()) {
 8111     HandleInvalidAmount(FS, FS.getPrecision(), /* precision */ 1,
 8111     HandleInvalidAmount(FS, FS.getPrecision(), /* precision */ 1,
 8117       FS.getPrecision().getHowSpecified() == OptionalAmount::NotSpecified) {
 8125   if (!FS.hasValidThousandsGroupingPrefix())
 8126     HandleFlag(FS, FS.hasThousandsGrouping(), startSpecifier, specifierLen);
 8126     HandleFlag(FS, FS.hasThousandsGrouping(), startSpecifier, specifierLen);
 8127   if (!FS.hasValidLeadingZeros())
 8128     HandleFlag(FS, FS.hasLeadingZeros(), startSpecifier, specifierLen);
 8128     HandleFlag(FS, FS.hasLeadingZeros(), startSpecifier, specifierLen);
 8129   if (!FS.hasValidPlusPrefix())
 8130     HandleFlag(FS, FS.hasPlusPrefix(), startSpecifier, specifierLen);
 8130     HandleFlag(FS, FS.hasPlusPrefix(), startSpecifier, specifierLen);
 8131   if (!FS.hasValidSpacePrefix())
 8132     HandleFlag(FS, FS.hasSpacePrefix(), startSpecifier, specifierLen);
 8132     HandleFlag(FS, FS.hasSpacePrefix(), startSpecifier, specifierLen);
 8133   if (!FS.hasValidAlternativeForm())
 8134     HandleFlag(FS, FS.hasAlternativeForm(), startSpecifier, specifierLen);
 8134     HandleFlag(FS, FS.hasAlternativeForm(), startSpecifier, specifierLen);
 8135   if (!FS.hasValidLeftJustified())
 8136     HandleFlag(FS, FS.isLeftJustified(), startSpecifier, specifierLen);
 8136     HandleFlag(FS, FS.isLeftJustified(), startSpecifier, specifierLen);
 8139   if (FS.hasSpacePrefix() && FS.hasPlusPrefix()) // ' ' ignored by '+'
 8139   if (FS.hasSpacePrefix() && FS.hasPlusPrefix()) // ' ' ignored by '+'
 8140     HandleIgnoredFlag(FS, FS.hasSpacePrefix(), FS.hasPlusPrefix(),
 8140     HandleIgnoredFlag(FS, FS.hasSpacePrefix(), FS.hasPlusPrefix(),
 8140     HandleIgnoredFlag(FS, FS.hasSpacePrefix(), FS.hasPlusPrefix(),
 8142   if (FS.hasLeadingZeros() && FS.isLeftJustified()) // '0' ignored by '-'
 8142   if (FS.hasLeadingZeros() && FS.isLeftJustified()) // '0' ignored by '-'
 8143     HandleIgnoredFlag(FS, FS.hasLeadingZeros(), FS.isLeftJustified(),
 8143     HandleIgnoredFlag(FS, FS.hasLeadingZeros(), FS.isLeftJustified(),
 8143     HandleIgnoredFlag(FS, FS.hasLeadingZeros(), FS.isLeftJustified(),
 8147   if (!FS.hasValidLengthModifier(S.getASTContext().getTargetInfo(),
 8149     HandleInvalidLengthModifier(FS, CS, startSpecifier, specifierLen,
 8151   else if (!FS.hasStandardLengthModifier())
 8152     HandleNonStandardLengthModifier(FS, startSpecifier, specifierLen);
 8153   else if (!FS.hasStandardLengthConversionCombination())
 8154     HandleInvalidLengthModifier(FS, CS, startSpecifier, specifierLen,
 8157   if (!FS.hasStandardConversionSpecifier(S.getLangOpts()))
 8164   if (!CheckNumArgs(FS, CS, startSpecifier, specifierLen, argIndex))
 8171   return checkFormatExpr(FS, startSpecifier, specifierLen, Arg);