reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);