summaryrefslogtreecommitdiff
path: root/src/core/variant/Reader.hpp
diff options
context:
space:
mode:
authorAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2014-12-06 02:02:08 +0100
committerAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2014-12-06 02:02:08 +0100
commitb92ea632417f1736ae4c9429448cb88165b58570 (patch)
tree7d13a4edd7fe8c895946ce29e19be7e48d16d539 /src/core/variant/Reader.hpp
parentc5daa927663cb0eafa56495bded0d80b21d94e4d (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.hpp6
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