class FormatSpecifier

Declaration

class FormatSpecifier { /* full declaration omitted */ };

Declared at: clang/include/clang/AST/FormatString.h:397

Member Variables

protected clang::analyze_format_string::LengthModifier LM
protected clang::analyze_format_string::OptionalAmount FieldWidth
protected clang::analyze_format_string::ConversionSpecifier CS
protected clang::analyze_format_string::OptionalAmount VectorNumElts
protected bool UsesPositionalArg
Positional arguments, an IEEE extension: IEEE Std 1003.1, 2004 Edition http://www.opengroup.org/onlinepubs/009695399/functions/printf.html
protected unsigned int argIndex

Method Overview

Methods

FormatSpecifier(bool isPrintf)

Declared at: clang/include/clang/AST/FormatString.h:410

Parameters

bool isPrintf

unsigned int getArgIndex() const

Declared at: clang/include/clang/AST/FormatString.h:424

Optional<
    clang::analyze_format_string::LengthModifier>
getCorrectedLengthModifier() const

Declared at: clang/include/clang/AST/FormatString.h:459

const clang::analyze_format_string::
    OptionalAmount&
    getFieldWidth() const

Declared at: clang/include/clang/AST/FormatString.h:436

const clang::analyze_format_string::
    LengthModifier&
    getLengthModifier() const

Declared at: clang/include/clang/AST/FormatString.h:432

unsigned int getPositionalArgIndex() const

Declared at: clang/include/clang/AST/FormatString.h:428

const clang::analyze_format_string::
    OptionalAmount&
    getVectorNumElts() const

Declared at: clang/include/clang/AST/FormatString.h:444

bool hasStandardConversionSpecifier(
    const clang::LangOptions& LangOpt) const

Declared at: clang/include/clang/AST/FormatString.h:461

Parameters

const clang::LangOptions& LangOpt

bool hasStandardLengthConversionCombination()
    const

Declared at: clang/include/clang/AST/FormatString.h:463

bool hasStandardLengthModifier() const

Declared at: clang/include/clang/AST/FormatString.h:457

bool hasValidLengthModifier(
    const clang::TargetInfo& Target,
    const clang::LangOptions& LO) const

Declared at: clang/include/clang/AST/FormatString.h:454

Parameters

const clang::TargetInfo& Target
const clang::LangOptions& LO

static bool namedTypeToLengthModifier(
    clang::QualType QT,
    clang::analyze_format_string::LengthModifier&
        LM)

Description

For a TypedefType QT, if it is a named integer type such as size_t, assign the appropriate value to LM and return true.

Declared at: clang/include/clang/AST/FormatString.h:467

Parameters

clang::QualType QT
clang::analyze_format_string::LengthModifier& LM

void setArgIndex(unsigned int i)

Declared at: clang/include/clang/AST/FormatString.h:420

Parameters

unsigned int i

void setFieldWidth(
    const clang::analyze_format_string::
        OptionalAmount& Amt)

Declared at: clang/include/clang/AST/FormatString.h:448

Parameters

const clang::analyze_format_string:: OptionalAmount& Amt

void setLengthModifier(
    clang::analyze_format_string::LengthModifier
        lm)

Declared at: clang/include/clang/AST/FormatString.h:414

Parameters

clang::analyze_format_string::LengthModifier lm

void setUsesPositionalArg()

Declared at: clang/include/clang/AST/FormatString.h:418

void setVectorNumElts(
    const clang::analyze_format_string::
        OptionalAmount& Amt)

Declared at: clang/include/clang/AST/FormatString.h:440

Parameters

const clang::analyze_format_string:: OptionalAmount& Amt

bool usesPositionalArg() const

Declared at: clang/include/clang/AST/FormatString.h:452