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

References

tools/clang/include/clang/AST/FormatString.h
  400   OptionalAmount FieldWidth;
  402   OptionalAmount VectorNumElts;
  436   const OptionalAmount &getFieldWidth() const {
  440   void setVectorNumElts(const OptionalAmount &Amt) {
  444   const OptionalAmount &getVectorNumElts() const {
  448   void setFieldWidth(const OptionalAmount &Amt) {
  511   OptionalAmount Precision;
  564   void setPrecision(const OptionalAmount &Amt) {
  569   const OptionalAmount &getPrecision() const {
tools/clang/lib/AST/FormatString.cpp
   36 OptionalAmount
   53       return OptionalAmount(OptionalAmount::Constant, accumulator, Beg, I - Beg,
   62 OptionalAmount
   68     return OptionalAmount(OptionalAmount::Arg, argIndex++, Beg, 0, false);
   74 OptionalAmount
   82     const OptionalAmount &Amt = ParseAmount(I, E);
   84     if (Amt.getHowSpecified() == OptionalAmount::NotSpecified) {
  109       return OptionalAmount(OptionalAmount::Arg, Amt.getConstantAmount() - 1,
  132     const OptionalAmount Amt =
  151   const OptionalAmount &Amt = ParseAmount(I, E);
  159   if (Amt.getHowSpecified() == OptionalAmount::Constant && *(I++) == '$') {
  198     OptionalAmount NumElts = ParseAmount(I, E);
  199     if (NumElts.getHowSpecified() != OptionalAmount::Constant) {
tools/clang/lib/AST/FormatStringParsing.h
   40 OptionalAmount ParseAmount(const char *&Beg, const char *E);
   41 OptionalAmount ParseNonPositionAmount(const char *&Beg, const char *E,
   44 OptionalAmount ParsePositionAmount(FormatStringHandler &H,
tools/clang/lib/AST/OSLog.cpp
   85       case clang::analyze_format_string::OptionalAmount::NotSpecified: // "%s"
   87       case clang::analyze_format_string::OptionalAmount::Constant: // "%.16s"
   90       case clang::analyze_format_string::OptionalAmount::Arg: // "%.*s"
   93       case clang::analyze_format_string::OptionalAmount::Invalid:
  101       case clang::analyze_format_string::OptionalAmount::NotSpecified: // "%P"
  103       case clang::analyze_format_string::OptionalAmount::Constant: // "%.16P"
  106       case clang::analyze_format_string::OptionalAmount::Arg: // "%.*P"
  109       case clang::analyze_format_string::OptionalAmount::Invalid:
tools/clang/lib/AST/PrintfFormatString.cpp
   43     const OptionalAmount Amt = ParsePositionAmount(H, Start, Beg, E,
  702     Precision.setHowSpecified(OptionalAmount::NotSpecified);
  872     Precision.setHowSpecified(OptionalAmount::NotSpecified);
 1074   if (Precision.getHowSpecified() == OptionalAmount::NotSpecified)
 1107   if (FieldWidth.getHowSpecified() == OptionalAmount::NotSpecified)
tools/clang/lib/AST/ScanfFormatString.cpp
  132   const OptionalAmount &Amt = clang::analyze_format_string::ParseAmount(I, E);
  133   if (Amt.getHowSpecified() != OptionalAmount::NotSpecified) {
  448         FieldWidth = OptionalAmount(OptionalAmount::Constant,
tools/clang/lib/Sema/SemaChecking.cpp
 7714   bool HandleAmount(const analyze_format_string::OptionalAmount &Amt, unsigned k,
 7717                            const analyze_printf::OptionalAmount &Amt,
 7762                                const analyze_format_string::OptionalAmount &Amt,
 7811                                       const analyze_printf::OptionalAmount &Amt,
 7819     Amt.getHowSpecified() == analyze_printf::OptionalAmount::Constant
 8117       FS.getPrecision().getHowSpecified() == OptionalAmount::NotSpecified) {
 8662   const OptionalAmount &Amt = FS.getFieldWidth();
 8663   if (Amt.getHowSpecified() == OptionalAmount::Constant) {