Lines Matching defs:ScalarTraits
136 /// struct ScalarTraits<MyType> {
148 template <typename T, typename Enable = void> struct ScalarTraits {
342 // Test if ScalarTraits<T> is defined on type T.
359 (sizeof(test<ScalarTraits<T>>(nullptr, nullptr, nullptr)) == 1);
1008 ScalarTraits<T>::output(Val, io.getContext(), Buffer);
1010 io.scalarString(Str, ScalarTraits<T>::mustQuote(Str));
1014 io.scalarString(Str, ScalarTraits<T>::mustQuote(Str));
1015 StringRef Result = ScalarTraits<T>::input(Str, io.getContext(), Val);
1205 struct ScalarTraits<bool> {
1212 struct ScalarTraits<StringRef> {
1219 struct ScalarTraits<std::string> {
1226 struct ScalarTraits<uint8_t> {
1233 struct ScalarTraits<uint16_t> {
1240 struct ScalarTraits<uint32_t> {
1247 struct ScalarTraits<uint64_t> {
1254 struct ScalarTraits<int8_t> {
1261 struct ScalarTraits<int16_t> {
1268 struct ScalarTraits<int32_t> {
1275 struct ScalarTraits<int64_t> {
1282 struct ScalarTraits<float> {
1289 struct ScalarTraits<double> {
1299 struct ScalarTraits<support::detail::packed_endian_specific_integral<
1307 ScalarTraits<value_type>::output(static_cast<value_type>(E), Ctx, Stream);
1312 auto R = ScalarTraits<value_type>::input(Str, Ctx, V);
1318 return ScalarTraits<value_type>::mustQuote(Str);
1750 struct ScalarTraits<Hex8> {
1757 struct ScalarTraits<Hex16> {
1764 struct ScalarTraits<Hex32> {
1771 struct ScalarTraits<Hex64> {
1777 template <> struct ScalarTraits<VersionTuple> {
2111 template <> struct ScalarTraits<Type> { \