diff options
author | Andreas Stöckel <astoecke@techfak.uni-bielefeld.de> | 2014-12-06 02:02:08 +0100 |
---|---|---|
committer | Andreas Stöckel <astoecke@techfak.uni-bielefeld.de> | 2014-12-06 02:02:08 +0100 |
commit | b92ea632417f1736ae4c9429448cb88165b58570 (patch) | |
tree | 7d13a4edd7fe8c895946ce29e19be7e48d16d539 /src/core/variant/Reader.hpp | |
parent | c5daa927663cb0eafa56495bded0d80b21d94e4d (diff) |
reimplemented number parsing (previous implementation was suboptimal, as it was not securely capable of detecting wheter a number is an integer or an double value
Diffstat (limited to 'src/core/variant/Reader.hpp')
-rw-r--r-- | src/core/variant/Reader.hpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/core/variant/Reader.hpp b/src/core/variant/Reader.hpp index a0c6640..9de06bc 100644 --- a/src/core/variant/Reader.hpp +++ b/src/core/variant/Reader.hpp @@ -126,7 +126,8 @@ public: * integer. */ static std::pair<bool, int64_t> parseInteger( - BufferedCharReader &reader, Logger &logger); + BufferedCharReader &reader, Logger &logger, + const std::unordered_set<char> &delims); /** * Parses an double from the given buffered char reader instance until one @@ -138,7 +139,8 @@ public: * integer. */ static std::pair<bool, double> parseDouble( - BufferedCharReader &reader, Logger &logger); + BufferedCharReader &reader, Logger &logger, + const std::unordered_set<char> &delims); /** * Tries to parse the most specific item from the given stream until one of |