clang  5.0.0
Public Types | Public Member Functions | List of all members
clang::analyze_format_string::OptionalAmount Class Reference

#include "clang/Analysis/Analyses/FormatString.h"

Public Types

enum  HowSpecified { NotSpecified, Constant, Arg, Invalid }
 

Public Member Functions

 OptionalAmount (HowSpecified howSpecified, unsigned amount, const char *amountStart, unsigned amountLength, bool usesPositionalArg)
 
 OptionalAmount (bool valid=true)
 
bool isInvalid () const
 
HowSpecified getHowSpecified () const
 
void setHowSpecified (HowSpecified h)
 
bool hasDataArgument () const
 
unsigned getArgIndex () const
 
unsigned getConstantAmount () const
 
const char * getStart () const
 
unsigned getConstantLength () const
 
ArgType getArgType (ASTContext &Ctx) const
 
void toString (raw_ostream &os) const
 
bool usesPositionalArg () const
 
unsigned getPositionalArgIndex () const
 
bool usesDotPrefix () const
 
void setUsesDotPrefix ()
 

Detailed Description

Definition at line 286 of file FormatString.h.

Member Enumeration Documentation

Enumerator
NotSpecified 
Constant 
Arg 
Invalid 

Definition at line 288 of file FormatString.h.

Constructor & Destructor Documentation

clang::analyze_format_string::OptionalAmount::OptionalAmount ( HowSpecified  howSpecified,
unsigned  amount,
const char *  amountStart,
unsigned  amountLength,
bool  usesPositionalArg 
)
inline

Definition at line 290 of file FormatString.h.

clang::analyze_format_string::OptionalAmount::OptionalAmount ( bool  valid = true)
inline

Definition at line 298 of file FormatString.h.

Member Function Documentation

unsigned clang::analyze_format_string::OptionalAmount::getArgIndex ( ) const
inline

Definition at line 311 of file FormatString.h.

References hasDataArgument().

ArgType analyze_format_string::OptionalAmount::getArgType ( ASTContext Ctx) const

Definition at line 521 of file FormatString.cpp.

References clang::ASTContext::IntTy.

unsigned clang::analyze_format_string::OptionalAmount::getConstantAmount ( ) const
inline
unsigned clang::analyze_format_string::OptionalAmount::getConstantLength ( ) const
inline

Definition at line 326 of file FormatString.h.

References Constant.

HowSpecified clang::analyze_format_string::OptionalAmount::getHowSpecified ( ) const
inline
unsigned clang::analyze_format_string::OptionalAmount::getPositionalArgIndex ( ) const
inline

Definition at line 336 of file FormatString.h.

References hasDataArgument().

Referenced by toString().

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

Definition at line 321 of file FormatString.h.

bool clang::analyze_format_string::OptionalAmount::hasDataArgument ( ) const
inline

Definition at line 309 of file FormatString.h.

References Arg.

Referenced by getArgIndex(), and getPositionalArgIndex().

bool clang::analyze_format_string::OptionalAmount::isInvalid ( ) const
inline

Definition at line 302 of file FormatString.h.

References Invalid.

Referenced by clang::analyze_format_string::ParseFieldWidth(), and ParsePrecision().

void clang::analyze_format_string::OptionalAmount::setHowSpecified ( HowSpecified  h)
inline

Definition at line 307 of file FormatString.h.

void clang::analyze_format_string::OptionalAmount::setUsesDotPrefix ( )
inline

Definition at line 342 of file FormatString.h.

void OptionalAmount::toString ( raw_ostream &  os) const
bool clang::analyze_format_string::OptionalAmount::usesDotPrefix ( ) const
inline

Definition at line 341 of file FormatString.h.

bool clang::analyze_format_string::OptionalAmount::usesPositionalArg ( ) const
inline

Definition at line 335 of file FormatString.h.

Referenced by toString().


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