clang API Documentation
#include <FormatString.h>
Public Types | |
enum | HowSpecified { NotSpecified, Constant, Arg, Invalid } |
Public Member Functions | |
OptionalAmount (HowSpecified howSpecified, unsigned amount, const char *amountStart, unsigned amountLength, bool usesPositionalArg) | |
OptionalAmount (bool valid=true) | |
bool | isInvalid () const |
HowSpecified | getHowSpecified () const |
void | setHowSpecified (HowSpecified h) |
bool | hasDataArgument () const |
unsigned | getArgIndex () const |
unsigned | getConstantAmount () const |
const char * | getStart () const |
unsigned | getConstantLength () const |
ArgType | getArgType (ASTContext &Ctx) const |
void | toString (raw_ostream &os) const |
bool | usesPositionalArg () const |
unsigned | getPositionalArgIndex () const |
bool | usesDotPrefix () const |
void | setUsesDotPrefix () |
Definition at line 257 of file FormatString.h.
Definition at line 259 of file FormatString.h.
clang::analyze_format_string::OptionalAmount::OptionalAmount | ( | HowSpecified | howSpecified, |
unsigned | amount, | ||
const char * | amountStart, | ||
unsigned | amountLength, | ||
bool | usesPositionalArg | ||
) | [inline] |
Definition at line 261 of file FormatString.h.
clang::analyze_format_string::OptionalAmount::OptionalAmount | ( | bool | valid = true | ) | [inline] |
Definition at line 269 of file FormatString.h.
unsigned clang::analyze_format_string::OptionalAmount::getArgIndex | ( | ) | const [inline] |
Definition at line 282 of file FormatString.h.
References hasDataArgument().
ArgType analyze_format_string::OptionalAmount::getArgType | ( | ASTContext & | Ctx | ) | const |
Definition at line 470 of file FormatString.cpp.
References clang::ASTContext::IntTy.
unsigned clang::analyze_format_string::OptionalAmount::getConstantAmount | ( | ) | const [inline] |
Definition at line 287 of file FormatString.h.
References Constant.
Referenced by clang::analyze_format_string::ParseArgPosition(), and clang::analyze_format_string::ParsePositionAmount().
unsigned clang::analyze_format_string::OptionalAmount::getConstantLength | ( | ) | const [inline] |
Definition at line 297 of file FormatString.h.
References Constant.
HowSpecified clang::analyze_format_string::OptionalAmount::getHowSpecified | ( | ) | const [inline] |
Definition at line 277 of file FormatString.h.
Referenced by clang::analyze_format_string::ParseArgPosition(), and clang::analyze_format_string::ParsePositionAmount().
unsigned clang::analyze_format_string::OptionalAmount::getPositionalArgIndex | ( | ) | const [inline] |
Definition at line 307 of file FormatString.h.
References hasDataArgument().
Referenced by toString().
const char* clang::analyze_format_string::OptionalAmount::getStart | ( | ) | const [inline] |
Definition at line 292 of file FormatString.h.
bool clang::analyze_format_string::OptionalAmount::hasDataArgument | ( | ) | const [inline] |
Definition at line 280 of file FormatString.h.
References Arg.
Referenced by getArgIndex(), and getPositionalArgIndex().
bool clang::analyze_format_string::OptionalAmount::isInvalid | ( | ) | const [inline] |
Definition at line 273 of file FormatString.h.
References Invalid.
Referenced by clang::analyze_format_string::ParseFieldWidth(), and ParsePrecision().
void clang::analyze_format_string::OptionalAmount::setHowSpecified | ( | HowSpecified | h | ) | [inline] |
Definition at line 278 of file FormatString.h.
void clang::analyze_format_string::OptionalAmount::setUsesDotPrefix | ( | ) | [inline] |
Definition at line 313 of file FormatString.h.
void OptionalAmount::toString | ( | raw_ostream & | os | ) | const |
Definition at line 591 of file FormatString.cpp.
References Arg, Constant, getPositionalArgIndex(), Invalid, NotSpecified, and usesPositionalArg().
bool clang::analyze_format_string::OptionalAmount::usesDotPrefix | ( | ) | const [inline] |
Definition at line 312 of file FormatString.h.
bool clang::analyze_format_string::OptionalAmount::usesPositionalArg | ( | ) | const [inline] |
Definition at line 306 of file FormatString.h.
Referenced by toString().