clang  6.0.0svn
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

◆ HowSpecified

Enumerator
NotSpecified 
Constant 
Arg 
Invalid 

Definition at line 288 of file FormatString.h.

Constructor & Destructor Documentation

◆ OptionalAmount() [1/2]

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.

◆ OptionalAmount() [2/2]

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

Definition at line 298 of file FormatString.h.

Member Function Documentation

◆ getArgIndex()

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

Definition at line 311 of file FormatString.h.

◆ getArgType()

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

Definition at line 521 of file FormatString.cpp.

References clang::ASTContext::IntTy.

◆ getConstantAmount()

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

Definition at line 316 of file FormatString.h.

◆ getConstantLength()

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

◆ getHowSpecified()

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

Definition at line 306 of file FormatString.h.

◆ getPositionalArgIndex()

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

Definition at line 336 of file FormatString.h.

Referenced by toString().

◆ getStart()

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

Definition at line 321 of file FormatString.h.

◆ hasDataArgument()

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

Definition at line 309 of file FormatString.h.

◆ isInvalid()

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

Definition at line 302 of file FormatString.h.

◆ setHowSpecified()

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

Definition at line 307 of file FormatString.h.

◆ setUsesDotPrefix()

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

Definition at line 342 of file FormatString.h.

References length().

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

◆ toString()

void OptionalAmount::toString ( raw_ostream &  os) const

◆ usesDotPrefix()

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

Definition at line 341 of file FormatString.h.

◆ usesPositionalArg()

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: