class FormatStringHandler

Declaration

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

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

Method Overview

Methods

FormatStringHandler()

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

virtual void HandleEmptyObjCModifierFlag(
    const char* startFlags,
    unsigned int flagsLen)

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

Parameters

const char* startFlags
unsigned int flagsLen

virtual void HandleIncompleteScanList(
    const char* start,
    const char* end)

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

Parameters

const char* start
const char* end

virtual void HandleIncompleteSpecifier(
    const char* startSpecifier,
    unsigned int specifierLen)

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

Parameters

const char* startSpecifier
unsigned int specifierLen

virtual void HandleInvalidObjCModifierFlag(
    const char* startFlag,
    unsigned int flagLen)

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

Parameters

const char* startFlag
unsigned int flagLen

virtual void HandleInvalidPosition(
    const char* startPos,
    unsigned int posLen,
    clang::analyze_format_string::PositionContext
        p)

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

Parameters

const char* startPos
unsigned int posLen
clang::analyze_format_string::PositionContext p

virtual bool
HandleInvalidPrintfConversionSpecifier(
    const analyze_printf::PrintfSpecifier& FS,
    const char* startSpecifier,
    unsigned int specifierLen)

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

Parameters

const analyze_printf::PrintfSpecifier& FS
const char* startSpecifier
unsigned int specifierLen

virtual bool
HandleInvalidScanfConversionSpecifier(
    const analyze_scanf::ScanfSpecifier& FS,
    const char* startSpecifier,
    unsigned int specifierLen)

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

Parameters

const analyze_scanf::ScanfSpecifier& FS
const char* startSpecifier
unsigned int specifierLen

virtual void HandleNullChar(
    const char* nullCharacter)

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

Parameters

const char* nullCharacter

virtual void HandleObjCFlagsWithNonObjCConversion(
    const char* flagsStart,
    const char* flagsEnd,
    const char* conversionPosition)

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

Parameters

const char* flagsStart
const char* flagsEnd
const char* conversionPosition

virtual void HandlePosition(const char* startPos,
                            unsigned int posLen)

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

Parameters

const char* startPos
unsigned int posLen

virtual bool HandlePrintfSpecifier(
    const analyze_printf::PrintfSpecifier& FS,
    const char* startSpecifier,
    unsigned int specifierLen,
    const clang::TargetInfo& Target)

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

Parameters

const analyze_printf::PrintfSpecifier& FS
const char* startSpecifier
unsigned int specifierLen
const clang::TargetInfo& Target

virtual bool HandleScanfSpecifier(
    const analyze_scanf::ScanfSpecifier& FS,
    const char* startSpecifier,
    unsigned int specifierLen)

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

Parameters

const analyze_scanf::ScanfSpecifier& FS
const char* startSpecifier
unsigned int specifierLen

virtual void HandleZeroPosition(
    const char* startPos,
    unsigned int posLen)

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

Parameters

const char* startPos
unsigned int posLen

virtual void handleInvalidMaskType(
    llvm::StringRef MaskType)

Description

Handle mask types whose sizes are not between one and eight bytes.

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

Parameters

llvm::StringRef MaskType

virtual ~FormatStringHandler()

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