clang 22.0.0git
|
#include "clang/AST/FormatString.h"
#include "FormatStringParsing.h"
#include "clang/Basic/TargetInfo.h"
Go to the source code of this file.
Classes | |
class | ScanfConversionSpecifier |
class | ScanfSpecifier |
class | UpdateOnReturn< T > |
Typedefs | |
typedef clang::analyze_format_string::SpecifierResult< ScanfSpecifier > | ScanfSpecifierResult |
Functions | |
static bool | ParseScanList (FormatStringHandler &H, ScanfConversionSpecifier &CS, const char *&Beg, const char *E) |
static ScanfSpecifierResult | ParseScanfSpecifier (FormatStringHandler &H, const char *&Beg, const char *E, unsigned &argIndex, const LangOptions &LO, const TargetInfo &Target) |
Definition at line 29 of file ScanfFormatString.cpp.
|
static |
Definition at line 75 of file ScanfFormatString.cpp.
References ConversionSpecifier::AArg, ConversionSpecifier::aArg, ConversionSpecifier::bArg, c, ConversionSpecifier::CArg, ConversionSpecifier::cArg, OptionalAmount::Constant, clang::analyze_format_string::ConversionSpecifier::consumesDataArgument(), ConversionSpecifier::DArg, ConversionSpecifier::dArg, ConversionSpecifier::EArg, ConversionSpecifier::eArg, ConversionSpecifier::FArg, ConversionSpecifier::fArg, ConversionSpecifier::GArg, ConversionSpecifier::gArg, clang::analyze_format_string::OptionalAmount::getHowSpecified(), clang::analyze_scanf::ScanfSpecifier::getSuppressAssignment(), clang::analyze_format_string::FormatStringHandler::HandleIncompleteSpecifier(), clang::analyze_format_string::FormatStringHandler::HandleInvalidScanfConversionSpecifier(), clang::analyze_format_string::FormatStringHandler::HandleNullChar(), ConversionSpecifier::iArg, clang::analyze_format_string::ConversionSpecifier::InvalidSpecifier, ConversionSpecifier::nArg, OptionalAmount::NotSpecified, ConversionSpecifier::OArg, ConversionSpecifier::oArg, ConversionSpecifier::pArg, clang::analyze_format_string::ParseAmount(), clang::analyze_format_string::ParseArgPosition(), clang::analyze_format_string::ParseLengthModifier(), ParseScanList(), clang::analyze_format_string::ParseUTF8InvalidSpecifier(), ConversionSpecifier::PercentArg, ConversionSpecifier::SArg, ConversionSpecifier::sArg, clang::analyze_format_string::ConversionSpecifier::ScanListArg, ConversionSpecifier::ScanListArg, clang::analyze_format_string::FormatSpecifier::setArgIndex(), clang::analyze_scanf::ScanfSpecifier::setConversionSpecifier(), clang::analyze_format_string::ConversionSpecifier::setEndScanList(), clang::analyze_format_string::FormatSpecifier::setFieldWidth(), clang::analyze_scanf::ScanfSpecifier::setSuppressAssignment(), ConversionSpecifier::UArg, ConversionSpecifier::uArg, clang::analyze_format_string::FormatSpecifier::usesPositionalArg(), ConversionSpecifier::XArg, and ConversionSpecifier::xArg.
Referenced by clang::analyze_format_string::ParseScanfString().
|
static |
Definition at line 31 of file ScanfFormatString.cpp.
References clang::analyze_format_string::FormatStringHandler::HandleIncompleteScanList(), and clang::analyze_format_string::ConversionSpecifier::setEndScanList().
Referenced by ParseScanfSpecifier().