clang 20.0.0git
|
Represents the length modifier in a format string in scanf/printf. More...
#include "clang/AST/FormatString.h"
Public Types | |
enum | Kind { None , AsChar , AsShort , AsShortLong , AsLong , AsLongLong , AsQuad , AsIntMax , AsSizeT , AsPtrDiff , AsInt32 , AsInt3264 , AsInt64 , AsLongDouble , AsAllocate , AsMAllocate , AsWide , AsWideChar = AsLong } |
Public Member Functions | |
LengthModifier () | |
LengthModifier (const char *pos, Kind k) | |
const char * | getStart () const |
unsigned | getLength () const |
Kind | getKind () const |
void | setKind (Kind k) |
const char * | toString () const |
Represents the length modifier in a format string in scanf/printf.
Definition at line 65 of file FormatString.h.
Enumerator | |
---|---|
None | |
AsChar | |
AsShort | |
AsShortLong | |
AsLong | |
AsLongLong | |
AsQuad | |
AsIntMax | |
AsSizeT | |
AsPtrDiff | |
AsInt32 | |
AsInt3264 | |
AsInt64 | |
AsLongDouble | |
AsAllocate | |
AsMAllocate | |
AsWide | |
AsWideChar |
Definition at line 67 of file FormatString.h.
|
inline |
Definition at line 88 of file FormatString.h.
|
inline |
Definition at line 90 of file FormatString.h.
|
inline |
Definition at line 112 of file FormatString.h.
Referenced by clang::analyze_scanf::ScanfSpecifier::getArgType(), clang::analyze_format_string::FormatSpecifier::getCorrectedLengthModifier(), clang::analyze_format_string::FormatSpecifier::hasStandardLengthConversionCombination(), clang::analyze_format_string::FormatSpecifier::hasStandardLengthModifier(), and clang::analyze_format_string::FormatSpecifier::hasValidLengthModifier().
|
inline |
Definition at line 97 of file FormatString.h.
References AsChar, AsInt32, AsInt64, AsLongLong, and None.
|
inline |
Definition at line 93 of file FormatString.h.
|
inline |
Definition at line 113 of file FormatString.h.
Referenced by clang::analyze_printf::PrintfSpecifier::fixType(), clang::analyze_scanf::ScanfSpecifier::fixType(), clang::analyze_format_string::FormatSpecifier::getCorrectedLengthModifier(), and clang::analyze_format_string::FormatSpecifier::namedTypeToLengthModifier().
const char * analyze_format_string::LengthModifier::toString | ( | ) | const |
Definition at line 679 of file FormatString.cpp.
References clang::None.
Referenced by clang::analyze_printf::PrintfSpecifier::toString(), and clang::analyze_scanf::ScanfSpecifier::toString().