clang 24.0.0git
ScanfSpecifier Class Reference

#include "clang/AST/FormatString.h"

Inheritance diagram for ScanfSpecifier:
[legend]

Public Member Functions

 ScanfSpecifier ()
void setSuppressAssignment (const char *position)
const OptionalFlag & getSuppressAssignment () const
void setConversionSpecifier (const ScanfConversionSpecifier &cs)
const ScanfConversionSpecifier & getConversionSpecifier () const
bool consumesDataArgument () const
ArgType getArgType (ASTContext &Ctx) const
bool fixType (QualType QT, QualType RawQT, const LangOptions &LangOpt, ASTContext &Ctx)
void toString (raw_ostream &os) const
Public Member Functions inherited from clang::analyze_format_string::FormatSpecifier
 FormatSpecifier (bool isPrintf)
void setLengthModifier (LengthModifier lm)
void setUsesPositionalArg ()
void setArgIndex (unsigned i)
unsigned getArgIndex () const
unsigned getPositionalArgIndex () const
const LengthModifier & getLengthModifier () const
const OptionalAmount & getFieldWidth () const
void setVectorNumElts (const OptionalAmount &Amt)
const OptionalAmount & getVectorNumElts () const
void setFieldWidth (const OptionalAmount &Amt)
bool usesPositionalArg () const
bool hasValidLengthModifier (const TargetInfo &Target, const LangOptions &LO) const
bool hasStandardLengthModifier () const
std::optional< LengthModifier > getCorrectedLengthModifier () const
bool hasStandardConversionSpecifier (const LangOptions &LangOpt) const
bool hasStandardLengthConversionCombination () const

Static Public Member Functions

static ScanfSpecifier Parse (const char *beg, const char *end)
Static Public Member Functions inherited from clang::analyze_format_string::FormatSpecifier
static bool namedTypeToLengthModifier (ASTContext &Ctx, QualType QT, LengthModifier &LM)
 For a TypedefType QT, if it is a named integer type such as size_t, assign the appropriate value to LM and return true.

Additional Inherited Members

Protected Attributes inherited from clang::analyze_format_string::FormatSpecifier
LengthModifier LM
OptionalAmount FieldWidth
ConversionSpecifier CS
OptionalAmount VectorNumElts
bool UsesPositionalArg
 Positional arguments, an IEEE extension: IEEE Std 1003.1, 2004 Edition http://www.opengroup.org/onlinepubs/009695399/functions/printf.html.
unsigned argIndex

Detailed Description

Definition at line 693 of file FormatString.h.

Constructor & Destructor Documentation

◆ ScanfSpecifier()

clang::analyze_scanf::ScanfSpecifier::ScanfSpecifier ( )
inline

Definition at line 696 of file FormatString.h.

Member Function Documentation

◆ consumesDataArgument()

bool clang::analyze_scanf::ScanfSpecifier::consumesDataArgument ( ) const
inline

Definition at line 713 of file FormatString.h.

◆ fixType()

bool ScanfSpecifier::fixType ( QualType QT,
QualType RawQT,
const LangOptions & LangOpt,
ASTContext & Ctx )

Definition at line 488 of file ScanfFormatString.cpp.

◆ getArgType()

ArgType ScanfSpecifier::getArgType ( ASTContext & Ctx) const

Definition at line 270 of file ScanfFormatString.cpp.

◆ getConversionSpecifier()

const ScanfConversionSpecifier & clang::analyze_scanf::ScanfSpecifier::getConversionSpecifier ( ) const
inline

Definition at line 709 of file FormatString.h.

◆ getSuppressAssignment()

const OptionalFlag & clang::analyze_scanf::ScanfSpecifier::getSuppressAssignment ( ) const
inline

Definition at line 703 of file FormatString.h.

◆ Parse()

ScanfSpecifier clang::analyze_scanf::ScanfSpecifier::Parse ( const char * beg,
const char * end )
static

◆ setConversionSpecifier()

void clang::analyze_scanf::ScanfSpecifier::setConversionSpecifier ( const ScanfConversionSpecifier & cs)
inline

Definition at line 707 of file FormatString.h.

◆ setSuppressAssignment()

void clang::analyze_scanf::ScanfSpecifier::setSuppressAssignment ( const char * position)
inline

Definition at line 699 of file FormatString.h.

◆ toString()

void ScanfSpecifier::toString ( raw_ostream & os) const

Definition at line 599 of file ScanfFormatString.cpp.


The documentation for this class was generated from the following files: