clang  3.7.0
Public Member Functions | Static Public Member Functions | List of all members
clang::analyze_scanf::ScanfSpecifier Class Reference

#include <FormatString.h>

Inheritance diagram for clang::analyze_scanf::ScanfSpecifier:
[legend]
Collaboration diagram for clang::analyze_scanf::ScanfSpecifier:
[legend]

Public Member Functions

 ScanfSpecifier ()
 
void setSuppressAssignment (const char *position)
 
const OptionalFlag & getSuppressAssignment () const
 
void setConversionSpecifier (const ScanfConversionSpecifier &cs)
 
const ScanfConversionSpecifiergetConversionSpecifier () 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 LengthModifiergetLengthModifier () const
 
const OptionalAmountgetFieldWidth () const
 
void setFieldWidth (const OptionalAmount &Amt)
 
bool usesPositionalArg () const
 
bool hasValidLengthModifier (const TargetInfo &Target) const
 
bool hasStandardLengthModifier () const
 
Optional< LengthModifiergetCorrectedLengthModifier () 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 (QualType QT, LengthModifier &LM)
 

Additional Inherited Members

- Protected Attributes inherited from clang::analyze_format_string::FormatSpecifier
LengthModifier LM
 
OptionalAmount FieldWidth
 
ConversionSpecifier CS
 
bool UsesPositionalArg
 
unsigned argIndex
 

Detailed Description

Definition at line 561 of file FormatString.h.

Constructor & Destructor Documentation

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

Definition at line 564 of file FormatString.h.

Member Function Documentation

bool clang::analyze_scanf::ScanfSpecifier::consumesDataArgument ( ) const
inline
bool ScanfSpecifier::fixType ( QualType  QT,
QualType  RawQT,
const LangOptions LangOpt,
ASTContext Ctx 
)
ArgType ScanfSpecifier::getArgType ( ASTContext Ctx) const
const ScanfConversionSpecifier& clang::analyze_scanf::ScanfSpecifier::getConversionSpecifier ( ) const
inline

Definition at line 580 of file FormatString.h.

References clang::analyze_format_string::FormatSpecifier::CS.

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

Definition at line 572 of file FormatString.h.

static ScanfSpecifier clang::analyze_scanf::ScanfSpecifier::Parse ( const char *  beg,
const char *  end 
)
static
void clang::analyze_scanf::ScanfSpecifier::setConversionSpecifier ( const ScanfConversionSpecifier cs)
inline

Definition at line 576 of file FormatString.h.

References clang::analyze_format_string::FormatSpecifier::CS.

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

Definition at line 568 of file FormatString.h.

void ScanfSpecifier::toString ( raw_ostream &  os) const

Definition at line 512 of file ScanfFormatString.cpp.


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