Lines Matching full:token
31 inline bool IsHexNumber(const std::string_view &token) in IsHexNumber() argument
33 for (auto i : token) { in IsHexNumber()
41 inline bool IsBinaryNumber(const std::string_view &token) in IsBinaryNumber() argument
43 for (auto i : token) { in IsBinaryNumber()
51 inline bool IsOctalNumber(const std::string_view &token) in IsOctalNumber() argument
53 for (auto i : token) { in IsOctalNumber()
65 std::string_view token = p; in ValidateInteger() local
67 if (token.back() == '-' || token.back() == '+' || token.back() == 'x' || token == ".") { in ValidateInteger()
71 if (token[0] == '-' || token[0] == '+') { in ValidateInteger()
72 token.remove_prefix(1); in ValidateInteger()
75 if (token[0] == '0' && token.size() > 1 && token.find('.') == std::string::npos) { in ValidateInteger()
76 if (token[1] == 'x') { in ValidateInteger()
77 token.remove_prefix(GENERAL_SHIFT); in ValidateInteger()
78 return IsHexNumber(token); in ValidateInteger()
81 if (token[1] == 'b') { in ValidateInteger()
82 token.remove_prefix(GENERAL_SHIFT); in ValidateInteger()
83 return (!token.empty() && IsBinaryNumber(token)); in ValidateInteger()
86 if (token[1] >= '0' && token[1] <= '9' && token.find('e') == std::string::npos) { in ValidateInteger()
87 token.remove_prefix(1); in ValidateInteger()
88 return IsOctalNumber(token); in ValidateInteger()
92 for (auto i : token) { in ValidateInteger()
133 std::string_view token = p; in ValidateFloat() local
135 if (ValidateInteger(token)) { in ValidateFloat()
139 if (token[0] == '-' || token[0] == '+') { in ValidateFloat()
140 token.remove_prefix(1); in ValidateFloat()
147 for (auto i : token) { in ValidateFloat()