clang  3.7.0
Public Member Functions | Static Public Member Functions | List of all members
clang::analyze_printf::PrintfConversionSpecifier Class Reference

#include <FormatString.h>

Inheritance diagram for clang::analyze_printf::PrintfConversionSpecifier:
[legend]
Collaboration diagram for clang::analyze_printf::PrintfConversionSpecifier:
[legend]

Public Member Functions

 PrintfConversionSpecifier ()
 
 PrintfConversionSpecifier (const char *pos, Kind k)
 
bool isObjCArg () const
 
bool isDoubleArg () const
 
unsigned getLength () const
 
- Public Member Functions inherited from clang::analyze_format_string::ConversionSpecifier
 ConversionSpecifier (bool isPrintf=true)
 
 ConversionSpecifier (bool isPrintf, const char *pos, Kind k)
 
const char * getStart () const
 
StringRef getCharacters () const
 
bool consumesDataArgument () const
 
Kind getKind () const
 
void setKind (Kind k)
 
unsigned getLength () const
 
bool isIntArg () const
 
bool isUIntArg () const
 
bool isAnyIntArg () const
 
const char * toString () const
 
bool isPrintfKind () const
 
Optional< ConversionSpecifiergetStandardSpecifier () const
 

Static Public Member Functions

static bool classof (const analyze_format_string::ConversionSpecifier *CS)
 

Additional Inherited Members

- Public Types inherited from clang::analyze_format_string::ConversionSpecifier
enum  Kind {
  InvalidSpecifier = 0, cArg, dArg, DArg,
  iArg, IntArgBeg = dArg, IntArgEnd = iArg, oArg,
  OArg, uArg, UArg, xArg,
  XArg, UIntArgBeg = oArg, UIntArgEnd = XArg, fArg,
  FArg, eArg, EArg, gArg,
  GArg, aArg, AArg, DoubleArgBeg = fArg,
  DoubleArgEnd = AArg, sArg, pArg, nArg,
  PercentArg, CArg, SArg, ZArg,
  ObjCObjArg, ObjCBeg = ObjCObjArg, ObjCEnd = ObjCObjArg, FreeBSDbArg,
  FreeBSDDArg, FreeBSDrArg, FreeBSDyArg, PrintErrno,
  PrintfConvBeg = ObjCObjArg, PrintfConvEnd = PrintErrno, ScanListArg, ScanfConvBeg = ScanListArg,
  ScanfConvEnd = ScanListArg
}
 
- Protected Attributes inherited from clang::analyze_format_string::ConversionSpecifier
bool IsPrintf
 
const char * Position
 
const char * EndScanList
 
Kind kind
 

Detailed Description

Definition at line 404 of file FormatString.h.

Constructor & Destructor Documentation

clang::analyze_printf::PrintfConversionSpecifier::PrintfConversionSpecifier ( )
inline

Definition at line 407 of file FormatString.h.

clang::analyze_printf::PrintfConversionSpecifier::PrintfConversionSpecifier ( const char *  pos,
Kind  k 
)
inline

Definition at line 410 of file FormatString.h.

Member Function Documentation

static bool clang::analyze_printf::PrintfConversionSpecifier::classof ( const analyze_format_string::ConversionSpecifier CS)
inlinestatic
unsigned clang::analyze_printf::PrintfConversionSpecifier::getLength ( ) const
inline

Definition at line 416 of file FormatString.h.

bool clang::analyze_printf::PrintfConversionSpecifier::isDoubleArg ( ) const
inline
bool clang::analyze_printf::PrintfConversionSpecifier::isObjCArg ( ) const
inline

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