24#include "AstUtil/StringView.hpp"
25#include "AstUtil/Logger.hpp"
26#include "AstUtil/Color.hpp"
47AST_UTIL_CAPI errc_t
aParseBool(StringView str,
bool& value);
54AST_UTIL_CAPI errc_t
aParseInt(StringView str,
int& value);
62AST_UTIL_CAPI errc_t _aParseInt_LibC_2(StringView str,
int& value);
67AST_UTIL_CAPI errc_t _aParseInt_FromChars(StringView str,
int& value);
96AST_UTIL_CAPI errc_t
aParseDouble(StringView str,
double& value);
104AST_UTIL_CAPI errc_t _aParseFortranDouble_1(StringView str,
double& value);
105AST_UTIL_CAPI errc_t _aParseFortranDouble_2(StringView str,
double& value);
114AST_UTIL_CAPI errc_t _aParseDouble_LibC_2(StringView str,
double& value);
115AST_UTIL_CAPI errc_t _aParseDouble_LibC_3(StringView str,
double& value);
119AST_UTIL_CAPI errc_t _aParseDouble_FromChars(StringView str,
double& value);
122#ifdef AST_WITH_ABSEIL
123AST_UTIL_CAPI errc_t _aParseDouble_FromChars_Abseil(StringView str,
double& value);
146AST_UTIL_CAPI errc_t
aParseColor(StringView str, Color& value);
153AST_UTIL_CAPI
void aFormatBool(
bool value, std::string& str);
161AST_UTIL_CAPI errc_t
aFormatInt(
int value, std::string& str);
164enum {kDefaultFormatDoubleEps = -1};
171AST_UTIL_CAPI errc_t
aFormatDouble(
double value, std::string& str,
int precision = kDefaultFormatDoubleEps);
178AST_UTIL_CAPI errc_t
aFormatColor(Color value, std::string& str);
205 if (A_UNLIKELY(err != eNoError))
207 aWarning(
"failed to format int value, err = %d", err);
218std::string
aFormatDouble(
double value,
int precision = kDefaultFormatDoubleEps)
222 if (A_UNLIKELY(err != eNoError))
224 aWarning(
"failed to format double value, err = %d", err);
237 if (A_UNLIKELY(err != eNoError))
239 aWarning(
"failed to format color value, err = %d", err);
253 if (A_UNLIKELY(err != eNoError))
255 aWarning(
"failed to parse bool value from '%.*s', err = %d", str.size(), str.data(), err);
268 if (A_UNLIKELY(err != eNoError))
270 aWarning(
"failed to parse int value from '%.*s', err = %d", str.size(), str.data(), err);
284 if (A_UNLIKELY(err != eNoError))
286 aWarning(
"failed to parse double value from '%.*s', err = %d", str.size(), str.data(), err);
299 if (A_UNLIKELY(err != eNoError))
301 aWarning(
"failed to parse fortran double value from '%.*s', err = %d", str.size(), str.data(), err);
315 if (A_UNLIKELY(err != eNoError))
317 aWarning(
"failed to parse color value from '%.*s', err = %d", str.size(), str.data(), err);
324errc_t aFormatScalar(
double value, std::string& str)
326 return aFormatDouble(value, str);
331errc_t aFormatScalar(
int value, std::string& str)
338void aFormatScalar(
bool value, std::string& str)
345std::string aFormatScalar(
double value)
351std::string aFormatScalar(
int value)
358std::string aFormatScalar(
bool value)