зеркало из https://github.com/microsoft/clang-1.git
Move definition of ConversionSpecifier::toString() to FormatString.cpp
It's declared in FormatString.h, so it shouldn't be defined in PrintfFormatString.cpp. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@146253 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
117348caf0
Коммит
b8ec3e35d2
|
@ -398,6 +398,47 @@ analyze_format_string::LengthModifier::toString() const {
|
|||
return NULL;
|
||||
}
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// Methods on ConversionSpecifier.
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
const char *ConversionSpecifier::toString() const {
|
||||
switch (kind) {
|
||||
case dArg: return "d";
|
||||
case iArg: return "i";
|
||||
case oArg: return "o";
|
||||
case uArg: return "u";
|
||||
case xArg: return "x";
|
||||
case XArg: return "X";
|
||||
case fArg: return "f";
|
||||
case FArg: return "F";
|
||||
case eArg: return "e";
|
||||
case EArg: return "E";
|
||||
case gArg: return "g";
|
||||
case GArg: return "G";
|
||||
case aArg: return "a";
|
||||
case AArg: return "A";
|
||||
case cArg: return "c";
|
||||
case sArg: return "s";
|
||||
case pArg: return "p";
|
||||
case nArg: return "n";
|
||||
case PercentArg: return "%";
|
||||
case ScanListArg: return "[";
|
||||
case InvalidSpecifier: return NULL;
|
||||
|
||||
// MacOS X unicode extensions.
|
||||
case CArg: return "C";
|
||||
case SArg: return "S";
|
||||
|
||||
// Objective-C specific specifiers.
|
||||
case ObjCObjArg: return "@";
|
||||
|
||||
// GlibC specific specifiers.
|
||||
case PrintErrno: return "m";
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// Methods on OptionalAmount.
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
@ -423,10 +464,6 @@ void OptionalAmount::toString(raw_ostream &os) const {
|
|||
}
|
||||
}
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// Methods on ConversionSpecifier.
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
bool FormatSpecifier::hasValidLengthModifier() const {
|
||||
switch (LM.getKind()) {
|
||||
case LengthModifier::None:
|
||||
|
|
|
@ -234,46 +234,6 @@ bool clang::analyze_format_string::ParsePrintfString(FormatStringHandler &H,
|
|||
return false;
|
||||
}
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// Methods on ConversionSpecifier.
|
||||
//===----------------------------------------------------------------------===//
|
||||
const char *ConversionSpecifier::toString() const {
|
||||
switch (kind) {
|
||||
case dArg: return "d";
|
||||
case iArg: return "i";
|
||||
case oArg: return "o";
|
||||
case uArg: return "u";
|
||||
case xArg: return "x";
|
||||
case XArg: return "X";
|
||||
case fArg: return "f";
|
||||
case FArg: return "F";
|
||||
case eArg: return "e";
|
||||
case EArg: return "E";
|
||||
case gArg: return "g";
|
||||
case GArg: return "G";
|
||||
case aArg: return "a";
|
||||
case AArg: return "A";
|
||||
case cArg: return "c";
|
||||
case sArg: return "s";
|
||||
case pArg: return "p";
|
||||
case nArg: return "n";
|
||||
case PercentArg: return "%";
|
||||
case ScanListArg: return "[";
|
||||
case InvalidSpecifier: return NULL;
|
||||
|
||||
// MacOS X unicode extensions.
|
||||
case CArg: return "C";
|
||||
case SArg: return "S";
|
||||
|
||||
// Objective-C specific specifiers.
|
||||
case ObjCObjArg: return "@";
|
||||
|
||||
// GlibC specific specifiers.
|
||||
case PrintErrno: return "m";
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// Methods on PrintfSpecifier.
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
|
Загрузка…
Ссылка в новой задаче