clang API Documentation
#include <FormatString.h>


Public Types | |
| enum | Kind { InvalidSpecifier = 0, cArg, dArg, iArg, IntArgBeg = cArg, IntArgEnd = iArg, oArg, uArg, xArg, XArg, UIntArgBeg = oArg, UIntArgEnd = XArg, fArg, FArg, eArg, EArg, gArg, GArg, aArg, AArg, DoubleArgBeg = fArg, DoubleArgEnd = AArg, sArg, pArg, nArg, PercentArg, CArg, SArg, ObjCObjArg, ObjCBeg = ObjCObjArg, ObjCEnd = ObjCObjArg, PrintErrno, PrintfConvBeg = ObjCObjArg, PrintfConvEnd = PrintErrno, ScanListArg, ScanfConvBeg = ScanListArg, ScanfConvEnd = ScanListArg } |
Public Member Functions | |
| ConversionSpecifier (bool isPrintf) | |
| ConversionSpecifier (bool isPrintf, const char *pos, Kind k) | |
| const char * | getStart () const |
| StringRef | getCharacters () const |
| bool | consumesDataArgument () const |
| Kind | getKind () const |
| void | setKind (Kind k) |
| unsigned | getLength () const |
| bool | isUIntArg () const |
| const char * | toString () const |
| bool | isPrintfKind () const |
Protected Attributes | |
| bool | IsPrintf |
| const char * | Position |
| const char * | EndScanList |
| Kind | kind |
Definition at line 111 of file FormatString.h.
Definition at line 113 of file FormatString.h.
| clang::analyze_format_string::ConversionSpecifier::ConversionSpecifier | ( | bool | isPrintf | ) | [inline] |
Definition at line 160 of file FormatString.h.
| clang::analyze_format_string::ConversionSpecifier::ConversionSpecifier | ( | bool | isPrintf, |
| const char * | pos, | ||
| Kind | k | ||
| ) | [inline] |
Definition at line 163 of file FormatString.h.
| bool clang::analyze_format_string::ConversionSpecifier::consumesDataArgument | ( | ) | const [inline] |
Definition at line 174 of file FormatString.h.
References IsPrintf, kind, PercentArg, and PrintErrno.
Referenced by clang::analyze_printf::PrintfSpecifier::consumesDataArgument(), clang::analyze_printf::PrintfSpecifier::getArgType(), clang::analyze_scanf::ScanfSpecifier::getArgType(), ParsePrintfSpecifier(), and ParseScanfSpecifier().
| StringRef clang::analyze_format_string::ConversionSpecifier::getCharacters | ( | ) | const [inline] |
Definition at line 170 of file FormatString.h.
References getLength(), and getStart().
| Kind clang::analyze_format_string::ConversionSpecifier::getKind | ( | ) | const [inline] |
Definition at line 186 of file FormatString.h.
References kind.
Referenced by clang::analyze_printf::PrintfSpecifier::getArgType(), clang::analyze_scanf::ScanfSpecifier::getArgType(), clang::analyze_format_string::FormatSpecifier::hasStandardConversionSpecifier(), clang::analyze_format_string::FormatSpecifier::hasStandardLengthConversionCombination(), and clang::analyze_format_string::FormatSpecifier::hasValidLengthModifier().
| unsigned clang::analyze_format_string::ConversionSpecifier::getLength | ( | ) | const [inline] |
Reimplemented in clang::analyze_printf::PrintfConversionSpecifier.
Definition at line 188 of file FormatString.h.
References EndScanList, and Position.
Referenced by getCharacters().
| const char* clang::analyze_format_string::ConversionSpecifier::getStart | ( | ) | const [inline] |
| bool clang::analyze_format_string::ConversionSpecifier::isPrintfKind | ( | ) | const [inline] |
Definition at line 195 of file FormatString.h.
References IsPrintf.
Referenced by clang::analyze_printf::PrintfConversionSpecifier::classof(), and clang::analyze_scanf::ScanfConversionSpecifier::classof().
| bool clang::analyze_format_string::ConversionSpecifier::isUIntArg | ( | ) | const [inline] |
Definition at line 192 of file FormatString.h.
References kind, UIntArgBeg, and UIntArgEnd.
Referenced by clang::analyze_printf::PrintfSpecifier::getArgType().
| void clang::analyze_format_string::ConversionSpecifier::setKind | ( | Kind | k | ) | [inline] |
Definition at line 187 of file FormatString.h.
References kind.
| const char * ConversionSpecifier::toString | ( | ) | const |
Definition at line 446 of file FormatString.cpp.
References aArg, AArg, cArg, CArg, dArg, eArg, EArg, fArg, FArg, gArg, GArg, iArg, InvalidSpecifier, kind, nArg, NULL, oArg, ObjCObjArg, pArg, PercentArg, PrintErrno, sArg, SArg, ScanListArg, uArg, xArg, and XArg.
const char* clang::analyze_format_string::ConversionSpecifier::EndScanList [protected] |
Definition at line 200 of file FormatString.h.
Referenced by getLength(), and clang::analyze_scanf::ScanfConversionSpecifier::setEndScanList().
bool clang::analyze_format_string::ConversionSpecifier::IsPrintf [protected] |
Definition at line 198 of file FormatString.h.
Referenced by consumesDataArgument(), and isPrintfKind().
Definition at line 201 of file FormatString.h.
Referenced by consumesDataArgument(), getKind(), clang::analyze_printf::PrintfConversionSpecifier::isDoubleArg(), clang::analyze_printf::PrintfConversionSpecifier::isIntArg(), clang::analyze_printf::PrintfConversionSpecifier::isObjCArg(), isUIntArg(), setKind(), and toString().
const char* clang::analyze_format_string::ConversionSpecifier::Position [protected] |
Definition at line 199 of file FormatString.h.
Referenced by getLength(), and getStart().