run clang-format

This commit is contained in:
Johannes Kapfhammer 2019-10-06 18:38:23 +02:00
parent 4d25fc25c4
commit 492a0f3c55
5 changed files with 517 additions and 454 deletions

View file

@ -13,63 +13,88 @@
namespace soi {
template<typename TChar, typename TCharTraits>
template <typename TChar, typename TCharTraits>
std::basic_ostream<TChar, TCharTraits> &
pretty_print(std::basic_ostream<TChar, TCharTraits> & stream, const bool& x) {
pretty_print(std::basic_ostream<TChar, TCharTraits> &stream, const bool &x) {
return stream << (x ? "true" : "false");
}
namespace detail {
template<typename TChar, typename TCharTraits>
void escape_char(std::basic_ostream<TChar, TCharTraits> & stream, char c) {
template <typename TChar, typename TCharTraits>
void escape_char(std::basic_ostream<TChar, TCharTraits> &stream, char c) {
switch (c) {
case '\a': stream << "\\a"; break;
case '\b': stream << "\\b"; break;
case '\t': stream << "\\t"; break;
case '\n': stream << "\\n"; break;
case '\v': stream << "\\v"; break;
case '\f': stream << "\\f"; break;
case '\r': stream << "\\r"; break;
case '\e': stream << "\\e"; break;
case '\"': stream << "\\\""; break;
case '\'': stream << "\\'"; break;
case '\?': stream << "\\?"; break;
case '\\': stream << "\\\\"; break;
default: stream << c;
case '\a':
stream << "\\a";
break;
case '\b':
stream << "\\b";
break;
case '\t':
stream << "\\t";
break;
case '\n':
stream << "\\n";
break;
case '\v':
stream << "\\v";
break;
case '\f':
stream << "\\f";
break;
case '\r':
stream << "\\r";
break;
case '\e':
stream << "\\e";
break;
case '\"':
stream << "\\\"";
break;
case '\'':
stream << "\\'";
break;
case '\?':
stream << "\\?";
break;
case '\\':
stream << "\\\\";
break;
default:
stream << c;
}
}
}
} // namespace detail
template<typename TChar, typename TCharTraits>
template <typename TChar, typename TCharTraits>
std::basic_ostream<TChar, TCharTraits> &
pretty_print(std::basic_ostream<TChar, TCharTraits> & stream, const std::string& x) {
pretty_print(std::basic_ostream<TChar, TCharTraits> &stream,
const std::string &x) {
stream << "\"";
for (char c : x)
detail::escape_char(stream, c);
return stream << "\"";
}
template<typename TChar, typename TCharTraits>
template <typename TChar, typename TCharTraits>
std::basic_ostream<TChar, TCharTraits> &
pretty_print(std::basic_ostream<TChar, TCharTraits> & stream, char c) {
pretty_print(std::basic_ostream<TChar, TCharTraits> &stream, char c) {
stream << "'";
detail::escape_char(stream, c);
return stream << "'";
}
template<typename T, typename TChar, typename TCharTraits>
inline typename std::enable_if< !::soi::is_container<T>::value,
std::basic_ostream<TChar, TCharTraits> &>::type
pretty_print(std::basic_ostream<TChar, TCharTraits> & stream, const T& x) {
template <typename T, typename TChar, typename TCharTraits>
inline typename std::enable_if<!::soi::is_container<T>::value,
std::basic_ostream<TChar, TCharTraits> &>::type
pretty_print(std::basic_ostream<TChar, TCharTraits> &stream, const T &x) {
return stream << x;
}
template<typename T, typename TChar, typename TCharTraits>
template <typename T, typename TChar, typename TCharTraits>
std::basic_ostream<TChar, TCharTraits> &
print(std::basic_ostream<TChar, TCharTraits> & stream, const T& x) {
print(std::basic_ostream<TChar, TCharTraits> &stream, const T &x) {
return pretty_print(stream, x);
}
}
} // namespace soi
#endif // SOI_PRETTY