clang API Documentation

Public Types | Public Member Functions | Protected Attributes
clang::analyze_format_string::ConversionSpecifier Class Reference

#include <FormatString.h>

Inheritance diagram for clang::analyze_format_string::ConversionSpecifier:
Inheritance graph
[legend]
Collaboration diagram for clang::analyze_format_string::ConversionSpecifier:
Collaboration graph
[legend]

List of all members.

Public Types

enum  Kind {
  InvalidSpecifier = 0, cArg, dArg, iArg,
  IntArgBeg = cArg, IntArgEnd = iArg, oArg, 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,
  ObjCObjArg, ObjCBeg = ObjCObjArg, ObjCEnd = ObjCObjArg, PrintErrno,
  PrintfConvBeg = ObjCObjArg, PrintfConvEnd = PrintErrno, ScanListArg, ScanfConvBeg = ScanListArg,
  ScanfConvEnd = ScanListArg
}

Public Member Functions

 ConversionSpecifier (bool isPrintf)
 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 isUIntArg () const
const char * toString () const
bool isPrintfKind () const

Protected Attributes

bool IsPrintf
const char * Position
const char * EndScanList
Kind kind

Detailed Description

Definition at line 111 of file FormatString.h.


Member Enumeration Documentation

Enumerator:
InvalidSpecifier 
cArg 
dArg 
iArg 
IntArgBeg 
IntArgEnd 
oArg 
uArg 
xArg 
XArg 
UIntArgBeg 
UIntArgEnd 
fArg 
FArg 
eArg 
EArg 
gArg 
GArg 
aArg 
AArg 
DoubleArgBeg 
DoubleArgEnd 
sArg 
pArg 
nArg 
PercentArg 
CArg 
SArg 
ObjCObjArg 
ObjCBeg 
ObjCEnd 
PrintErrno 
PrintfConvBeg 
PrintfConvEnd 
ScanListArg 
ScanfConvBeg 
ScanfConvEnd 

Definition at line 113 of file FormatString.h.


Constructor & Destructor Documentation

clang::analyze_format_string::ConversionSpecifier::ConversionSpecifier ( bool  isPrintf) [inline]

Definition at line 160 of file FormatString.h.

clang::analyze_format_string::ConversionSpecifier::ConversionSpecifier ( bool  isPrintf,
const char *  pos,
Kind  k 
) [inline]

Definition at line 163 of file FormatString.h.


Member Function Documentation

bool clang::analyze_format_string::ConversionSpecifier::consumesDataArgument ( ) const [inline]
StringRef clang::analyze_format_string::ConversionSpecifier::getCharacters ( ) const [inline]

Definition at line 170 of file FormatString.h.

References getLength(), and getStart().

Kind clang::analyze_format_string::ConversionSpecifier::getKind ( ) const [inline]
unsigned clang::analyze_format_string::ConversionSpecifier::getLength ( ) const [inline]

Reimplemented in clang::analyze_printf::PrintfConversionSpecifier.

Definition at line 188 of file FormatString.h.

References EndScanList, and Position.

Referenced by getCharacters().

const char* clang::analyze_format_string::ConversionSpecifier::getStart ( ) const [inline]

Definition at line 166 of file FormatString.h.

References Position.

Referenced by getCharacters().

bool clang::analyze_format_string::ConversionSpecifier::isPrintfKind ( ) const [inline]
bool clang::analyze_format_string::ConversionSpecifier::isUIntArg ( ) const [inline]

Definition at line 192 of file FormatString.h.

References kind, UIntArgBeg, and UIntArgEnd.

Referenced by clang::analyze_printf::PrintfSpecifier::getArgType().

void clang::analyze_format_string::ConversionSpecifier::setKind ( Kind  k) [inline]

Definition at line 187 of file FormatString.h.

References kind.

const char * ConversionSpecifier::toString ( ) const

Member Data Documentation

Definition at line 198 of file FormatString.h.

Referenced by consumesDataArgument(), and isPrintfKind().

Definition at line 199 of file FormatString.h.

Referenced by getLength(), and getStart().


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