Use enum class instead of enum, warning: declaration shadows a variable in namespace 'YAML'
This commit is contained in:
parent
37ef344cd4
commit
d84e589c73
@ -702,7 +702,7 @@ void Emitter::StartedScalar() { m_pState->StartedScalar(); }
|
|||||||
// *******************************************************************************************
|
// *******************************************************************************************
|
||||||
// overloads of Write
|
// overloads of Write
|
||||||
|
|
||||||
StringEscaping::value GetStringEscapingStyle(const EMITTER_MANIP emitterManip) {
|
StringEscaping GetStringEscapingStyle(const EMITTER_MANIP emitterManip) {
|
||||||
switch (emitterManip) {
|
switch (emitterManip) {
|
||||||
case EscapeNonAscii:
|
case EscapeNonAscii:
|
||||||
return StringEscaping::NonAscii;
|
return StringEscaping::NonAscii;
|
||||||
@ -718,9 +718,9 @@ Emitter& Emitter::Write(const std::string& str) {
|
|||||||
if (!good())
|
if (!good())
|
||||||
return *this;
|
return *this;
|
||||||
|
|
||||||
StringEscaping::value stringEscaping = GetStringEscapingStyle(m_pState->GetOutputCharset());
|
StringEscaping stringEscaping = GetStringEscapingStyle(m_pState->GetOutputCharset());
|
||||||
|
|
||||||
const StringFormat::value strFormat =
|
const StringFormat strFormat =
|
||||||
Utils::ComputeStringFormat(str, m_pState->GetStringFormat(),
|
Utils::ComputeStringFormat(str, m_pState->GetStringFormat(),
|
||||||
m_pState->CurGroupFlowType(), stringEscaping == StringEscaping::NonAscii);
|
m_pState->CurGroupFlowType(), stringEscaping == StringEscaping::NonAscii);
|
||||||
|
|
||||||
|
|||||||
@ -227,7 +227,7 @@ std::pair<uint16_t, uint16_t> EncodeUTF16SurrogatePair(int codePoint) {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
void WriteDoubleQuoteEscapeSequence(ostream_wrapper& out, int codePoint, StringEscaping::value stringEscapingStyle) {
|
void WriteDoubleQuoteEscapeSequence(ostream_wrapper& out, int codePoint, StringEscaping stringEscapingStyle) {
|
||||||
static const char hexDigits[] = "0123456789abcdef";
|
static const char hexDigits[] = "0123456789abcdef";
|
||||||
|
|
||||||
out << "\\";
|
out << "\\";
|
||||||
@ -267,7 +267,7 @@ bool WriteAliasName(ostream_wrapper& out, const std::string& str) {
|
|||||||
}
|
}
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
StringFormat::value ComputeStringFormat(const std::string& str,
|
StringFormat ComputeStringFormat(const std::string& str,
|
||||||
EMITTER_MANIP strFormat,
|
EMITTER_MANIP strFormat,
|
||||||
FlowType flowType,
|
FlowType flowType,
|
||||||
bool escapeNonAscii) {
|
bool escapeNonAscii) {
|
||||||
@ -317,7 +317,7 @@ bool WriteSingleQuotedString(ostream_wrapper& out, const std::string& str) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool WriteDoubleQuotedString(ostream_wrapper& out, const std::string& str,
|
bool WriteDoubleQuotedString(ostream_wrapper& out, const std::string& str,
|
||||||
StringEscaping::value stringEscaping) {
|
StringEscaping stringEscaping) {
|
||||||
out << "\"";
|
out << "\"";
|
||||||
int codePoint;
|
int codePoint;
|
||||||
for (std::string::const_iterator i = str.begin();
|
for (std::string::const_iterator i = str.begin();
|
||||||
@ -379,7 +379,7 @@ bool WriteLiteralString(ostream_wrapper& out, const std::string& str,
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool WriteChar(ostream_wrapper& out, char ch, StringEscaping::value stringEscapingStyle) {
|
bool WriteChar(ostream_wrapper& out, char ch, StringEscaping stringEscapingStyle) {
|
||||||
if (('a' <= ch && ch <= 'z') || ('A' <= ch && ch <= 'Z')) {
|
if (('a' <= ch && ch <= 'z') || ('A' <= ch && ch <= 'Z')) {
|
||||||
out << ch;
|
out << ch;
|
||||||
} else if (ch == '\"') {
|
} else if (ch == '\"') {
|
||||||
|
|||||||
@ -20,27 +20,27 @@ class ostream_wrapper;
|
|||||||
namespace YAML {
|
namespace YAML {
|
||||||
class Binary;
|
class Binary;
|
||||||
|
|
||||||
struct StringFormat {
|
enum class StringFormat {
|
||||||
enum value { Plain, SingleQuoted, DoubleQuoted, Literal };
|
Plain, SingleQuoted, DoubleQuoted, Literal
|
||||||
};
|
};
|
||||||
|
|
||||||
struct StringEscaping {
|
enum class StringEscaping {
|
||||||
enum value { None, NonAscii, JSON };
|
None, NonAscii, JSON
|
||||||
};
|
};
|
||||||
|
|
||||||
namespace Utils {
|
namespace Utils {
|
||||||
StringFormat::value ComputeStringFormat(const std::string& str,
|
StringFormat ComputeStringFormat(const std::string& str,
|
||||||
EMITTER_MANIP strFormat,
|
EMITTER_MANIP strFormat,
|
||||||
FlowType flowType,
|
FlowType flowType,
|
||||||
bool escapeNonAscii);
|
bool escapeNonAscii);
|
||||||
|
|
||||||
bool WriteSingleQuotedString(ostream_wrapper& out, const std::string& str);
|
bool WriteSingleQuotedString(ostream_wrapper& out, const std::string& str);
|
||||||
bool WriteDoubleQuotedString(ostream_wrapper& out, const std::string& str,
|
bool WriteDoubleQuotedString(ostream_wrapper& out, const std::string& str,
|
||||||
StringEscaping::value stringEscaping);
|
StringEscaping stringEscaping);
|
||||||
bool WriteLiteralString(ostream_wrapper& out, const std::string& str,
|
bool WriteLiteralString(ostream_wrapper& out, const std::string& str,
|
||||||
std::size_t indent);
|
std::size_t indent);
|
||||||
bool WriteChar(ostream_wrapper& out, char ch,
|
bool WriteChar(ostream_wrapper& out, char ch,
|
||||||
StringEscaping::value stringEscapingStyle);
|
StringEscaping stringEscapingStyle);
|
||||||
bool WriteComment(ostream_wrapper& out, const std::string& str,
|
bool WriteComment(ostream_wrapper& out, const std::string& str,
|
||||||
std::size_t postCommentIndent);
|
std::size_t postCommentIndent);
|
||||||
bool WriteAlias(ostream_wrapper& out, const std::string& str);
|
bool WriteAlias(ostream_wrapper& out, const std::string& str);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user