clang 22.0.0git
ScanfFormatString.cpp File Reference

Go to the source code of this file.

Classes

class  ScanfConversionSpecifier
class  ScanfSpecifier
class  UpdateOnReturn< T >

Typedefs

typedef clang::analyze_format_string::SpecifierResult< ScanfSpecifierScanfSpecifierResult

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)

Typedef Documentation

◆ ScanfSpecifierResult

Function Documentation

◆ ParseScanfSpecifier()

ScanfSpecifierResult ParseScanfSpecifier ( FormatStringHandler & H,
const char *& Beg,
const char * E,
unsigned & argIndex,
const LangOptions & LO,
const TargetInfo & Target )
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().

◆ ParseScanList()