1 #ifndef LLVM_CLANG_LIB_ANALYSIS_FORMATSTRINGPARSING_H
2 #define LLVM_CLANG_LIB_ANALYSIS_FORMATSTRINGPARSING_H
7 #include "llvm/Support/raw_ostream.h"
19 : ValueToUpdate(valueToUpdate), ValueToCopy(valueToCopy) {}
22 ValueToUpdate = ValueToCopy;
26 namespace analyze_format_string {
28 OptionalAmount
ParseAmount(
const char *&Beg,
const char *
E);
33 const char *Start,
const char *&Beg,
38 const char *Start,
const char *&Beg,
const char *
E,
42 FormatSpecifier &CS,
const char *Start,
43 const char *&Beg,
const char *
E);
48 const LangOptions &LO,
bool IsScanf =
false);
54 const char *FmtStrEnd,
unsigned &Len);
62 : Start(nullptr), Stop(stop) {}
65 : FS(fs), Start(start), Stop(
false) {}
69 bool hasValue()
const {
return Start !=
nullptr; }
Defines the clang::ASTContext interface.
C Language Family Type Representation.
UpdateOnReturn(T &valueToUpdate, const T &valueToCopy)
detail::InMemoryDirectory::const_iterator E