• Home
  • Raw
  • Download

Lines Matching refs:p

31 inline bool ValidateHexInteger(std::string_view p)  in ValidateHexInteger()  argument
33 std::string_view token = p; in ValidateHexInteger()
45 inline bool ValidateBinInteger(std::string_view p) in ValidateBinInteger() argument
47 std::string_view token = p; in ValidateBinInteger()
61 inline bool ValidateOctalInteger(std::string_view p) in ValidateOctalInteger() argument
63 std::string_view token = p; in ValidateOctalInteger()
75 inline bool ValidateInteger(std::string_view p) in ValidateInteger() argument
77 std::string_view token = p; in ValidateInteger()
110 inline int64_t IntegerNumber(std::string_view p) in IntegerNumber() argument
115 if (p.size() == 1) { in IntegerNumber()
116 return p[0] - '0'; in IntegerNumber()
120 if (p[0] == '-') { in IntegerNumber()
124 if (p[minus_shift + 1] == 'b') { in IntegerNumber()
125 p.remove_prefix(GENERAL_SHIFT + minus_shift); in IntegerNumber()
126 return std::strtoull(p.data(), nullptr, BIN_BASE) * (minus_shift == 0 ? 1 : -1); in IntegerNumber()
129 if (p[minus_shift + 1] == 'x') { in IntegerNumber()
130 return std::strtoull(p.data(), nullptr, HEX_BASE); in IntegerNumber()
133 if (p[minus_shift] == '0') { in IntegerNumber()
134 return std::strtoull(p.data(), nullptr, OCT_BASE); in IntegerNumber()
137 return std::strtoull(p.data(), nullptr, DEC_BASE); in IntegerNumber()
140 inline bool ValidateFloat(std::string_view p) in ValidateFloat() argument
142 std::string_view token = p; in ValidateFloat()
179 inline double FloatNumber(std::string_view p, bool is_64bit) in FloatNumber() argument
183 if (p.size() > GENERAL_SHIFT && p.substr(0, GENERAL_SHIFT) == "0x") { // hex literal in FloatNumber()
186 return bit_cast<double>(strtoull(p.data(), &end, 0)); in FloatNumber()
188 return bit_cast<float>(static_cast<uint32_t>(strtoull(p.data(), &end, 0))); in FloatNumber()
190 return std::strtold(std::string(p.data(), p.length()).c_str(), nullptr); in FloatNumber()
193 inline size_t ToNumber(std::string_view p) in ToNumber() argument
197 for (char i : p) { in ToNumber()