MCPcopy Create free account
hub / github.com/BehaviorTree/BehaviorTree.CPP / scanHexNumber

Function scanHexNumber

src/script_tokenizer.cpp:58–80  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

56};
57
58NumberResult scanHexNumber(const std::string& source, size_t len, size_t& i)
59{
60 NumberResult result;
61 i += 2; // skip "0x"/"0X"
62 if(i >= len || !isHexDigit(source[i]))
63 {
64 result.has_error = true;
65 }
66 else
67 {
68 while(i < len && isHexDigit(source[i]))
69 {
70 ++i;
71 }
72 }
73 // Hex numbers don't support dot or exponent
74 if(i < len && (source[i] == '.' || isIdentChar(source[i])))
75 {
76 result.has_error = true;
77 consumeTrailingGarbage(source, len, i);
78 }
79 return result;
80}
81
82NumberResult scanDecimalNumber(const std::string& source, size_t len, size_t& i)
83{

Callers 1

tokenizeFunction · 0.85

Calls 3

isHexDigitFunction · 0.85
isIdentCharFunction · 0.85
consumeTrailingGarbageFunction · 0.85

Tested by

no test coverage detected