clang  3.7.0
Public Types | Public Member Functions | List of all members
clang::analyze_format_string::LengthModifier Class Reference

Represents the length modifier in a format string in scanf/printf. More...

#include <FormatString.h>

Public Types

enum  Kind {
  None, AsChar, AsShort, AsLong,
  AsLongLong, AsQuad, AsIntMax, AsSizeT,
  AsPtrDiff, AsInt32, AsInt3264, AsInt64,
  AsLongDouble, AsAllocate, AsMAllocate, AsWide,
  AsWideChar = AsLong
}
 

Public Member Functions

 LengthModifier ()
 
 LengthModifier (const char *pos, Kind k)
 
const char * getStart () const
 
unsigned getLength () const
 
Kind getKind () const
 
void setKind (Kind k)
 
const char * toString () const
 

Detailed Description

Represents the length modifier in a format string in scanf/printf.

Definition at line 65 of file FormatString.h.

Member Enumeration Documentation

Enumerator
None 
AsChar 
AsShort 
AsLong 
AsLongLong 
AsQuad 
AsIntMax 
AsSizeT 
AsPtrDiff 
AsInt32 
AsInt3264 
AsInt64 
AsLongDouble 
AsAllocate 
AsMAllocate 
AsWide 
AsWideChar 

Definition at line 67 of file FormatString.h.

Constructor & Destructor Documentation

clang::analyze_format_string::LengthModifier::LengthModifier ( )
inline

Definition at line 87 of file FormatString.h.

clang::analyze_format_string::LengthModifier::LengthModifier ( const char *  pos,
Kind  k 
)
inline

Definition at line 89 of file FormatString.h.

Member Function Documentation

Kind clang::analyze_format_string::LengthModifier::getKind ( ) const
inline
unsigned clang::analyze_format_string::LengthModifier::getLength ( ) const
inline

Definition at line 96 of file FormatString.h.

References AsChar, AsInt32, AsInt64, AsLongLong, and None.

const char* clang::analyze_format_string::LengthModifier::getStart ( ) const
inline

Definition at line 92 of file FormatString.h.

void clang::analyze_format_string::LengthModifier::setKind ( Kind  k)
inline
const char * analyze_format_string::LengthModifier::toString ( ) const

Definition at line 487 of file FormatString.cpp.

References clang::None.


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