Commit 6725cdd4 authored by Marcin Siodelski's avatar Marcin Siodelski

[3408] Added a few comments in the data.cc concerning element position.

parent 9ae173d4
......@@ -401,7 +401,10 @@ numberFromStringstream(std::istream& in, int& pos) {
ElementPtr
fromStringstreamNumber(std::istream& in, const std::string& file,
const int& line, int& pos) {
// Remember position where the value starts. It will be set in the
// Position structure of the Element to be created.
const uint32_t start_pos = pos;
// This will move the pos to the end of the value.
const std::string number = numberFromStringstream(in, pos);
if (number.find_first_of(".eE") < number.size()) {
......@@ -427,7 +430,10 @@ ElementPtr
fromStringstreamBool(std::istream& in, const std::string& file,
const int line, int& pos)
{
// Remember position where the value starts. It will be set in the
// Position structure of the Element to be created.
const uint32_t start_pos = pos;
// This will move the pos to the end of the value.
const std::string word = wordFromStringstream(in, pos);
if (boost::iequals(word, "True")) {
......@@ -445,7 +451,10 @@ ElementPtr
fromStringstreamNull(std::istream& in, const std::string& file,
const int line, int& pos)
{
// Remember position where the value starts. It will be set in the
// Position structure of the Element to be created.
const uint32_t start_pos = pos;
// This will move the pos to the end of the value.
const std::string word = wordFromStringstream(in, pos);
if (boost::iequals(word, "null")) {
return (Element::create(Element::Position(line, start_pos)));
......@@ -460,7 +469,10 @@ ElementPtr
fromStringstreamString(std::istream& in, const std::string& file, int& line,
int& pos)
{
// Remember position where the value starts. It will be set in the
// Position structure of the Element to be created.
const uint32_t start_pos = pos;
// This will move the pos to the end of the value.
const std::string string_value = strFromStringstream(in, file, line, pos);
return (Element::create(string_value, Element::Position(line, start_pos)));
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment