class ScanfSpecifier
Declaration
class ScanfSpecifier : public FormatSpecifier { /* full declaration omitted */ };
Declared at: clang/include/clang/AST/FormatString.h:646
Inherits from: FormatSpecifier
Member Variables
- private clang::analyze_format_string::OptionalFlag SuppressAssignment
Inherited from FormatSpecifier:
- protected LM
- protected FieldWidth
- protected CS
- protected VectorNumElts
- protected UsesPositionalArg
- protected argIndex
Method Overview
- public static clang::analyze_scanf::ScanfSpecifier Parse(const char * beg, const char * end)
- public ScanfSpecifier()
- public bool consumesDataArgument() const
- public bool fixType(clang::QualType QT, clang::QualType RawQT, const clang::LangOptions & LangOpt, clang::ASTContext & Ctx)
- public clang::analyze_format_string::ArgType getArgType(clang::ASTContext & Ctx) const
- public const clang::analyze_scanf::ScanfConversionSpecifier & getConversionSpecifier() const
- public const clang::analyze_format_string::OptionalFlag & getSuppressAssignment() const
- public void setConversionSpecifier(const clang::analyze_scanf::ScanfConversionSpecifier & cs)
- public void setSuppressAssignment(const char * position)
- public void toString(llvm::raw_ostream & os) const
Inherited from FormatSpecifier:
- public getArgIndex
- public getCorrectedLengthModifier
- public getFieldWidth
- public getLengthModifier
- public getPositionalArgIndex
- public getVectorNumElts
- public hasStandardConversionSpecifier
- public hasStandardLengthConversionCombination
- public hasStandardLengthModifier
- public hasValidLengthModifier
- public namedTypeToLengthModifier
- public setArgIndex
- public setFieldWidth
- public setLengthModifier
- public setUsesPositionalArg
- public setVectorNumElts
- public usesPositionalArg
Methods
¶static clang::analyze_scanf::ScanfSpecifier Parse(
const char* beg,
const char* end)
static clang::analyze_scanf::ScanfSpecifier Parse(
const char* beg,
const char* end)
Declared at: clang/include/clang/AST/FormatString.h:680
Parameters
- const char* beg
- const char* end
¶ScanfSpecifier()
ScanfSpecifier()
Declared at: clang/include/clang/AST/FormatString.h:649
¶bool consumesDataArgument() const
bool consumesDataArgument() const
Declared at: clang/include/clang/AST/FormatString.h:669
¶bool fixType(clang::QualType QT,
clang::QualType RawQT,
const clang::LangOptions& LangOpt,
clang::ASTContext& Ctx)
bool fixType(clang::QualType QT,
clang::QualType RawQT,
const clang::LangOptions& LangOpt,
clang::ASTContext& Ctx)
Declared at: clang/include/clang/AST/FormatString.h:675
Parameters
- clang::QualType QT
- clang::QualType RawQT
- const clang::LangOptions& LangOpt
- clang::ASTContext& Ctx
¶clang::analyze_format_string::ArgType getArgType(
clang::ASTContext& Ctx) const
clang::analyze_format_string::ArgType getArgType(
clang::ASTContext& Ctx) const
Declared at: clang/include/clang/AST/FormatString.h:673
Parameters
- clang::ASTContext& Ctx
¶const clang::analyze_scanf::
ScanfConversionSpecifier&
getConversionSpecifier() const
const clang::analyze_scanf::
ScanfConversionSpecifier&
getConversionSpecifier() const
Declared at: clang/include/clang/AST/FormatString.h:665
¶const clang::analyze_format_string::OptionalFlag&
getSuppressAssignment() const
const clang::analyze_format_string::OptionalFlag&
getSuppressAssignment() const
Declared at: clang/include/clang/AST/FormatString.h:657
¶void setConversionSpecifier(
const clang::analyze_scanf::
ScanfConversionSpecifier& cs)
void setConversionSpecifier(
const clang::analyze_scanf::
ScanfConversionSpecifier& cs)
Declared at: clang/include/clang/AST/FormatString.h:661
Parameters
- const clang::analyze_scanf:: ScanfConversionSpecifier& cs
¶void setSuppressAssignment(const char* position)
void setSuppressAssignment(const char* position)
Declared at: clang/include/clang/AST/FormatString.h:653
Parameters
- const char* position
¶void toString(llvm::raw_ostream& os) const
void toString(llvm::raw_ostream& os) const
Declared at: clang/include/clang/AST/FormatString.h:678