Lines Matching defs:ScalarTraits
137 /// struct ScalarTraits<MyType> {
149 template <typename T, typename Enable = void> struct ScalarTraits {
343 // Test if ScalarTraits<T> is defined on type T.
360 (sizeof(test<ScalarTraits<T>>(nullptr, nullptr, nullptr)) == 1);
1010 ScalarTraits<T>::output(Val, io.getContext(), Buffer);
1012 io.scalarString(Str, ScalarTraits<T>::mustQuote(Str));
1016 io.scalarString(Str, ScalarTraits<T>::mustQuote(Str));
1017 StringRef Result = ScalarTraits<T>::input(Str, io.getContext(), Val);
1207 struct ScalarTraits<bool> {
1214 struct ScalarTraits<StringRef> {
1221 struct ScalarTraits<std::string> {
1228 struct ScalarTraits<uint8_t> {
1235 struct ScalarTraits<uint16_t> {
1242 struct ScalarTraits<uint32_t> {
1249 struct ScalarTraits<uint64_t> {
1256 struct ScalarTraits<int8_t> {
1263 struct ScalarTraits<int16_t> {
1270 struct ScalarTraits<int32_t> {
1277 struct ScalarTraits<int64_t> {
1284 struct ScalarTraits<float> {
1291 struct ScalarTraits<double> {
1301 struct ScalarTraits<support::detail::packed_endian_specific_integral<
1309 ScalarTraits<value_type>::output(static_cast<value_type>(E), Ctx, Stream);
1314 auto R = ScalarTraits<value_type>::input(Str, Ctx, V);
1320 return ScalarTraits<value_type>::mustQuote(Str);
1753 struct ScalarTraits<Hex8> {
1760 struct ScalarTraits<Hex16> {
1767 struct ScalarTraits<Hex32> {
1774 struct ScalarTraits<Hex64> {
1780 template <> struct ScalarTraits<VersionTuple> {
2128 template <> struct LLVM_ABI ScalarTraits<Type> { \