| 203 | } |
| 204 | |
| 205 | template<typename T> CheckedError atot(const char *s, Parser &parser, T *val) { |
| 206 | auto done = atot_scalar(s, val, bool_constant<is_floating_point<T>::value>()); |
| 207 | if (done) return NoError(); |
| 208 | if (0 == *val) |
| 209 | return parser.Error("invalid number: \"" + std::string(s) + "\""); |
| 210 | else |
| 211 | return parser.Error("invalid number: \"" + std::string(s) + "\"" + |
| 212 | ", constant does not fit " + TypeToIntervalString<T>()); |
| 213 | } |
| 214 | template<> |
| 215 | inline CheckedError atot<Offset<void>>(const char *s, Parser &parser, |
| 216 | Offset<void> *val) { |
no test coverage detected